| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Dwg als Block einfügen, vorhandene Blöcke ersetzten (946 mal gelesen)
|
Mario Rosenbohm Mitglied Vermessungsingenieur
Beiträge: 112 Registriert: 09.10.2003 AutoCAD Civil 3D 2022 CADdy V.17 Laptop Win10 Intel i7 2.71GHz, 64GB Ram
|
erstellt am: 06. Aug. 2014 13:54 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich füge eine externe DWG in eine vorhandene ein.
Code:
string blockName = Path.GetFileNameWithoutExtension(blockPfadName); using (Database acBlockDatabase = new Database(false, true)) { acBlockDatabase.ReadDwgFile(blockPfadName, FileOpenMode.OpenTryForReadShare, true, ""); acBlockDatabase.CloseInput(true); if (transaction.StartTransaction()) { acBTRId = transaction.AcDatabase.Insert(blockName, acBlockDatabase, true); return true; } }
Bei dem Einfügen werden aber Blöcke aus der externen Datei, welche bereits in der aktuellen vorhanden sind nicht ersetzt. AutoCAD meldet dann nur "Doppelte Definition von Block 123 ignoriert." Ich möchte aber alle "Doppelten Blöcke" ersetzten. Wie kann ich das bewerkstelliegen? Gruß Mario Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ingenieur Studio HOLLAUS Mitglied CAD / CAFM / GIS Beratung-Programmierung-Schulung
Beiträge: 1049 Registriert: 06.11.2008 Autocad 2 bis Autocad 2020 (+Map3D, +Civil3D, +Infraworks) RKV .... CAFM+mehr HMap ... Vermessung und Verkehr OoC .... Raumplanung CBox ... Tools für AutoCAD und BricsCAD (kostenfrei)
|
erstellt am: 06. Aug. 2014 18:02 <-- editieren / zitieren --> Unities abgeben: Nur für Mario Rosenbohm
IMHO nur durch nachprogrammiertes Ersetzen der Blockinhalte, also aus der Quellzeichnung die BlockTable durchscannen, nachsehen, welche BlockTableRecords es in der aktuellen Zeichnung (mit gleichem Namen) gibt (und nicht Referenz oder Layout sind), dann die Elemente des BlockTableRecords der Zielzeichnung löschen die Elemente des BlockTableRecords der Quellzeichnung in den BlockTableRecord der Zielzeichnung kopieren ------------------
www.cars4fun.at Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mario Rosenbohm Mitglied Vermessungsingenieur
Beiträge: 112 Registriert: 09.10.2003 AutoCAD Civil 3D 2022 CADdy V.17 Laptop Win10 Intel i7 2.71GHz, 64GB Ram
|
erstellt am: 06. Aug. 2014 20:04 <-- editieren / zitieren --> Unities abgeben:
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|