【发布时间】:2019-07-09 23:19:16
【问题描述】:
我正在编写宏,它将根据装配中的选定零件制作 BOM 列表。
我可以获得装配中零件的“零件编号”,但无法获得所选零件的“实例名称”。
这里的代码调用选择选项卡,然后尝试获取名称。
Set ItemSelection = CATIA.ActiveDocument.Selection
InputObjectType(0) = "Part"
SelectionStatus = ItemSelection.SelectElement3(InputObjectType, "Choose parts", false, CATMultiSelTriggWhenUserValidatesSelection, true)
If SelectionStatus = "Cancel" Then
Exit Sub
End If
If ItemSelection.Count >= 1000 Then
MsgBox "You select more then 1000 parts.", vbExclamation, MsgTextBox & "."
Exit Sub
End If
For i = 1 To ItemSelection.Count
k = k + 1
BOMTable(1,k) = ItemSelection.Item(i).PartNumber
BOMTable(2,k) = ItemSelection.Item(i).Value.Name
MsgBox BOMTable(1,k)
Next
我做错了什么?
【问题讨论】: