Einzelnen Beitrag anzeigen

Andre.R

Registriert seit: 31. Mai 2003
45 Beiträge
 
#3

Re: Autodesk Inventor 2008 (CAD Programm)

  Alt 12. Okt 2007, 21:18
Hallo madtom,

so stehts in der API Beschreibung :

Zitat:

Description
The PartsList object represents a parts list in a drawing sheet.
For a list of all members defined in this module, see PartsList members.

Example
[Parts List Query Example (Visual Basic)] This sample illustrates querying the contents of the parts list. To run this sample have a sheet active that contains a parts list.

Public Sub PartListQuery()
' Set a reference to the drawing document.
' This assumes a drawing document is active.
Dim oDrawDoc As DrawingDocument
Set oDrawDoc = ThisApplication.ActiveDocument

' Set a reference to the first parts list on the active sheet.
' This assumes that a parts list is on the active sheet.
Dim oPartList As PartsList
Set oPartList = oDrawDoc.ActiveSheet.PartsLists.Item(1)

' Iterate through the contents of the parts list.
Dim i As Long
For i = 1 To oPartList.PartsListRows.Count
' Get the current row.
Dim oRow As PartsListRow
Set oRow = oPartList.PartsListRows.Item(i)

' Iterate through each column in the row.
Dim j As Long
For j = 1 To oPartList.PartsListColumns.Count
' Get the current cell.
Dim oCell As PartsListCell
Set oCell = oRow.Item(j)

' Display the value of the current cell.
Debug.Print "Row: " & i & ", Column: " & oPartList.PartsListColumns.Item(j).Title & " = "; oCell.Value
Next
Next
End Sub



[Parts List Edit Example (Visual Basic)] This sample illustrates editing the contents of the parts list. To run this sample have a sheet active that contains a parts list.

Public Sub PartListEdit()
' Set a reference to the drawing document.
' This assumes a drawing document is active.
Dim oDrawDoc As DrawingDocument
Set oDrawDoc = ThisApplication.ActiveDocument

' Set a reference to the first parts list on the active sheet.
' This assumes that a parts list is on the active sheet.
Dim oPartList As PartsList
Set oPartList = oDrawDoc.ActiveSheet.PartsLists.Item(1)

' Iterate through the contents of the parts list.
Dim i As Long
For i = 1 To oPartList.PartsListRows.Count
' Get the current row.
Dim oRow As PartsListRow
Set oRow = oPartList.PartsListRows.Item(i)

' Iterate through each column in the row.
Dim j As Long
For j = 1 To oPartList.PartsListColumns.Count
' Get the current cell.
Dim oCell As PartsListCell
Set oCell = oRow.Item(j)

' Check that the column isn't the quantity column.
If oPartList.PartsListColumns.Item(j).Title <> "QTY" Then
' Change the current value in the part list.
oCell.Value = i & "," & j
End If
Next
Next

' This changes a specific column by name.
Dim ItemNumber As Long
ItemNumber = oPartList.PartsListRows.Count
For i = 1 To oPartList.PartsListRows.Count
Set oCell = oPartList.PartsListRows.Item(i).Item("ITEM")
oCell.Value = ItemNumber
ItemNumber = ItemNumber - 1
Next
End Sub



See Also
PartsList Members

Example
Creating a parts list
Das scheint VB zu sein ! Oder ?

cu
  Mit Zitat antworten Zitat