Message 1 of 4
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I can't get true values of ItemQuantity for (variable) components of iAssembly Members
My iLogic code is:
Option Explicit On
Dim aDoc As AssemblyDocument = ThisDoc.Document
Dim aDef As AssemblyComponentDefinition = aDoc.ComponentDefinition
Dim aBom As BOM = aDef.BOM
If aBom.StructuredViewEnabled = False Then aBom.StructuredViewEnabled = True
aBom.StructuredViewFirstLevelOnly = True
Dim fTbl As iAssemblyFactory = aDef.iAssemblyFactory
Logger.Info("iAssy Member QTY: " & fTbl.TableRows.Count)
'' ReCreate all Members
For Each row In fTbl.TableRows
fTbl.CreateMember(row)
Next
For Each row In fTbl.TableRows
Logger.Info(row.MemberName)
fTbl.DefaultRow = row
aDoc.Update
ThisApplication.ActiveView.Update
' fTbl.CreateMember
aBom = Nothing
aBom = aDef.BOM
Dim stBOMView As BOMView = Nothing
stBOMView = (From bv In aBom.BOMViews Where bv.ViewType = BOMViewTypeEnum.kStructuredBOMViewType).ToList.FirstOrDefault
For Each bRow In stBOMView.BOMRows
Logger.Info(vbTab & vbTab & "ItemNum: " & bRow.ItemNumber)
Dim compDoc As Document = bRow.ComponentDefinitions(1).Document
Logger.Info(vbTab & vbTab & vbTab & "Part Number: " & compDoc.PropertySets("Design Tracking Properties")("Part Number").Value)
Logger.Info(vbTab & vbTab & vbTab & "QTY: " & bRow.ItemQuantity)
Next
Threading.Thread.Sleep(999)
Next
When run on attached assembly it reports incorrect QTY for ItemNum: 6 (Part Number: ADSK-1103052)
Correct/Expected values are 2, 3 and 4 but I get either same values or only one correct and zeroes for rest two.
What I'm missing?
Dear @MjDeck, could you, please, check this?
Please vote for Inventor-Idea Text Search within Option Names
Solved! Go to Solution.