FastFiber

waarom is er opeens COMMAND-S?

Gestart door Reimer, do 10 12 2015, 13:10:45

Vorige topic - Volgende topic

Reimer

Ik krijg steeds meer te maken met lisp-routines die niet werken. Na wat zoeken kom ik op de functie COMMAND-S die vanaf R2015 blijkbaar nieuw is naast de COMMAND functie. Als ik het goed begrijp werken lisp-routines waarbij COMMAND is gebruikt in de *error* niet meer in alle gevallen.

Wat ik uit de help denk te hebben begrepen is dat COMMAND elke stap direct verwerkt in acad terwijl COMMAND-S eerst de hele functie verwerkt en alleen de uitkomst plaatst in acad.


;;onderstaande werkt wel:
(command "._line")
(command "2,2" "12.25,9" "")

;;onderstaande werkt niet:
(command-s "._line")
(command-s "2,2" "12.25,9" "")


Tot zover denk ik het te snappen. Nu weet ik alleen niet waarom dit in bestaande lisp-routines met de *error* fout zou gaan. Ik wilde voor het eerst sinds lange tijd BaBe weer eens gebruiken. Deze geeft echter de foutmelding:
Cannot invoke (command) from *error* without prior call to (*push-error-using-command*).
Converting (command) calls to (command-s) is recommended.


Is iemand bekend met het bovenstaande? Hoe moet ik omgaan met *error* en command-s?
Het blijkt trouwens dat de problemen bestaan in Civil3D2015 en niet in MAP2015 (terwijl deze uit dezelfde installatie komen). Ook MAPTRIM werkt niet meer in Civil, wel in MAP.

Reimer