Hallo,
die Methode InsertBlock kenne ich in 2 Funktionen.
1. Einfügen einer Blockreferenz bei vorhandener Blockdefinition unter Angabe des Blocknamens.
2. Einfügen einer Blockreferenz bei noch nicht vorhandener Blockdefinition unter Angabe eines Filenamens mit Pfadangabe.
Im 2.Fall erstellt AutoCad automatisch eine Blockdefinition und eine Blockreferenz. Der Name des dadurch neu erstellten Blocks wird automatisch vom Filenamen abgeleitet (also ohne ".DWG")
Für diesen 2. Fall sollen nun x-Daten die dem ursprünglichen File (Referenzobjekt ThisDrawing.Modelspace oder ein Teil der Zeichnung als AcadEntity) anhaften in die Blockdefinition mit übernommen werden.
In beiden Fällen war zwar das Erzeugen und Auslesen von X-Daten in der Vorlagenzeichnung (Vorlagenzeichnung ist ein .DWG und enthält nur die Objekte, die später beim Einfügen zum Block werden sollen) problemlos möglich, aber nach dem Einfügen mit InsertBlock waren die X-Daten nicht mehr auffindbar.
Kennt jemand den Grund oder eine alternative Lösung ?
Ziel ist es beschreibende Daten in der Vorlagenzeichnung zu hinterlegen die beim Einfügen der Vorlagenzeichnung als Block automatisch mit in die neue Zeichnung übernommen werden und dort dann bei Bedarf ausgelesen werden können.
Gruß Herbert51
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP