Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Lisp für AutoCAD LT 2024

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Lisp für AutoCAD LT 2024 (1010 / mal gelesen)
archtools
Mitglied



Sehen Sie sich das Profil von archtools an!   Senden Sie eine Private Message an archtools  Schreiben Sie einen Gästebucheintrag für archtools

Beiträge: 881
Registriert: 09.10.2004

Entwickler für AutoCAD, BricsCAD u.a., alle Systeme

erstellt am: 01. Apr. 2023 16:34    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21889
Registriert: 03.06.2002

Alles

erstellt am: 03. Apr. 2023 01:15    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für archtools 10 Unities + Antwort hilfreich


atoms-family_2024LT_0_0.txt

 

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



Sehen Sie sich das Profil von archtools an!   Senden Sie eine Private Message an archtools  Schreiben Sie einen Gästebucheintrag für archtools

Beiträge: 881
Registriert: 09.10.2004

Entwickler für AutoCAD, BricsCAD u.a., alle Systeme

erstellt am: 03. Apr. 2023 10:55    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Zitat:
Original erstellt von cadffm:

Befehl: APPLOAD

Setup.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



Sehen Sie sich das Profil von archtools an!   Senden Sie eine Private Message an archtools  Schreiben Sie einen Gästebucheintrag für archtools

Beiträge: 881
Registriert: 09.10.2004

Entwickler für AutoCAD, BricsCAD u.a., alle Systeme

erstellt am: 07. Apr. 2023 10:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21889
Registriert: 03.06.2002

Alles

erstellt am: 06. Jun. 2023 13:50    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für archtools 10 Unities + Antwort hilfreich

archi.archi
Mitglied



Sehen Sie sich das Profil von archi.archi an!   Senden Sie eine Private Message an archi.archi  Schreiben Sie einen Gästebucheintrag für archi.archi

Beiträge: 84
Registriert: 08.10.2010

Windows 10
AutoCAD 2024
Revit 2024

erstellt am: 08. Nov. 2023 11:48    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für archtools 10 Unities + Antwort hilfreich

Hallo Miteinander,

Frage an die Profis, da meine bescheidenen Kenntnisse aktuell nicht ausreichen:
könnte dieser Code (Excel Ex- und Import) mit wenig Aufwand so geändert werden, dass er auch unter LT läuft:

https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/export-data-to-excel/m-p/11628449/highlight/true#M440837

Beste Grüße

archi

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cadffm
Moderator
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21889
Registriert: 03.06.2002

Alles

erstellt am: 08. Nov. 2023 12:10    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für archtools 10 Unities + Antwort hilfreich

Nein, egal mit welchem Aufwand.
Für Ex/Import musst du sowas wie ATTOUT/ATTIN suchen,eine einfache Textdatei wie zB. das .CSV Format
Excel kann die Daten lesen und schreiben.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

archi.archi
Mitglied



Sehen Sie sich das Profil von archi.archi an!   Senden Sie eine Private Message an archi.archi  Schreiben Sie einen Gästebucheintrag für archi.archi

Beiträge: 84
Registriert: 08.10.2010

Windows 10
AutoCAD 2024
Revit 2024

erstellt am: 08. Nov. 2023 13:23    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für archtools 10 Unities + Antwort hilfreich

Hallo cadffm,

Danke für die Info.

ACAD Zugriff auf Excel setzt also immer vlax voraus?

Beste Grüße

archi

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

archtools
Mitglied



Sehen Sie sich das Profil von archtools an!   Senden Sie eine Private Message an archtools  Schreiben Sie einen Gästebucheintrag für archtools

Beiträge: 881
Registriert: 09.10.2004

Entwickler für AutoCAD, BricsCAD u.a., alle Systeme

erstellt am: 08. Nov. 2023 13:30    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21889
Registriert: 03.06.2002

Alles

erstellt am: 08. Nov. 2023 14:19    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für archtools 10 Unities + Antwort hilfreich

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



Sehen Sie sich das Profil von archi.archi an!   Senden Sie eine Private Message an archi.archi  Schreiben Sie einen Gästebucheintrag für archi.archi

Beiträge: 84
Registriert: 08.10.2010

Windows 10
AutoCAD 2024
Revit 2024

erstellt am: 08. Nov. 2023 14:28    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für archtools 10 Unities + Antwort hilfreich

Also: der Zugriff auf Excel über LISP setzt vlax voraus?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cadffm
Moderator
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21889
Registriert: 03.06.2002

Alles

erstellt am: 08. Nov. 2023 14:41    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für archtools 10 Unities + Antwort hilfreich

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



Sehen Sie sich das Profil von archi.archi an!   Senden Sie eine Private Message an archi.archi  Schreiben Sie einen Gästebucheintrag für archi.archi

Beiträge: 84
Registriert: 08.10.2010

Windows 10
AutoCAD 2024
Revit 2024

erstellt am: 08. Nov. 2023 15:11    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für archtools 10 Unities + Antwort hilfreich

Hallo cadffm,

ein Schelm, wer arges dabei denkt: LT = "genau diese eine welche nicht
zur Verfügung gestellt wurde".

Jammerschade, aber ACAD-verkaufsfördernd!

Vielen Dank

archi

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cadffm
Moderator
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21889
Registriert: 03.06.2002

Alles

erstellt am: 08. Nov. 2023 15:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für archtools 10 Unities + Antwort hilfreich

Da brauchts kein Schelm, das ist ganz ja offen(sichtlich) und dokumentiert -> die Grenze.

Zugriff auf die aktuelle Programmsitzung, Ja
Zugriff auf andere Programme/Instanzen, Nein.

Darüber hinaus gibt es noch ein paar Einschränkungen, welche auch eher von professionellen Anwendungen verwendet werden

https://help.autodesk.com/view/ACDlt/2024/DEU/?guid=GUID-037BF4D4-755E-4A5C-8136-80E85CCEDF3E

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

archi.archi
Mitglied



Sehen Sie sich das Profil von archi.archi an!   Senden Sie eine Private Message an archi.archi  Schreiben Sie einen Gästebucheintrag für archi.archi

Beiträge: 84
Registriert: 08.10.2010

Windows 10
AutoCAD 2024
Revit 2024

erstellt am: 09. Nov. 2023 08:21    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für archtools 10 Unities + Antwort hilfreich

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

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz