Tipp 14013

Frage

CAD 
 %  Platform  Kategorie 
A
Eine der Einschränkungen der AutoLISP-Unterstützung in AutoCAD LT (2024 und höher) ist die fehlende Funktion, die es erlaubt, externe Objekte zu erstellen - (vlax-create-object) (funktioniert nicht und ergibt immer nil in LT).

Bei einigen Zusatzanwendungen kann man diese Einschränkung umgehen, indem man die Objekterstellungsfunktion über den Windows-Interpreter für Microsoft-HTML-Anwendungen - MSHTA - aufruft.

Dies ist z.B. ein LISP-Code, der die Sprachausgabe von AutoCAD LT aufruft:

(setq sptext "Hello world")
(startapp (strcat "mshta.exe vbscript:close(CreateObject(\"Sapi.SpVoice\").Speak(\"" sptext "\",0))"))

Oder noch besser - dieser Code kopiert den angegebenen Text in die Windows-Zwischenablage (Clipboard) in AutoCAD LT:

(setq cltext "Hello world!")
(startapp (strcat "mshta.exe vbscript:close(CreateObject(\"WScript.Shell\").Exec(\"clip\").stdIn.WriteLine(\"" cltext "\"))"))

Siehe auch Speak for AutoCAD

ACLT2025ACLT2024
100% *  CAD 
31.1.2024    1475×  

Zurück zu Tipps