CADsite forum

AutoCAD => Autolisp => Topic gestart door: Reimer op ma 05 10 2009, 16:35:43

Titel: Eigen Close-lisp met dezelfde naam "Close", kan dat?
Bericht door: Reimer op ma 05 10 2009, 16:35:43
Ik heb een lisproutine geschreven die voor het afsluiten van mijn tekening alle xref's unload. Nu wil ik deze graag "Close" noemen maar autocad gebruikt steeds het orriginele close-commando. Iemand enig idee hoe ik dit kan aanpassen? Als ik met UNDEFINE het commando Close uitschakel dan kan ik mijn lisp niet gebruiken omdat deze wel van Close gebruik maakt.
Misschien moet toch gaan aanwennen om bijvoorbeeld closeR te gebruiken (een andere naam dus).

Reimer

(defun c:close ()
  (initget 1 "Yes No")
  (setq SLUITEN (getkword "\nWil je het bestand eerst opslaan? (Yes or No): "))
  (command "xref" "unload" "*")
    (cond
      ((= SLUITEN "Yes")(command "close" "n"))
      ((= SLUITEN "No")(command "close" "y"))
    );_cond
  );_progn
)
Titel: Re:Eigen Close-lisp met dezelfde naam "Close", kan dat?
Bericht door: roy_043 op ma 05 10 2009, 16:42:47
Is dat niet een kwestie van:
(command "_.close"...
gebruiken?

(het gaat om de . voor close. De _ is nodig voor het geval het een vertaalde versie van Autocad betreft.)
Titel: Re:Eigen Close-lisp met dezelfde naam "Close", kan dat?
Bericht door: Reimer op di 06 10 2009, 08:54:45
Dat had ik zelf moeten bedenken. Bedankt  :vreegoe:

Reimer.