| |
| 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, eine Pressemitteilung
|
Autor
|
Thema: Block mit Sichtbarkeitseinstellungen auslesen (1180 mal gelesen)
|
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: 12. Feb. 2007 14:31 <-- editieren / zitieren --> Unities abgeben:
Hallo Habe einen Block erstellt mit Sichtbarkeitseinstellungen. REV40x40, REV50x50, REV60x60. wenn ich dann den Block mit Schnellauswahl suche, finde ich den Block dan mit den Namen Rev. Offnungen als wie der Block weisst. Ist ok. Wenn ich aber den Block mit Lisp (entsel) auslese heist der Block aufeinmal "*U209". Kann mir einer sagen warum das so ist. Hat das was mit Dynamischen Block zu tun. danke ------------------ Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 12. Feb. 2007 14:41 <-- editieren / zitieren --> Unities abgeben: Nur für Dober Heinz
Ja.. wenn ein dynamischer Block referenziert wird, wird von der Blockdefinition eine den Parametern entsprechende Definition eines anonymen Blockes abgeleitet und von diesem die Referenz erstellt. Die Verbindung zur Dynamischen Blockdefinition wird über die Eigenschaft "Effectivename" hergestellt. Das handelt man am besten über ActivX. ------------------ - 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: 12. Feb. 2007 14:45 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 12. Feb. 2007 14:54 <-- editieren / zitieren --> Unities abgeben: Nur für Dober Heinz
|
Dober Heinz Mitglied Technischer Zeichner
Beiträge: 1146 Registriert: 20.12.2002
|
erstellt am: 12. Feb. 2007 15: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: 13. Feb. 2007 06:23 <-- editieren / zitieren --> Unities abgeben:
Morgen Jetzt will ich damit Dynamischen Blöcke ihn einen Auswahlsatz legen. (sssetfirst(setq A(ssget "x" (list(cons 2 (vla-get-effectivename(vlax-ename->vla-object(car(entsel))))))))A) das funkt aber so nicht. Kann wer Helfen. Danke ------------------ Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 13. Feb. 2007 08:15 <-- editieren / zitieren --> Unities abgeben: Nur für Dober Heinz
so wird das nix .. du erzeugst mit (setq AWS(ssget '((0 . "INSERT"))) einen Auswahlsatz, den du mit (repeat (sslength AWS) durchläufst und darin die Objekte mit (vla-get-effectivename .. überprüfst.. mal ein BSP (defun SSGETX(EFFNAME / AWS I OBJ NEWAWS NAME) (if(and(=(type EFFNAME)'STR) (setq AWS(ssget '(( 0 . "INSERT")))) ) (progn (setq i -1) (setq NEWAWS(ssadd)) (repeat (sslength AWS) (setq OBJ(ssname AWS (setq I(1+ I)))) (setq VLAOBJ(vlax-ename->vla-object OBJ)) (if(and(vlax-property-available-p VLAOBJ 'Effectivename) (setq NAME(vla-get-effectivename VLAOBJ)) (=(strcase EFFNAME)(strcase NAME)) ) (ssadd OBJ NEWAWS) ) ) (if (>(sslength NEWAWS)0)NEWAWS) ) ) ) und der Aufruf z.B: (sssetfirst(setq a(SSGETX "ANSATZSCHRAUBE - METRISCH"))a)
------------------ - 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: 13. Feb. 2007 08:35 <-- 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: 13. Feb. 2007 09:31 <-- editieren / zitieren --> Unities abgeben:
HALLO Mit diesem Aufruf sollte er mir gleich alle Blöcke am Bildschirm makieren. (sssetfirst(setq a(SSGETX "ANSATZSCHRAUBE - METRISCH"))a) Tut er aber nicht. oder versteh ich da was falsch. danke ------------------ Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator
Beiträge: 2494 Registriert: 02.11.2001 Windows 10 64bit AutoCAD Architecture 2018/2019 (deu/eng) AEC-Collection 2019 (Revit und Zeugs) Wenn sich's nicht vermeiden läßt: D-A-CH Erweiterung (mies implementierter Schrott)
|
erstellt am: 13. Feb. 2007 09:32 <-- editieren / zitieren --> Unities abgeben: Nur für Dober Heinz
|
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator
Beiträge: 2494 Registriert: 02.11.2001 Windows 10 64bit AutoCAD Architecture 2018/2019 (deu/eng) AEC-Collection 2019 (Revit und Zeugs) Wenn sich's nicht vermeiden läßt: D-A-CH Erweiterung (mies implementierter Schrott)
|
erstellt am: 13. Feb. 2007 09:34 <-- editieren / zitieren --> Unities abgeben: Nur für Dober Heinz
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 13. Feb. 2007 09:37 <-- editieren / zitieren --> Unities abgeben: Nur für Dober Heinz
Zitat: Original erstellt von Dober Heinz: HALLOMit diesem Aufruf sollte er mir gleich alle Blöcke am Bildschirm makieren. (sssetfirst(setq a(SSGETX "ANSATZSCHRAUBE - METRISCH"))a) Tut er aber nicht. oder versteh ich da was falsch. danke
.. keine Ahnung .. ob du was verstanden hast oder nicht ... hast du in deiner Dwg überhaupt einen Dyn. Block "ANSATZSCHRAUBE - METRISCH" und hast du von diesem beim Objektewählen eine oder mehrere Referenzen mit ausgewählt? Wenn du ne automatische Auswahl willst, mußt du natürlich noch den Parameter "_x" bei ssget setzen ------------------ - 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 |
Ex-Mitglied | |
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator
Beiträge: 2494 Registriert: 02.11.2001 Windows 10 64bit AutoCAD Architecture 2018/2019 (deu/eng) AEC-Collection 2019 (Revit und Zeugs) Wenn sich's nicht vermeiden läßt: D-A-CH Erweiterung (mies implementierter Schrott)
|
erstellt am: 13. Feb. 2007 09:48 <-- editieren / zitieren --> Unities abgeben: Nur für Dober Heinz
|
Dober Heinz Mitglied Technischer Zeichner
Beiträge: 1146 Registriert: 20.12.2002
|
erstellt am: 13. Feb. 2007 09:49 <-- editieren / zitieren --> Unities abgeben:
Hallo Cadmium Das wahrs, vielen Dank Ich weis das ginge mit Schnellauswahl auch, aber so bin ich schneller wenn ich Blöcke suche. Um die mal schnell auf anderen layer zu legen oder ganz unten und so weiter. Danke an alle ------------------ Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |