| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: ObjectDBX (572 mal gelesen)
|
Andreas Kraus Mitglied Elektrotechniker
Beiträge: 1356 Registriert: 11.01.2006 WIN 10 ACAD 2022
|
erstellt am: 19. Nov. 2007 09:45 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, wie man aufgrund meiner letzten Fragen feststellen kann prügel ich mich grade mit dem Thema ObjectDBX rum und hab da mal meine Frageliste zusammengestellt: 1. wo finde ich denn einzelne Zeichnungsobjekte wie z.B. Blöcke auf verschiedenen Layouts ? Ich möchte gerne die Zeichnungsköpfe (Blöcke mit Attributen auf jeweiligem Layout) auslesen. 2. Die Layouts wehren sich immer noch gegen das Löschen und Umbenennen. Siehe: http://ww3.cad.de/foren/ubb/Forum145/HTML/002288.shtml#000000 3. gibt es irgendwo in den Weiten des Internets Antworten auf hier nicht gestellte Fragen über ObjectDBX ? Jeder der hier antwortet hat seine Infos doch auch irgendwo her. Danke Andreas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 19. Nov. 2007 10:00 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas Kraus
zu 1. sinngemäß so: (vlax-for LAYOUT (vla-get-layouts(vla-get-activedocument(vlax-get-acad-object))) (vlax-for ITEM (vla-get-block LAYOUT) (vlax-dump-object ITEM) ) ) zu 2. fehlt mir die Zeit zum Testen, sorry zu 3. durch eigenes Experimentieren .. nicht immer kommt man mit copy&paste weiter .. ObjectDBX brauchst du nur soweit, um ein Documentobject zu bekommen, danach gehen die meisten Funktionen des Document-Objektes aus der Hilfe ------------------ - 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 |
Andreas Kraus Mitglied Elektrotechniker
Beiträge: 1356 Registriert: 11.01.2006 WIN 10 ACAD 2022
|
erstellt am: 19. Nov. 2007 10:46 <-- editieren / zitieren --> Unities abgeben:
Danke Thomas, der Code hat mir schon richtig gut weitergeholfen. Jetzt muß ich nur noch schauen wie ich an die Attribute komme. Ich denke die Methode 'GetAttributes wird der richtige Weg sein. Ich hab zwar noch nicht gerafft wie ich da weiterkomme, aber wozu gibts denn die Suche und das Kochbuch. Gruß Andreas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 19. Nov. 2007 10:50 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas Kraus
GetAttributes in Abhängigkeit von Hasattributes ist der richtige weg : (if(=(vla-get-hasattributes INSERT) :vlax-true) (foreach ATTRIBUT (vlax-safearray->list(vlax-variant-value(vla-getattributes INSERT))) (vlax-dump-object ATTRIBUT) ) ) ------------------ - 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 |
Hunchback Mitglied CAD-Tech
Beiträge: 63 Registriert: 10.10.2007 Win2K AutoCAD 2007
|
erstellt am: 19. Nov. 2007 10:58 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas Kraus
|
Andreas Kraus Mitglied Elektrotechniker
Beiträge: 1356 Registriert: 11.01.2006 WIN 10 ACAD 2022
|
erstellt am: 19. Nov. 2007 13:19 <-- editieren / zitieren --> Unities abgeben:
Klasse Thomas , ich hatte in letzter Zeit selten so eine erfolgreiche Mittagspause. Ich hab die Layouts mit Namen, ich hab die Blöcke mit Namen und weis auf welchen Layout sie sind und ich hab die Attribute der Blöcke und kann alles auswerten zu was ich so lust und Laune hab . Die Woche fängt so geil an, die kann nur noch schlechter werden . Danke Danke Danke Danke Danke Danke Danke ... Gruß Andreas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |