| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: doppelklick-reaktor auf Block (1419 mal gelesen)
|
reltro Mitglied student
Beiträge: 125 Registriert: 08.11.2009 Acad 2012 - VBA,Lisp Revit 2012 3dsMax 2012 Rhino 5 - GH,Pyhton 3,rhino.Common<P>Win 7 - i7 4x3.2GHz - 8Gb DDR3
|
erstellt am: 30. Aug. 2010 13:13 <-- editieren / zitieren --> Unities abgeben:
Hallo, Habe da eine Frage bezüglich des reaktors ":vlr-beginDoubleClick" bzw. dessen Auswertung in Richtung Block... Code:
(defun add-mouse-reactors( / ) (vl-load-com) (if(not *mouse-reaktor*) (progn (setq *mouse_Reaktor_dC_O/I* 'T *mouse_Reaktor_rC_O/I* 'T ) (vlr-mouse-reactor nil '((:vlr-beginDoubleClick . mouse-reaktor_dKlick)) ) (vlr-mouse-reactor nil '((:vlr-beginRightClick . mouse-reaktor_rKlick)) ) (setq *mouse-reaktor* 'T) ) ) 'nil )(vl-load-com) (add-mouse-reactors) ;############################################################################### ;############################################################################### (defun mouse-reaktor_dKlick (obj pkt / obj pkt en tmp) (if (setq en (car (nentselp (car pkt)))) (progn (setq GC (entget en)) (cond ;*************************************************************** ('T 'nil) ;*************************************************************** ) ) (progn 'nil ) ) )
Das Problem: Klicke ich auf einen Block doppelt, bekomme ich nicht den Block als gewähltes Objekt "(nentselp (car pkt))" ,sondern immer das Objekt im Block... Die Frage: Wie komme ich denn zum Block, um dessen Namen zu vergeleichen? Feststellungen: Anscheinend enthält das element im Block keinen Gruppencode 410, ist das so richtig? Hoffend auf Denkanstöße LG reltro [Diese Nachricht wurde von reltro am 30. Aug. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 30. Aug. 2010 13:21 <-- editieren / zitieren -->
Hi, statt nentsel ein entsel? - alfred - ------------------ www.hollaus.at |
reltro Mitglied student
Beiträge: 125 Registriert: 08.11.2009 Acad 2012 - VBA,Lisp Revit 2012 3dsMax 2012 Rhino 5 - GH,Pyhton 3,rhino.Common<P>Win 7 - i7 4x3.2GHz - 8Gb DDR3
|
erstellt am: 30. Aug. 2010 13:23 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 30. Aug. 2010 13:31 <-- editieren / zitieren --> Unities abgeben: Nur für reltro
|
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: 30. Aug. 2010 14:08 <-- editieren / zitieren --> Unities abgeben: Nur für reltro
|
reltro Mitglied student
Beiträge: 125 Registriert: 08.11.2009 Acad 2012 - VBA,Lisp Revit 2012 3dsMax 2012 Rhino 5 - GH,Pyhton 3,rhino.Common<P>Win 7 - i7 4x3.2GHz - 8Gb DDR3
|
erstellt am: 30. Aug. 2010 14:29 <-- editieren / zitieren --> Unities abgeben:
|
fuchsi Mitglied Programmierer c#.net Datawarehouse
Beiträge: 1201 Registriert: 14.10.2003 AutoCad Version 2012 deu/enu <P>Windows 7 64bit
|
erstellt am: 31. Aug. 2010 12:04 <-- editieren / zitieren --> Unities abgeben: Nur für reltro
was ist (ssgetpickfirst) ?? nentsel liefert sehr wohl auch den (obersten) Block z.B.: Ergebniss von Nentsel: (<Objektname: 7e05a0a8> (18.3912 2.64102 0.0) ((-1.022 1.25159e-016 0.0) (-4.51895e-017 -0.369 0.0) (0.0 0.0 0.016) (19.3203 2.27123 0.578)) (<Objektname: 7e05a6a0> <Objektname: 7e05a530> )) Die beiden fett markierten Einträge sind der Reihe nach die verschatelten Blockstrukturen. Das heist der letzte Eintrag ist immer die 'oberste' 'angreifbare' Blockeinfügung Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |