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

FastFiber