Zobrazit plnou verzi příspěvku: Chyba pri "exekuci" lisp-u

splonk
24.05.2010, 14:55
Dobry den
 
Mozna ze toto tema patri do sekce programatorskych vlaken... Vhledem k tomu, ze jsem nedostal zadnou odpoved na tema "Preklopeni projectu do novejsi verze ACA (AutoCADu)" ;-), davam vysledek sveho patrani znova do sekce ACA...
 
Pri hledani nejakeho BATCH nastroje ktery by mi umoznil provest jakykoliv predemzvoleny prikaz, jsem narazil na nasledujici odkaz:
http://thatcadguy.blogspot.com/2009/10/batch-processing-autocad-drawings.html
 
Musim pochvalit autora - fuguje to vyborne, presne podle moje predstavy...
 
Mam ale dotaz (spis asi pro programatory)... Po provedeni "davky" mi to v rootovem dwgcku (tzn. v dwg-cku kde jsem dany lisp spustil, pri pokusu o exekuci jakehokoliv jineho lisp- hlasi:
 
"AecRcpLispSupport::getArgIgnore() got null."
 
Nekde bude asi problem (zrejme ze to poustim v ACA)? Je to "moc" zavazne? (pri zavreni a znovuotevreni vykresu vsechno funguje jak ma, zda se :)). Lisp ktery vkaldam do Ap je velmi prosty:
 
(command "circle" "0,0" "6000")(command "_qsave")(princ)
Neumite poradit, prosim.
 
Dekuji
JASponza

Vladimír Michl
24.05.2010, 18:09
Ta chyba je důsledek chybné LISP operace s otevřenými dokumenty. Takovéto dávkové LISPy je lépe provádět v prázdném dokumentu (výkresu), nebo možná spíše použít dávkové nástroje k tomu účelu určené - např. ScriptPro.

splonk
25.05.2010, 17:04
Dekuji na odpovedi. Budu to tedy "provadet v prazdnych vykresech... ScriptPro mi nevyhovuje ze znameho duvodu - pro (mozna proto v nazvu obsahuje ono Pro) kazdy vykres spusti (a pote i zavira) cely Autocad. Nebo tomu tak neni? Moc dukladne jsem to zatim, priznam se,nezkoumal... Umel by nekdo upravit onen spousteci LISP (namisto QUIT napsat CLOSE, pohrat si s promenou SDI,...).
Asi nejsem prvni ktery prisel s timto svetabornym napadem... :). Nic jsem nerekl ... ;)

Vladimír Michl
25.05.2010, 17:14
To spouštění AutoCADu pro každý výkres má velmi dobrý důvod - řeší případy, kdy daný výkres žádá nějakou nedostupnou referenci nebo kdy skript nastavuje nějakou podmínku, která pak ovlivní následné výkresy.


 
LISP upravit umíme, použijte naši technickou podporu.

splonk
25.05.2010, 17:52
Rozumim, predpokladal jsem ze tam neco takoveho bude...
Na technickou podporu se rad obratim.
Dekuji a zdravim.
JASponza