| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY präsentiert die neue NVIDIA RTX A400 und die A1000 Grafikkarte, eine Pressemitteilung
|
Autor
|
Thema: Lisp für AutoCAD LT 2024 (1354 / mal gelesen)
|
archtools Mitglied
Beiträge: 970 Registriert: 09.10.2004 Entwickler für AutoCAD, BricsCAD u.a., alle Systeme
|
erstellt am: 01. Apr. 2023 16:34 <-- editieren / zitieren --> Unities abgeben:
AutoCAD LT 2024 soll ja AutoLISP unterstützen, und auch VLX Dateien sollen geladen werden können. Hat da jemand schon Erfahrungen sammeln können? Gibt es Lisp-Funktionen, die nicht unterstützt werden? Meine ArchTools laufen unter AutoCAD Vollversion und BricsCAD, aber leider nicht unter AutoCAD LT 2024. Die VLX wird wohl geladen, aber beim Initialisieren gibt es eine Fehlermeldung bzgl eines fehlerhaften Datentyps, und damit war's das. Die Testversion von AutoCAD LT 2024 kann ich hier zwar installieren, leider aber nicht zum Laufen bringen. Es wird ein Fehler mit dem Lizenzmanager gemeldet. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22298 Registriert: 03.06.2002 Alles
|
erstellt am: 03. Apr. 2023 01:15 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
Befehl: APPLOAD Setup.lsp erfolgreich geladen. Befehl: _undefine Befehlsnamen eingeben: cal Befehl: _undefine Befehlsnamen eingeben: _cal Befehl: _undefine Befehlsnamen eingeben: script
Befehl: _undefine Befehlsnamen eingeben: _script
Befehl: Befehl: Befehl: ; Fehler: Fehlerhafter Argumenttyp: lentityp nil
D a n a c h s e l b s t a p p l o a d a u s g e f ü h r t: Befehl: APPLOAD archtools.VLX erfolgreich geladen.
Befehl: _undefine Befehlsnamen eingeben: cal Befehl: _undefine Befehlsnamen eingeben: _cal
Befehl: _undefine Befehlsnamen eingeben: script
Befehl: _undefine Befehlsnamen eingeben: _script
Befehl: ; Fehler: ads_undef fehlgeschlagen: <name num arc>: c:kal 2086 22
Befehl: Befehl: Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
archtools Mitglied
Beiträge: 970 Registriert: 09.10.2004 Entwickler für AutoCAD, BricsCAD u.a., alle Systeme
|
erstellt am: 03. Apr. 2023 10:55 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von cadffm:
Befehl: APPLOADSetup.lsp erfolgreich geladen. [...] Befehl: Befehl: ; Fehler: Fehlerhafter Argumenttyp: lentityp nil D a n a c h s e l b s t a p p l o a d a u s g e f ü h r t: Befehl: APPLOAD archtools.VLX erfolgreich geladen. [...] Befehl: ; Fehler: ads_undef fehlgeschlagen: <name num arc>: c:kal 2086 22
Danke dafür. Aber die erste Fehlermeldung ist dann ja wohl falsch, weil ads_undef ganz sicher kein Entity erwartet. Wenn ein Befehl nicht definiert ist (beispielsweise KAL in der englischen Sprachversion, dann muss (command "._undefine" "c:kal") nil zurück geben. Das ist in der AutoCAD Vollversion bis 2023.1 auch der Fall. Es scheint also der Command "._undefine" kaputt zu sein. Ich werden die Aufrufe von UNDEFINE mal deaktivieren, mal sehen, ob das klappt ...
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
archtools Mitglied
Beiträge: 970 Registriert: 09.10.2004 Entwickler für AutoCAD, BricsCAD u.a., alle Systeme
|
erstellt am: 07. Apr. 2023 10:22 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von archtools: AutoCAD LT 2024 soll ja AutoLISP unterstützen, und auch VLX Dateien sollen geladen werden können. Hat da jemand schon Erfahrungen sammeln können? Gibt es Lisp-Funktionen, die nicht unterstützt werden?
OK, der Fehler ist gefunden: AutoCAD LT unterstützt keine XRECORDs, also ist die Datenhaltung beispielsweise in Dictionaries nicht möglich, und auch nicht das Auslesen von Dictionaries in DWGs, die von der AutoCAD Vollversion kommen. Leider verfügt das Lisp in AutoCAD LT nicht über einen minimalen Debugger, und bei Fehlern durch nicht-unterstützte Lisp Funktionalitäten werden keine brauchbaren Fehlermeldungen ausgegeben. Der Programmierer ist dazu verurteilt, dumm zu sterben. Da ich in fast allen meinen Lispprogrammen viel Gebrauch von Dictionaries mache, kann ich AutoCAD LT nicht unterstützen. BricsCAD bleibt die bessere Alternative zu AutoCAD. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22298 Registriert: 03.06.2002 Alles
|
erstellt am: 06. Jun. 2023 13:50 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
|
archi.archi Mitglied
Beiträge: 109 Registriert: 08.10.2010 Windows 11 AutoCAD 2024 Revit 2024
|
erstellt am: 08. Nov. 2023 11:48 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
|
cadffm Moderator 良い精神
Beiträge: 22298 Registriert: 03.06.2002 Alles
|
erstellt am: 08. Nov. 2023 12:10 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
|
archi.archi Mitglied
Beiträge: 109 Registriert: 08.10.2010 Windows 11 AutoCAD 2024 Revit 2024
|
erstellt am: 08. Nov. 2023 13:23 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
|
archtools Mitglied
Beiträge: 970 Registriert: 09.10.2004 Entwickler für AutoCAD, BricsCAD u.a., alle Systeme
|
erstellt am: 08. Nov. 2023 13:30 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von archi.archi:
ACAD Zugriff auf Excel setzt also immer vlax voraus?
Nöö. Das ist nur dann der Fall, wenn Du alles in Lisp alleine lösen willst. Du kannst Dir in C++ oder C# auch alles selbst programmieren. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22298 Registriert: 03.06.2002 Alles
|
erstellt am: 08. Nov. 2023 14:19 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
Zitat: Original erstellt von archi.archi: ACAD Zugriff auf Excel setzt also immer vlax voraus?
Gegen vlax-Funktionen spricht ja generell nichts im LT, es geht dabei explizit um die Funktionen vlax-(get-or-)create-object, die es ,wie dokumentiert, nicht unterstützt werden.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
archi.archi Mitglied
Beiträge: 109 Registriert: 08.10.2010 Windows 11 AutoCAD 2024 Revit 2024
|
erstellt am: 08. Nov. 2023 14:28 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
|
cadffm Moderator 良い精神
Beiträge: 22298 Registriert: 03.06.2002 Alles
|
erstellt am: 08. Nov. 2023 14:41 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
Da vlax-create-object wie auch vlax-get-or-create-object ein "vlax" im Namen trägt, lautet die Antwort wohl JA. auch wenn 100 andere VLAX Funktionen zur Verfügung stehen, aber du benötigst eben genau diese eine welche nicht zur Verfügung gestellt wurde. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
archi.archi Mitglied
Beiträge: 109 Registriert: 08.10.2010 Windows 11 AutoCAD 2024 Revit 2024
|
erstellt am: 08. Nov. 2023 15:11 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
|
cadffm Moderator 良い精神
Beiträge: 22298 Registriert: 03.06.2002 Alles
|
erstellt am: 08. Nov. 2023 15:29 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
|
archi.archi Mitglied
Beiträge: 109 Registriert: 08.10.2010 Windows 11 AutoCAD 2024 Revit 2024
|
erstellt am: 09. Nov. 2023 08:21 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
Hallo archtools, das Schreiben und Lesen von ACAD-Daten aus LT nach Excel muss nicht nur mit Lisp allein erfolgen. Gibt es eine Möglichkeit, das in C++ oder C# selbst zu programmieren? Wäre der Aufwand hoch, oder kann man da schon vorhanden Code anpassen/finden? Beste Grüße archi Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |