CAD tip # 13682:
Otázka
Z LISP aplikací ARKANCE (CAD Studia) - viz cadforum.cz/download - tedy bude rovněž většina fungovat, některé (např. Click2XLS, DTM, SureSave...) narazí na níže zmíněná omezení. U žádné z těchto aplikací nebude v LT fungovat upozornění na novou verzi.
Omezení
Prvním typem omezení je chybějící podpora externích ActiveX objektů. Pro ně nelze využít funkcí (vlax-create-object), (vlax-get-object), (vlax-get-or-create-object), (vlax-import-type-library), (vla-GetInterfaceObject). Tyto funkce jsou typicky využívány pro online komunikaci, práci s clipboardem, s XML, s binárními soubory, s Excelem, Wordem, Accessem (nebo jinými databázovými nástroji) apod.
Např. volání:
(vlax-create-object "Microsoft.XMLHTTP")
vrací nil a objekt web "komunikátoru" se nevytvoří. Toto omezení lze ale pro některé typy aplikací obejít - viz Tip 14011.
Dalším, celkem logickým omezením je práce s 3D DWG objekty (plus render nástroji, databázemi...). Ty ve verzi LT nejsou podporovány a proto nelze pomocí (command) volat nepodporované příkazy (ani proměnné), ani nelze vytvářet či měnit 3D objekty přes (entmake), (entmakex), (entmod).
Např. konstrukce:
(entmake (list (cons 0 "3DFACE")(cons 10 (car triangle))(cons 11 (cadr triangle))(cons 12 (caddr triangle))(cons 13 (caddr triangle))))
vrátí nil a entita typu 3DFACE se nevytvoří (nehlásí se tedy žádná chyba).
Nemůžete také přistupovat k objektům typu XRecord, které jsou v některých LISP aplikacích používány k ukládání dat do interní dictionary.
Ve verzi LT rovněž nemůžete využívat příkazy Express Tools, ani jeho knihovny nebo funkce "acet-". Nelze samozřejmě volat ani VBA nebo ARX nebo .NET funkce.
Automatické načítání LISP funkcí z ACADDOC.LSP je potřeba ve verzi LT provádět v souboru ACADLTDOC.LSP. Rovněž nejsou automaticky načítány .MNL soubory (se soubory CUIx menu). Verze LT nepracuje s profily.
Pamatujte, že verze LT nemá editor LISPu (IDE, příkaz VLIDE) a tedy ani žádný ladicí nástroj nebo kompilátor či linker. Můžete ale přepínat podporu Unicode - proměnná LISPSYS. Pro kompilaci LSP souborů nelze použít ani (vlisp-compile).
Pro automatické načítání LISP aplikací můžete v LT použít autoload mechanismus .bundle (složka Autodesk/ApplicationPlugins). Nezapomeňte přidat Platform="ACADLT" do sekce RuntimeRequirements ve vašem souboru PackageContents.xml.
Verze AutoCAD LT 2024 for Mac nemá podporu LISPu. Veze AutoCAD for Mac má další omezení - např. nelze použít ActiveX funkce (vlax-), reaktory, apod.