Hallo Dietmar
Hier eine Lösung:
' DrawingDocument an Fungtion übergeben
' ungefähr so:
' Call fuc_ADI_Start_Drw(ThisApplication.ActiveDocument)
Function fuc_ADI_Start_Drw(ByRef cDrw As Inventor.DrawingDocument)
On Error Resume Next
Dim idApp As Inventor.Application
Dim idTraGeo As Inventor.TransientGeometry
Dim idDrwViw As Inventor.DrawingView
Dim idAcSh As Inventor.Sheet
Dim idSket As Inventor.DrawingSketch
Dim idTeBo As Inventor.TextBox
Dim idDimS As Inventor.DrawingDimensions
Dim idDim0 As Inventor.DrawingDimension
Dim idParLis As Inventor.PartsList
Dim idPoint2 As Inventor.Point2D
Dim idParLisRow As Inventor.PartsListRow
Set idApp = cDrw.Parent ' Applijkation bestimmen
Set idTraGeo = idApp.TransientGeometry ' Geometriebereich bestimmen
Set idAcSh = cDrw.ActiveSheet ' Zeichnung bestimmen
Set idDrwViw = idAcSh.DrawingViews.Item(1) ' Ansicht der abgeleiteten Assembly bestimmen
Set idPoint2 = idTraGeo.CreatePoint2d(80, 60) ' Position links unten besimmen
' Stückliste auf Blatt positionieren
' 3. Position kann kPartsOnly oder kFirstLevelComponents
' kFirstLevelComponents sinnvoll wenn Assembly gesichtet werden soll
Call idAcSh.PartsLists.Add(idDrwViw, idPoint2, kFirstLevelComponents, 1, 1, True)
' Stückliste ist auf Blatt positionieren
' Zeile aus der Ztückliste bestimmen
Set idParLisRow = idAcSh.PartsLists.Item(1).PartsListRows.Item(1)
idParLisRow.Expanded = True ' Zeile aufklappen wenn Assembly
' und jetzt speichern als excel file
' 1. Position = Pfad
' 2. Position = speichern als
' 1. Position = Tabellen Name
Call idAcSh.PartsLists.Item(1).Export("c:\temp\PartsLists.xls", kMicrosoftExcel, "Ingolf")
End Function
------------------
das Leben ist schön, meint Ingolf
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP