| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | PNY wird von NVIDIA zum Händler des Jahres gewählt – zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: Reaktoren (1528 mal gelesen)
|
Dober Heinz Mitglied Technischer Zeichner
   
 Beiträge: 1146 Registriert: 20.12.2002
|
erstellt am: 16. Jan. 2008 11:17 <-- editieren / zitieren --> Unities abgeben:         
Hallo Lispler Beschäftige mich gerade mit den Reaktoren. Habe folgenden Code von Lisp-Buch kopiert und getestet. Wenn ich eine Bemassung wähle funktioniert der Code, es wird ein Layer angelegt. Aber wenn ich eine Schraff wähle geschied nichts, kann mir bitte einer sagen wo der Fehler liegt. Danke ; Anfang der Datei ; Funktion zum Setzen des Reaktors (defun add-cmd-reactors( / ) (vl-load-com) (vlr-command-reactor nil '( (:vlr-commandWillStart . cmd-start-callback)) ) (vlr-command-reactor nil '( (:vlr-commandEnded . cmd-end-callback)) ) ) ; Funktion zum Setzen der Reaktoren (defun add-cmd-reactors( / ) (vl-load-com) (if(not *cmd-reactor-added*) (progn (vlr-command-reactor nil '( (:vlr-commandWillStart . cmd-start-callback)) ) (vlr-command-reactor nil '( (:vlr-commandEnded . cmd-end-callback)) ) (setq *cmd-reactor-added* 'T) ) ) ) ; allgemeine Cmd-Callback-Funktion ; (vor der Befehlsausführung) (defun cmd-start-callback(reactor argslist / ) (cond ( (member(car argslist)'("DIMLINEAR""DIMALIGNED" "DIMRADIUS""DIMANGULAR" "DIMBASELINE""DIMDIAMETER" "DIMCONTINUE""QLEADER")) (dim-start-callback reactor argslist) ) ( (=(car argslist)"BHATCH") (bhatch-start-callback reactor argslist) ) ) ) ; allgemeine Cmd-Callback-Funktion ; (nach der Befehlsausführung) (defun cmd-end-callback(reactor argslist / ) (cond ( (member(car argslist)'("DIMLINEAR""DIMALIGNED" "DIMRADIUS""DIMANGULAR" "DIMBASELINE""DIMDIAMETER" "DIMCONTINUE""QLEADER")) (dim-end-callback) ) ( (=(car argslist)"BHATCH") (bhatch-end-callback) ) ) ) ; Macht einen Layer aktuell (defun set-layer(name / ) (vla-put-ActiveLayer (current-document) (vla-item(document-layers)name) ) ) ; gibt das Vla-Object zu einem ; Layernamen zurück (defun layer-object(name / result) (vlax-for layer(document-layers) (if (=(strcase name) (strcase(vla-get-name layer)) ) (setq result layer) ) ) result ) ; Erzeugt einen neuen Layer (defun create-layer(name props / newlayer) (setq newlayer (vla-add (document-layers) name) ) (foreach prop props (vlax-put-property newlayer (car prop)(cdr prop) ) ) newlayer ) ; Ermittelt den aktuellen Layer (defun get-current-layer( / ) (vla-get-activelayer (current-document) ) ) ; Gibt die Layer-Collection zurück (defun document-layers( / ) (vla-get-layers (current-document) ) ) ; gibt die aktuelle Zeichnung zurück (defun current-document( / ) (vla-get-activedocument (vlax-get-acad-object) ) ) ; Vorher-Callback für Schraffuren (defun bhatch-start-callback( / layer) (setq layer "---E-Schraffuren") (if(not(layer-object layer)) (create-layer layer '((Color . 131))) ) (setq *previous-layer*(get-current-layer)) (set-layer layer) ) ; Nachher-Callback für Schraffuren (defun bhatch-end-callback( / ) (if *previous-layer* (progn (vla-put-activelayer (current-document) *previous-layer* ) (setq *previous-layer* nil) ) ) ) ; Vorher-Callback für Bemaßungen (defun dim-start-callback(reactor argslist / scale str layer) (setq scale(getvar"dimscale")) (setq str (cond ( (>= scale 10.0 ) "10") ( 1 "1") ) ) (setq layer(strcat "---E-Bem_" str)) (if(not(layer-object layer)) (create-layer layer '((Color . 170))) ) (setq *previous-layer*(get-current-layer)) (set-layer layer) ) ; Nachher-Callback für Bemaßungen (defun dim-end-callback( / ) (if *previous-layer* (progn (vla-put-activelayer (current-document) *previous-layer* ) (setq *previous-layer* nil) ) ) ) ; Sicherstellen, dass die ActiveX- ; Funktionen geladen sind (vl-load-com) ; Reaktoren beim Laden starten (add-cmd-reactors) ; Ende Datei
------------------ Heinz  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten

 Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 - 2014 Arcibem System: Windows 2000, XP, NO VISTA Internet-Startseite: http://www.archi.de
|
erstellt am: 16. Jan. 2008 11:30 <-- editieren / zitieren --> Unities abgeben:          Nur für Dober Heinz
|
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13529 Registriert: 30.11.2003 .
|
erstellt am: 16. Jan. 2008 11:40 <-- editieren / zitieren --> Unities abgeben:          Nur für Dober Heinz
|
Dober Heinz Mitglied Technischer Zeichner
   
 Beiträge: 1146 Registriert: 20.12.2002
|
erstellt am: 16. Jan. 2008 12:00 <-- editieren / zitieren --> Unities abgeben:         
|
Dober Heinz Mitglied Technischer Zeichner
   
 Beiträge: 1146 Registriert: 20.12.2002 Autocad 2021/64B Win10 WORKSTATION Intel(R) CPU E5-1620 3.60GHz 32 GB Ram 64 Bit-Betriebssystem HP Designjet T7200 Grafik NVIDIA Quadro P4000 ZWCAD2021
|
erstellt am: 16. Jan. 2008 12:47 <-- editieren / zitieren --> Unities abgeben:         
Hallo Einen Frage habe ich noch. Würde das auch funktionieren wenn ich einen Block von einer bestimmten Werkzeugpalette einfüge. Wenn ja, kann mir dann bitte einer ein Beispiel geben. Danke mal im Voraus.
------------------ Heinz  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dober Heinz Mitglied Technischer Zeichner
   
 Beiträge: 1146 Registriert: 20.12.2002
|
erstellt am: 17. Jan. 2008 10:04 <-- editieren / zitieren --> Unities abgeben:         
|
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13529 Registriert: 30.11.2003 .
|
erstellt am: 17. Jan. 2008 10:11 <-- editieren / zitieren --> Unities abgeben:          Nur für Dober Heinz
Je nachdem wie du das Einfügen auf der WP abgelegt hast .. einfach nur Block reinziehen wird IMHO keinen command-reaktor auslösen .. das kannst du aber auch selber testen. IMHO kannst du was mit dem vlr-acdb-reactor machen ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dober Heinz Mitglied Technischer Zeichner
   
 Beiträge: 1146 Registriert: 20.12.2002
|
erstellt am: 17. Jan. 2008 10:18 <-- editieren / zitieren --> Unities abgeben:         
Hallo CADmium Das das mit Block reinzieh habe ich schon getestet, und das funktioniert nicht. Wenn ich aber Einfügen Block anwende dann geht es. "IMHO kannst du was mit dem vlr-acdb-reactor machen" Ja wen man weiss wie. danke ------------------ Heinz  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13529 Registriert: 30.11.2003 .
|
erstellt am: 17. Jan. 2008 10:25 <-- editieren / zitieren --> Unities abgeben:          Nur für Dober Heinz
..ist das gleiche Prinzip wie beim command-reaktor, bloß das halt das Auslöse-Ereigneis ein anderes ist.. ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tunnelbauer Ehrenmitglied V.I.P. h.c. Bauingenieur

 Beiträge: 7085 Registriert: 13.01.2004 ich hab eh keine Probleme damit...
|
erstellt am: 17. Jan. 2008 10:25 <-- editieren / zitieren --> Unities abgeben:          Nur für Dober Heinz
|
Dober Heinz Mitglied Technischer Zeichner
   
 Beiträge: 1146 Registriert: 20.12.2002
|
erstellt am: 17. Jan. 2008 10:29 <-- editieren / zitieren --> Unities abgeben:         
|
Dober Heinz Mitglied Technischer Zeichner
   
 Beiträge: 1146 Registriert: 20.12.2002 Autocad 2021/64B Win10 WORKSTATION Intel(R) CPU E5-1620 3.60GHz 32 GB Ram 64 Bit-Betriebssystem HP Designjet T7200 Grafik NVIDIA Quadro P4000 ZWCAD2021
|
erstellt am: 17. Jan. 2008 11:58 <-- editieren / zitieren --> Unities abgeben:         
|
GrassHopper Mitglied CAD-Betreuer

 Beiträge: 22 Registriert: 18.03.2006
|
erstellt am: 17. Jan. 2008 22:40 <-- editieren / zitieren --> Unities abgeben:          Nur für Dober Heinz
|
Dober Heinz Mitglied Technischer Zeichner
   
 Beiträge: 1146 Registriert: 20.12.2002 Autocad 2021/64B Win10 WORKSTATION Intel(R) CPU E5-1620 3.60GHz 32 GB Ram 64 Bit-Betriebssystem HP Designjet T7200 Grafik NVIDIA Quadro P4000 ZWCAD2021
|
erstellt am: 18. Jan. 2008 06:25 <-- editieren / zitieren --> Unities abgeben:         
Hallo GrassHopper Danke für deine Info. Meine Reaktoren laufen ja schon, nur von Werkzeugpallette einfügen funktioniert nicht.Sonst läuft alles super. Danke P.S Dein Lisp kannte ich schon. ------------------ Heinz  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tunnelbauer Ehrenmitglied V.I.P. h.c. Bauingenieur

 Beiträge: 7085 Registriert: 13.01.2004 ich hab eh keine Probleme damit...
|
erstellt am: 18. Jan. 2008 09:34 <-- editieren / zitieren --> Unities abgeben:          Nur für Dober Heinz
|
Dober Heinz Mitglied Technischer Zeichner
   
 Beiträge: 1146 Registriert: 20.12.2002
|
erstellt am: 18. Jan. 2008 09:55 <-- editieren / zitieren --> Unities abgeben:         
Hallo Tunnelbauer Das hat was mit unserer Struktur der Firma zu tun. Wir Arbeiten sehr viel mit Fremdplänen. Mal brauch ich meinen Symbole auf Aktuellen Layer, mal mit Vordefinierten Layer und einmal mit Hilfsmaßstab. Das sind dann 3 Werkzeugpalletten mit den gleichen Symbolen aber, verschieden Einstellungen. Und die Werkzeugpalltten sind dann nochmal Unterteilt in SST, Bel, SWS usw., also sehr viel zum Pflegen wen mal ein Symbol dazukommt. Wollte das mit den Reaktoren vereinfachen. Aber ich kann so auch Leben damit. ------------------ Heinz  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
GrassHopper Mitglied CAD-Betreuer

 Beiträge: 22 Registriert: 18.03.2006
|
erstellt am: 25. Jan. 2008 22:31 <-- editieren / zitieren --> Unities abgeben:          Nur für Dober Heinz
Hallo Heinz, ich hab's nochmal probiert wenn du den Befehl "DROPGEOM" auch noch in die zu überwachenden Befehle mit aufnimmst klappt das ganz gut. Nur bei ADT - Elementen klappt das nicht da die selbst noch mit den Layern spielen. GrassHopper Codeausschnitt aus meinem kleinem Programm (setq ... *cmdNames* '("DIMLINEAR""DIMALIGNED" "DIMRADIUS""DIMANGULAR" ..... "DROPGEOM" ; Hier der Befehl der ausgeführt wird wenn Elemente aus der Palette in der Zeichnung abgelegt werden ) ) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dober Heinz Mitglied Technischer Zeichner
   
 Beiträge: 1146 Registriert: 20.12.2002 Autocad 2021/64B Win10 WORKSTATION Intel(R) CPU E5-1620 3.60GHz 32 GB Ram 64 Bit-Betriebssystem HP Designjet T7200 Grafik NVIDIA Quadro P4000 ZWCAD2021
|
erstellt am: 28. Jan. 2008 06:49 <-- editieren / zitieren --> Unities abgeben:         
|
Dober Heinz Mitglied Technischer Zeichner
   
 Beiträge: 1146 Registriert: 20.12.2002
|
erstellt am: 29. Jan. 2008 09:17 <-- editieren / zitieren --> Unities abgeben:         
|