| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Attribut Daten extrahieren (1097 mal gelesen)
|
yamaha Mitglied Konstrukteur
Beiträge: 374 Registriert: 19.05.2004 Autocad/Inventor 2020, Windows 10 64Bit
|
erstellt am: 13. Sep. 2006 13:26 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, Hätte jemand eventuell ein Beispiel, wie ich die Attribut Daten aller in der Zeichnung befindlichen Blöcke mit VB.NET in eine bestimmte Datenbank schreiben kann? Gibt's eigentlich irgendwo eine Hilfe zu der Syntax?
------------------ Gruß Jörn Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
yamaha Mitglied Konstrukteur
Beiträge: 374 Registriert: 19.05.2004 Autocad/Inventor 2020, Windows 10 64Bit
|
erstellt am: 13. Sep. 2006 17:19 <-- editieren / zitieren --> Unities abgeben:
|
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: 12. Feb. 2007 20:10 <-- editieren / zitieren --> Unities abgeben: Nur für yamaha
Hallo Jörn, ... wie gesagt "Nutze bitte ausgiebig die Autodesk-.NET-Group dort findet man mit dem Suchbegriff "Blockattribut" z.B. folgendes: a) wenn Du den Blocknamen kennst: Code:
Dim db As Database = HostApplicationServices.WorkingDatabase Dim t As Transaction = db.TransactionManager.StartTransaction() Dim blkname As String = "E6534-11" Dim bt As BlockTable = CType(t.GetObject(db.BlockTableId, OpenMode.ForRead), BlockTable) Dim btr As BlockTableRecord = CType(t.GetObject(bt(blkname), OpenMode.ForRead), BlockTableRecord) Dim oic As ObjectIdCollection = btr.GetBlockReferenceIds(False, False) Dim br As BlockReference = CType(t.GetObject(oic(0), OpenMode.ForRead), BlockReference) Dim ac As Integer = br.AttributeCollection.Count Dim i As Integer For i = 0 To ac - 1 Dim ar As AttributeReference ar = CType(t.GetObject(br.AttributeCollection(i), OpenMode.ForRead), AttributeReference) MsgBox(ar.TextString) Next t.Commit() t.Dispose()
b) alle Blöcke einer Zeichnung - entweder durch iterieren - oder mit SelectionSets arbeiten (Bsp. auch im Autodesk-Forum) Gruß Mario Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|