| |
| 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: Teilereferenz auslesen/bearbeiten (1997 mal gelesen)
|
insidERR Mitglied 2/3D Konstruktion, VBA/.net/Android/Arduino Programmierung, EDV
Beiträge: 138 Registriert: 27.08.2007
|
erstellt am: 05. Jun. 2009 13:27 <-- editieren / zitieren --> Unities abgeben:
Hallo, hat jemmand nen kurzen Quellcode(oder Link) um Teilereferenzen(_ampartref) zu finden/auslesen/bearbeiten? Versuche eine Routine zum erstellen von Teileverzeichnissen zu erstellen. Das einzige was mir fehlt, ist die Funktion um alle Teilereferenzpunkte in einer Zeichnung zu finden und die Positionsnummer/Bezeichnung zu lesen. Danke und noch ein schönes WE euch :-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13529 Registriert: 30.11.2003 ACAD 2008 Mechanical
|
erstellt am: 05. Jun. 2009 13:40 <-- editieren / zitieren --> Unities abgeben: Nur für insidERR
|
insidERR Mitglied 2/3D Konstruktion, VBA/.net/Android/Arduino Programmierung, EDV
Beiträge: 138 Registriert: 27.08.2007
|
erstellt am: 05. Jun. 2009 14:46 <-- editieren / zitieren --> Unities abgeben:
Ist das was ich gesucht habe, aber für mich relativ kompliziert aufgebaut. Sind mehr Funktionen drin als gewünscht. Was ich erstellen will ist sowas. Durchsuche alle Objekte nach "Teilereferenz" xPos = Teilereferenz(NAME) xBeschreibung = Teilereferenz(DESC) usw. Durchsuchen Ende Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13529 Registriert: 30.11.2003 ACAD 2008 Mechanical
|
erstellt am: 05. Jun. 2009 14:48 <-- editieren / zitieren --> Unities abgeben: Nur für insidERR
|
insidERR Mitglied 2/3D Konstruktion, VBA/.net/Android/Arduino Programmierung, EDV
Beiträge: 138 Registriert: 27.08.2007
|
erstellt am: 05. Jun. 2009 14:58 <-- editieren / zitieren --> Unities abgeben:
|
insidERR Mitglied 2/3D Konstruktion, VBA/.net/Android/Arduino Programmierung, EDV
Beiträge: 138 Registriert: 27.08.2007 Win10 x64 Pro, ACAD Mech.2024, Inventor 2024 Sim., Vault Pro 2024, VBA/.NET, Android Studio, Arduino
|
erstellt am: 02. Jul. 2009 15:13 <-- editieren / zitieren --> Unities abgeben:
|
Stelli1 Moderator Verm.-Ing.
Beiträge: 1526 Registriert: 17.08.2005 Map 2000-2014, Rasterdesign, MapGuide, Autodesk Topobase, VS6, VS.net 2013
|
erstellt am: 02. Jul. 2009 21:57 <-- editieren / zitieren --> Unities abgeben: Nur für insidERR
Hallo, irgendwie hast du doch Objekte in deiner Collection. Mal ungetestet, sollte aber gehen
Code:
for each BlockColItem in BlockCol ' Variant Array lesen varDATA = BlockColItem.Data ' für jedes Element in diesem Array for i= lbound(varData) to Ubound(varData) varDataItem = varDATA(i) debug.print varDataItem(0) debug.print varDataItem(1) next i next
Wilfried Stelberg------------------ Warum lisp'eln wenn's auch anders geht. www.ib-stelberg.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
insidERR Mitglied 2/3D Konstruktion, VBA/.net/Android/Arduino Programmierung, EDV
Beiträge: 138 Registriert: 27.08.2007
|
erstellt am: 03. Jul. 2009 09:13 <-- editieren / zitieren --> Unities abgeben:
Suuuuuper.... Vielen Dank Wilfried !!! (Punkte sind unterwegs) Jetz hab ich es... Habe deinen Code ein wenig geändert, jetzt läuft es wie gewünscht. Code:
Public Sub findRefPoints() Dim BlockCol As Collection, Objekt As Object, maxRef As Single: maxRef = 0 Set BlockCol = New Collection For Each Objekt In ThisDrawing.ModelSpace 'In Excel muss "Thisdrawing" durch "ActiveDocument" ersetzt werden If Objekt.ObjectName = "AcmPartRef" Then BlockCol.Add Objekt maxRef = maxRef + 1 'Anzahl aller RefPunkte '################################################################################################# For Each BlockColItem In BlockCol varDATA = BlockColItem.Data varDataItem = varDATA Werkstoff = varDataItem(1, 1) Bezeichnung = varDataItem(2, 1) Nummer = varDataItem(3, 1) Norm = varDataItem(4, 1) Next MsgBox Nummer & ", " & Bezeichnung & ", " & Werkstoff & ", " & Norm End If Next End Sub
[Diese Nachricht wurde von insidERR am 03. Jul. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |