| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: layer eines blockes ermitteln (1000 mal gelesen)
|
tappenbeck Mitglied Vermessungsingenieur
Beiträge: 1213 Registriert: 30.05.2002 AutoCAD (Map)2019, Topobase, MapEdit, Lisp, .vb.net
|
erstellt am: 26. Mrz. 2008 07:14 <-- editieren / zitieren --> Unities abgeben:
|
Geos Mitglied Vermessungstechniker i.R.
Beiträge: 1017 Registriert: 21.09.2001 ACAD Map 2010, Win 7 Pro eigene Lisp's<P>HW: Core i7 860, 2.8 GHz 3.3 GB, NVIDIA GeForce GTS 250
|
erstellt am: 26. Mrz. 2008 07:33 <-- editieren / zitieren --> Unities abgeben: Nur für tappenbeck
|
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: 26. Mrz. 2008 07:35 <-- editieren / zitieren --> Unities abgeben: Nur für tappenbeck
Hallo Jan, indem Du Dich durch die Blockdefinitionen mit entnext hangelst: Code:
(defun layer_aus_block (name / elem layer_liste) (if (tblsearch "BLOCK" name) (progn (setq elem (tblobjname "BLOCK" name)) (while (setq elem (entnext elem)) (if (not (member (cdr(assoc 8 (entget elem)))layer_liste)) (setq layer_liste (cons (cdr(assoc 8 (entget elem))) layer_liste))) ))))
Wenn Du aber auch noch Attribute in den Blöcken hast können diese aber unterschiedliche Layer zur Attributsdefinition enthalten. ------------------ viele Grüße Jörn Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tappenbeck Mitglied Vermessungsingenieur
Beiträge: 1213 Registriert: 30.05.2002 AutoCAD (Map)2019, Topobase, MapEdit, Lisp, .vb.net
|
erstellt am: 26. Mrz. 2008 13:10 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 26. Mrz. 2008 13:12 <-- editieren / zitieren --> Unities abgeben: Nur für tappenbeck
|
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: 26. Mrz. 2008 13:56 <-- editieren / zitieren --> Unities abgeben: Nur für tappenbeck
Hallo Jan, in der Blockdefinition findest Du die ATTDEF's (Attributsdefinitionen) und in den Blockreferenzen die ATTRIB's (Attribute). Beim Einfügen eines Blockes werden die ATTRIBS's in den Eigenschaften von den ATTDEF's aus der Blockdefinition abgeleitet und sind zunächst erstmal gleich (Koordinaten ist ein Sonderfall). Dann kannst Du aber die ATTRIB's in der Blockreferenz manipulieren, z.B. einen anderen Layer zuweisen, und genau an dieser Stelle mußt Du entscheiden, ob es für Dich wichtig ist oder nicht. ------------------ viele Grüße Jörn Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tappenbeck Mitglied Vermessungsingenieur
Beiträge: 1213 Registriert: 30.05.2002 AutoCAD (Map)2019, Topobase, MapEdit, Lisp, .vb.net
|
erstellt am: 26. Mrz. 2008 14:00 <-- editieren / zitieren --> Unities abgeben:
|