Εφαρμογές σε προγράμματα CAD με Autolisp.
Κώδικας autolisp για κοινές εργασίες.
Ελεύθερο, χωρίς καμιά χρέωση λογισμικό
(Αν κατεβάσετε τις εφαρμογές, σας είναι χρήσιμες και δεν σας κάνει κόπο, ένα email σας θα ήταν ευπρόσδεκτο)
Προγράμματα CAD
Το autocad είναι η ναυαρχίδα των προγραμμάτων CAD που κυκλοφορούν στην αγορά. Σ' αυτό ξεκινήσαμε όλοι την ηλεκτρονική, σχεδιαστική μας εκπαίδευση (πλην χρηστών Mac). Σήμερα κυκλοφορούν στην αγορά αρκετά σχεδιαστικά προγράμματα. Κάποια έχουν καλύτερες επιδόσεις, όπως επίσης προσφέρουν και επί πλέον πράγματα για να είναι πιο ανταγωνιστικά.
Σχεδόν σε όλα, έχουν ενσωματώσει την γλώσσα προγραμματισμού autolisp, σε άλλα εν μέρει, σε άλλα σχεδόν πλήρως και άλλα έχουν ενσωματώσει επί πλέον βιβλιοθήκες χειρισμού αντικειμένων. Φυσικά, το καθ' ένα από αυτά έχει τις δικές του ιδιαιτερότητες.
Δοκιμάζοντας τις εφαρμογές μου σε μερικά προγράμματα CAD, χωρίς να αναφερθώ καθόλου στα υπόλοιπα χαραχτηριστικά τους, παρά μόνο στη δυνατότητα εκτέλεσης ολόκληρου του κώδικα autolisp που έχω γράψει και λειτουργεί στο autocad, την ταχύτητα τους ως προς την εκτέλεση του κώδικα (σε άλλους ιστότοπους θα βρείτε συγκρίσεις για όλες τις διαδικασίες), καθώς και στο πως αντιμετωπίζουν τα μενού και τις toolbars, κατέληξα στο συμπέρασμα ότι όλα τα προγράμματα θέλουν έστω και μικρές επεμβάσεις στον κώδικα για να λειτουργήσουν σωστά. Το autocad βέβαια, εκτελεί όλες τις περιπτώσεις.
Παρακάτω περιγράφω κάποιες λεπτομέρειες που παρατήρησα κατά την εκτέλεση του κώδικα της εφαρμογής ELayouts, που ήταν η μόνη που παρουσίασε αρκετά προβλήματα.
Autocad
Συμβατότητα 100% σε όλες τις εκδόσεις. Λογικό αφού στο autocad δημιουργήθηκαν οι εφαρμογές κατά καιρούς.
ZwCAD (εκδόσεις 2024, 2025)
Εντολές autolisp/visual lisp σχεδόν όλες (πολύ λίγες δεν υπάρχουν, όπως επίσημα αναφέρουν και οι ίδιοι στο help).
Η συμπεριφορά του βέβαια στην εκτέλεση του κώδικα είναι διαφορετική από τα υπόλοιπα, θα έλεγα αρκετά απρόσμενη σε κάποιες περιπτώσεις.
Είναι επιρρεπές σε "κρεμάσματα" (παύει να ανταποκρίνεται).
Στις περισσότερες εφαρμογές δεν συνάντησα ασυμβατότητα, εκτός της εφαρμογής ELayouts, που μετά από μερικές δεκάδες κρεμάσματα διορθώθηκε, και τη διαδικασία εισαγωγής και εξαγωγής των αρχείων google earth (.kmz), που άλλοτε δούλευε και άλλοτε όχι. Σ' αυτή τη περίπτωση όμως έφταιγε η ταχύτητα εκτέλεσης του κώδικα (ετελείται πολύ γρήγορα), η ασυμβατότητα εντοπίστηκε αμέσως, οπότε έγινε μια μικρή διόρθωση, ώστε να δουλεύει σχεδόν πάντα. Κατά την εκτέλεση καλείται άλλο πρόγραμμα σε γλώσσα C++ που κάνει γρήγορα τις μετατροπές, γιατί η autolisp είναι αργή για τον σκοπό αυτό, τις οποίες μετά χρησιμοποιεί για τον σχεδιασμό, οπότε σε αρκετές χιλιάδες αντικείμενα μπορεί και να αστοχήσει (ίσως πρέπει να βρεθεί μια πιο σίγουρη λύση).
Πάντως, είναι πραγματικά ένα πολύ γρήγορο πρόγραμμα.
Με τα μενού και τις toolbars δεν έχει κανένα πρόβλημα. Διαβάζει όλα τα σχετικά αρχεία του autocad. Μια μικρή ιδιοτροπία έχει στη διάρθρωση των αρχείων .mnu, αλλά συμβαίνει και σε άλλα (εκτός πάντα το autocad).
Σημείωση. Για παλιότερες εκδόσεις δεν γνωρίζω αν τα παραπάνω ισχύουν.
GstarCAD (εκδόσεις 2024, 2025)
Εντολές autolisp/visual lisp στο επίπεδο του ZwCAD. Στην εκτέλεση του κώδικα ELayouts παρουσίαζε μηνύματα σφαλμάτων και διακοπή, χωρίς όμως να κρεμά, αλλά κι αυτό παρουσίαζε ανεξήγητη συμπεριφορά σε κάποια σημεία. Μου έδινε την εντύπωση ότι η βάση δεδομένων των αντικειμένων δεν ενημερώνεται άμεσα σε κάποιες περιπτώσεις, με αποτέλεσμα να χρειάζεται ειδικός χειρισμός σε αυτά τα σημεία.
Η ταχύτητα του είναι αρκετά καλή, μάλλον λίγο πιο γρήγορο από το autocad και πιο αργό από το ZwCAD.
Όσον αφορά τα μενού και τις toolbars έχει κι αυτό τις ιδιοτροπίες του. Δεν διαβάζει τα αρχεία .dll που περιέχουν εικονίδια και επίσης με τα αρχεία .cuix, που προέρχονται από άλλο πρόγραμμα έχει κάποια θέματα. Με τα .mnu αρχεία όπως και το ZwCAD θέλει συγκεκριμένη διάρθρωση.
Ένα άλλο πρόβλημα που παρουσιάζει είναι ότι δεν κρατά τη ρύθμιση, όσον αφορά τις θέσεις "Support Files Search Path",
αλλά δεν ξέρω αν το κάνει στις trial εκδόσεις ή είναι γενικά bug.
BricsCAD
Το πρόγραμμα αυτό ήξερα πως δεν αντιπροσωπεύεται στην Ελλάδα, αλλά πρόσφατα είδα κάποια εταιρία που φαίνεται να το εισάγει. Δεν βρήκα όμως περισσότερες πληροφορίες. Αυτό που ξέρω είναι ότι, κυκλοφορεί χρόνια στην αγορά, είναι πολύ γνωστό παγκοσμίως και το έχω δοκιμάσει κάποια χρόνια πριν. Είχε πλήρη συμβατότητα με το autocad (δεν είχα κάνει καμιά μετατροπή), ακόμη και στα μεταγλωτισμένα αρχεία κώδικα .vlx, .fas, προσφέρει επί πλέον βιβλιοθήκες autolisp για όλες τις εκδόσεις και πρόσθετα (lite, pro, civil, mechanical κ.λ.π.) και απ' ότι θυμάμαι, τουλάχιστον ίσχυε τότε, όσες εμπορικές και μη εταιρίες σχεδίαζαν εφαρμογές για το autocad, πάντα έκαναν έκδοση και για το Βricscad.
ProgeCAD (έκδοση 2024)
Δεν έχω να πω πολλά, παρά μόνο ότι, έχει πολύ χαμηλή τιμή και πολύ μικρή συμβατότητα. Έχει πολύ δρόμο μπροστά του ακόμη.
Μετά τα παραπάνω και μετά από τα mails που δέχθηκα, ειδικά από χρήστες του ZwCAD, ξαναδημοσιεύω τις εφαρμογές μου κατάλληλα, ώστε να εκτελούνται στα προγράμματα που έχουν την δυνατότητα.
Οι οδηγίες εγκατάστασης καθώς και τα κείμενα που βρίσκονται στον παρόντα ιστότοπο, προσαρμόστηκαν ώστε να ισχύουν γενικά για όλα τα συμβατά CADs. Δείτε Εφαρμογές Autolisp
Ενημερώσεις (Μάρτιος 2025)
Ολες οι εφαρμογές autolisp είναι σε πηγαία μορφή, καθώς και όλα τα αρχεία μενού δημιουργήθηκαν ξανά, για να διαβάζονται από όλα τα CADs.
Στην εντολή dtw (αρχείο dostowin, μετατροπή κειμένων DOS παλιών σχεδίων σε Windows γραμματοσειρά) προστέθηκαν οι κωδικοσελίδες 737 και 869, τις οποίες έχω συναντήσει τελευταία σε πολλά παλιά σχέδια.
Εγκατάσταση των ενημερώσεων
Αν κάνετε πρώτη φορά εγκατάσταση τις εφαρμογές, ακολουθήστε τις οδηγίες στη σελίδα Εφαρμογές Autolisp
Αν έχετε ήδη εγκαταστήσει παλαιότερη έκδοση και θέλετε τις ενημερώσεις, το καλύτερο είναι να κάνετε μια καθαρή εγκατάσταση και να κρατήσετε και τη παλιά για παν ενδεχόμενο. Ακολουθήστε τα παρακάτω βήματα με τη σειρά που σας δίνω:
Όροι χρήσης
Τα προγράμματα και οι εφαρμογές που δημοσιεύονται εδώ, διατίθενται "ΩΣ ΕΧΟΥΝ" χωρίς καμιά χρέωση. Δεν παρέχεται καμιά εγγύηση για τη λειτουργία τους. Χρησιμοποιώντας τα αποδέχεστε αυτόματα πλήρως και αποκλειστικά την ευθύνη για τη χρήση τους.
Παρατηρήσεις και σχόλια είναι ευπρόσδεκτα.
Για λάθη και παραλείψεις στις εφαρμογές, καθώς και για ότι άλλο χρειαστείτε, επικοινωνήστε μαζί μου.
Όσο είναι δυνατόν θα υπάρξει ανταπόκριση.