| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Blockname aus verschachteltem Block auslesen (1295 mal gelesen)
|
cadsys Mitglied Selbstständig, CAD Konstruktionsbüro für Möbel und Innenausbau
Beiträge: 67 Registriert: 25.02.2001 AutoCAD 2006 - 2010; Win2000 /XP prof.; Corel 2 Quadro; 2,4
|
erstellt am: 04. Jun. 2010 12:33 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen. Ich suche verzweifelt in der Hilfe nach o.g. Thema. Ich habe einen Block in der Zeichnung, der einen 2. Block inne hat (verschachtelter Block). Nun möchte ich den Namen des 2. Blocks erhalten. Leider funktioniert das nicht mit (entnext....) 1. Blockname -kein Problem (setq ele1 (entget (car (entsel)))) (setq name1 (cdr (assoc 2 ele1))) doch 2. Name ?? (setq ele2 (entnext (cdr (assoc -1 ele1)))) ??? geht nicht. Kann mir jemand auf die Sprünge helfen ? Vielen Dank im Voraus. Peter 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: 04. Jun. 2010 12:43 <-- editieren / zitieren --> Unities abgeben: Nur für cadsys
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 04. Jun. 2010 12:45 <-- editieren / zitieren --> Unities abgeben: Nur für cadsys
|
cadsys Mitglied Selbstständig, CAD Konstruktionsbüro für Möbel und Innenausbau
Beiträge: 67 Registriert: 25.02.2001 AutoCAD 2006 - 2010; Win2000 /XP prof.; Corel 2 Quadro; 2,4
|
erstellt am: 04. Jun. 2010 12:57 <-- editieren / zitieren --> Unities abgeben:
Hallo Henning. Danke für die schnelle Antwort. Nentsel habe ich bereits versucht, es bringt aber nur die Daten des im Block angewählten Elementes. Gruss Peter ------------------ Peter Böhne CAD Systemtechnik, Böhne Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 04. Jun. 2010 13:01 <-- editieren / zitieren --> Unities abgeben: Nur für cadsys
|
cadsys Mitglied Selbstständig, CAD Konstruktionsbüro für Möbel und Innenausbau
Beiträge: 67 Registriert: 25.02.2001 AutoCAD 2006 - 2010; Win2000 /XP prof.; Corel 2 Quadro; 2,4
|
erstellt am: 04. Jun. 2010 13:03 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 04. Jun. 2010 13:08 <-- editieren / zitieren --> Unities abgeben: Nur für cadsys
|
cadsys Mitglied Selbstständig, CAD Konstruktionsbüro für Möbel und Innenausbau
Beiträge: 67 Registriert: 25.02.2001 AutoCAD 2006 - 2010; Win2000 /XP prof.; Corel 2 Quadro; 2,4
|
erstellt am: 04. Jun. 2010 13:15 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 04. Jun. 2010 13:21 <-- editieren / zitieren --> Unities abgeben: Nur für cadsys
|
cadsys Mitglied Selbstständig, CAD Konstruktionsbüro für Möbel und Innenausbau
Beiträge: 67 Registriert: 25.02.2001 AutoCAD 2006 - 2010; Win2000 /XP prof.; Corel 2 Quadro; 2,4
|
erstellt am: 04. Jun. 2010 13:29 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 04. Jun. 2010 13:36 <-- editieren / zitieren --> Unities abgeben: Nur für cadsys
|
cadsys Mitglied Selbstständig, CAD Konstruktionsbüro für Möbel und Innenausbau
Beiträge: 67 Registriert: 25.02.2001 AutoCAD 2006 - 2010; Win2000 /XP prof.; Corel 2 Quadro; 2,4
|
erstellt am: 04. Jun. 2010 13:38 <-- editieren / zitieren --> Unities abgeben:
|
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1734 Registriert: 11.10.2004 Window 10 ACAD 2021 CIVIL 2021 BricsCAD V14-V22 Intel(R) Core(TM)i5-8250U CPU @ 1.60GHz 1.80 GHz 16.0GB RAM NVIDIA GeForce GTX 1050<P>
|
erstellt am: 04. Jun. 2010 14:12 <-- editieren / zitieren --> Unities abgeben: Nur für cadsys
Hallo Peter, hier nochmal CADmiums 2. Möglichkeit. Es wird ein Block ausgewählt, dann werden die enthaltenen Blocknamen aus Liste ausgegeben. Wenn man dann noch auf Block im Block usw. testen will muss man das rekursiv gestalten. Code:
(defun c:Blocknamen ( / obj) (if (and(setq obj(car(entsel))) (=(cdr(assoc 0 (entget obj)))"INSERT")) (Blocknamen:suchen obj))) (defun Blocknamen:suchen (obj / LISTE) (setq obj(tblobjname "BLOCK" (cdr(assoc 2 (entget obj))))) (while (and(setq obj (entnext obj)) (/= (cdr(assoc 0 (entget obj)))"SEQEND")) (if (=(cdr(assoc 0 (entget obj)))"INSERT") (setq liste (cons (cdr(assoc 2 (entget obj)))liste)))) liste)
------------------ viele Grüße Jörn http://www.bosse-engineering.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |