|
AutoLisp : Herkunft eines Commands
Goofy007 am 12.12.2005 um 13:47 Uhr (0)
Hallo Forum,ich habe zwei Fragen an euch:1. Man kann im Autocad Commands mittels (defun C: ...) selber erzeugen. Kann man hinterher abfragen woher so ein Command kommt?Ich habe zB. den Befehl xy der halt irgend was macht. Und nun möchte ich wissen woher der kommt (zB. in welchem Lisp-File wurde er definiert, bzw was macht er?).2. Kann ich feststellen welche Parameter eine Funktion benötigt ohne den Quellcode zu kennen?mfg Didi
| | In das Form AutoLisp wechseln |
|
AutoLisp : Command definieren
Goofy007 am 27.12.2005 um 14:36 Uhr (0)
Hallo Forum,Kann mir bitte jemand den Unterschied zwischen folgenden Befehlen erklären?Code:(defun c:CMD_Name () (vla-runmacro(vlax-get-acad-object) "MeinMakro"))(defun c:CMD_Name () (vl-vbarun "MeinMakro"))Ich habe festgestellt, daß MeinMakro bei der ersten Variante nicht mit Autocad kommunizieren kann.so führt zb. die AnweisungCode:varPunkt = ThisDrawing.Utility.GetPoint(, "Punkt zeigen")in der ersten Variante des Commands zu einem Programmabsturz, während sie in der zweiten Variante tadellos funktionier ...
| | In das Form AutoLisp wechseln |
|
AutoLisp : Auswahl aller Objekte auf bestimmten Layern
Goofy007 am 29.03.2006 um 16:49 Uhr (0)
Hallo nochmal,Da ich nun schon Spaß daran habe, hab ich noch etwas rumgebastelt.Um das Ganze lesbarer zu machen hab ich mein Macro geändert: Code:^C^C_select ^C(cond ((null C:LaySel) (load "LaySel"))) LaySel;und mir eine Datei namens LaySel.lsp geschrieben, welche folgenden Code enthält:Code:; Selektieren aller Elemente auf den gepickten Layern;(defun C:LaySel (/) (setq laystring nil) (setq layername nil) (while (setq obj(entsel "Objekt wählen: ")) (setq layername(cdr(assoc 8 (entget (car obj))))) (set ...
| | In das Form AutoLisp wechseln |
|
Anzeige:
Anzeige: (Infos zum Werbeplatz)
 |