| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Platzbedarf von Attributen (386 mal gelesen)
|
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. Mai. 2006 15:05 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum! Ich bin am grübeln über eine Funktion, die mir die sichtbaren Daten eines Blocks ausgibt. Aber ich komme nicht weiter. Meine Testfunktion sieht im Moment so aus: Code: (defun c:test ( / blo ele neu_ele ele_eig) (setq blo (entget (car (entsel)))) (setq neu_ele (ssadd)) (setq ele (cdr (assoc -2 (tblsearch "BLOCK" (cdr (assoc 2 blo)))))) (while ele (setq ele_eig (entget ele)) (prompt (strcat "\n" (cdr (assoc 0 ele_eig)))) (entmake ele_eig);nur testhalber (setq neu_ele (ssadd (entlast) neu_ele)) (setq ele (entnext ele)) ) )
Damit komme ich zwar an die Elemente des Blocks ran, aber eben alle. Auf Bemassung angewendet liefert die Funktion genau das, was ich haben will, nämlich die Daten des "Ersatzblock" für die aktuelle Darstellung der Bemassung. Gibt es so einen "Ersatzblock" auch für Blöcke, der abbildet, was man wirklich sieht (incl. Attributstext, ohne auusgeschaltete Elemente, mit "geclipten" Daten etc.)? Jede Anregung ist willkommmen.Grüsse, Henning (PS: bin heut aber nicht mehr online, also nicht wundern, wenn ich nicht gleich antworte.) ------------------ VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas Kraus Mitglied Elektrotechniker
Beiträge: 1356 Registriert: 11.01.2006 WIN 10 ACAD 2022
|
erstellt am: 04. Mai. 2006 17:21 <-- editieren / zitieren --> Unities abgeben: Nur für wronzky
Hallo Henning, die Blockgeometrie kannst du so auslesen wie du dir das schon geschrieben hast. Für die Attribute mußt du aber auch die Attribute nehmen und nicht die Attributdefinitionen die in der Blockdefinition stehen. Dann bekommst du auch die Textinhalte und die Information ob das Attibut sichtbar ist oder nicht. Also vom gewählten Insert in der Zeichnung duch die Attribute hangeln und Auswerten ob sichtbar oder nicht (Gruppencode 70) Bei Fragen... frag! Gruß Andreas 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: 05. Mai. 2006 10:17 <-- editieren / zitieren --> Unities abgeben:
Hallo Andreas, Tja, dann muss man warscheinlich alles von Hand machen: - Blockgeometrie auslesen
- Layer testen auf gefroren / ausgeschaltet, Elemente filtern
- Attribute des Blocks auslesen
- Attribute des Blocks testen auf Sichtbarkeit unter Beachtung der Sysvar attmode
- Blockclippings auslesen
- Blockelemente testen auf Innerhalb/ Ausserhalb / Schnitt des Clippings und entsprechend bearbeiten
- Blockskalierung auslesen
- Alle Elemente des Blocks entsprechend der Skalierung umrechnen
Hab' ich noch was vergessen? Das wird mir doch etwas zu aufwändig. Ich dachte AutoCAD müsste doch eigentlich irgendwo so eine Art "Ersatzblock" (wie bei der Bemassung) ablegen, der die aktuelle Darstellung des Blocks enthält... Falls jemand weiss, dass es anders NICHT geht, sagt doch bitte Bescheid, dann brauch ich nicht länger zu suchen. Grüsse, Henning ------------------ VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 05. Mai. 2006 10:23 <-- editieren / zitieren --> Unities abgeben: Nur für wronzky
Henning, irgentwie scheinst du da was durcheinander zu bringen: guck mal hier.. und die Property "visible" hast du noch vergessen! .. und die Abklebung auf dem Monitor! ------------------ - 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 |
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: 05. Mai. 2006 10:56 <-- editieren / zitieren --> Unities abgeben:
Hi Thomas, Ja ja , der schlaue User FAQ müsste eigentlich schon eine Menge U's erhalten haben (kriegst Du jetzt ersatzweise). Lohnt sich ja doch, immer mal wieder bei ihm herein zu schauen. (hab' seine Antwort aber mit der Suche nach "Blockdarstellung" und Ähnlichem nicht gefunden). OK, aus seiner Darstellung entnehme ich, dass es keinen *Block gibt, der die aktuelle Darstellung enthält. Warum auch, die Rechner haben ja genügend rechenpower um immer alles neu zu berechnen. Die Property Visible nehme ich noch in meine Liste auf. Abklebungen auf dem Monitor sind bei uns verpöhnt, wir benutzen Tipex. Grüsse, Henning ------------------ VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|