| |  | 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 - zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: Updaten von Blöcken (1248 mal gelesen)
|
holgerbremen Mitglied

 Beiträge: 31 Registriert: 04.11.2004
|
erstellt am: 02. Mrz. 2012 13:57 <-- editieren / zitieren --> Unities abgeben:         
Unsere Zeichner haben eine Bibliothek mit Blöcken. Die Blöcke werden dann in die entsprechende DWG übernommen und es resultieren dann daraus Blockreferenzen in der Zeichnung. Ich möchte nun prüfen, ob sich in der Bibliothek die Blöcke geändert haben und diese dann in den DWGs per VBA aktualisieren. Das Auslesen der Blöcke in DWG und Bibliothek klappt ohne Problem. Nur wie kann ich die Items des Blocks einfach ändern bzw. aus der Bibliothek übernehmen und dann danach die Blockreferenzen aktualiseren.
[Diese Nachricht wurde von holgerbremen am 02. Mrz. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer

 Beiträge: 9807 Registriert: 01.12.2003 AutoCAD 2.5 - 2022, LDD, MDT, RD, ADT, Civil Inventor AIP 4-11, 2008 -2022 Win 10
|
erstellt am: 02. Mrz. 2012 19:28 <-- editieren / zitieren --> Unities abgeben:          Nur für holgerbremen
Das Problem ist nicht das Blockaktualisieren (das kann schon ein SENDCOMMAND "_INSERT BLOCK=C:TEMP\BLOCK.DWG"), sondern das Prüfen, ob sich die Blockdefinition geändert hat. Aber wozu prüfen? Einfach alle Blockdefinitionen per Knopfdruck aktualisieren (egal ob vorher schon aktuell). ------------------ Mit freundlichem Gruß Udo Hübner www.CAD-Huebner.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
holgerbremen Mitglied

 Beiträge: 31 Registriert: 04.11.2004
|
erstellt am: 05. Mrz. 2012 09:13 <-- editieren / zitieren --> Unities abgeben:         
Das mit "auf Knopfdruck prüfen" geht schon mal, ist aber leider nicht die komplette Lösung. Ich möchte das ganze per VBA steuern. Und so wie wir herausgefunden haben, geht das nur aus ACAD heraus, indem ich die einzelnen Blockdefinitionen in der Werkzeugpalette anwähle und "Neu Definieren" auswähle. Ob sich ein Block geändert hat, würden wir über eine Versionsnummer steuern, die jeder Block als Attribut hat. Somit könnte man einfach herausfinden, welcher Block sich geändert hat. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Ehrenmitglied V.I.P. h.c. CAD on demand GmbH

 Beiträge: 4191 Registriert: 17.05.2001 ACAD20XX, defun-tools
|
erstellt am: 05. Mrz. 2012 10:17 <-- editieren / zitieren --> Unities abgeben:          Nur für holgerbremen
Hallo, ich gehe mal davon aus, dass die Blockbibliothek immer die aktuellste Version des Blockes beinhaltet. Vor diesem Hintergrund, kann ich mich Udo nur anschließen und die Frage wiederholen: Wozu dann die Prüfung, welcher Block aktueller ist? Liegen die Blöcke als Zeichnungen vor, hat dir Udo schon die Lösung geschrieben, wie du immer die Version aus der Bibliothek einfügst. Wie mir jedoch scheint, ist bei dir die Bibliothek eine Sammlung von Zeichnungen, in denen die Blöcke enthalten sind .. richtig? Mit ObjectDBX (das solltest du auch von VBA aus ansprechen können) kannst du Blockdefinitionen aus einer Zeichnung importieren und hast dort genauso die Möglichkeit zu bestimmen, ob etwaige vorhandene Blockdefinitionen überschrieben werden sollen. Wie? dazu fehlt mir die Erfahrung in VBA, um hier eine fundierten Antwort geben zu können. Aber vielleicht reichen ja die Stichworte zum Suchen. Grüße! Holger ------------------ Holger Brischke CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen. defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |