Message 1 of 3
Does weldments work differently than regular assemblies?

Not applicable
04-24-2009
09:18 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I use the code below to loop through the occurrences of an assembly. I am beginning to conclude that a weldment works differently since this code errors at the "For Each" line.
Does anyone know anything about this, do I need to look for the weldment, and do something different....
Thanks,
Kurt
Public Sub LoopThruAllChildParts(InvAssmDoc As AssemblyDocument, oDocArray() As Document)
If InvAssmDoc.DocumentType <> kAssemblyDocumentObject Then Exit Sub
Dim oAssyCompDef As AssemblyComponentDefinition
Set oAssyCompDef = InvAssmDoc.ComponentDefinition
Dim oParentOccur As ComponentOccurrence
Dim oChildOccDoc As Document
Dim TempPartCount As Integer
MsgBox oAssyCompDef.Occurrences.Count
For Each oParentOccur In oAssyCompDef.Occurrences
If Not oParentOccur.ReferencedDocumentDescriptor.ReferenceMissing _
And Not oParentOccur.Suppressed And Not oParentOccur.ReferencedDocumentDescriptor.ReferenceSuppressed Then
'code entered here
End If
Next
End Sub
Does anyone know anything about this, do I need to look for the weldment, and do something different....
Thanks,
Kurt
Public Sub LoopThruAllChildParts(InvAssmDoc As AssemblyDocument, oDocArray() As Document)
If InvAssmDoc.DocumentType <> kAssemblyDocumentObject Then Exit Sub
Dim oAssyCompDef As AssemblyComponentDefinition
Set oAssyCompDef = InvAssmDoc.ComponentDefinition
Dim oParentOccur As ComponentOccurrence
Dim oChildOccDoc As Document
Dim TempPartCount As Integer
MsgBox oAssyCompDef.Occurrences.Count
For Each oParentOccur In oAssyCompDef.Occurrences
If Not oParentOccur.ReferencedDocumentDescriptor.ReferenceMissing _
And Not oParentOccur.Suppressed And Not oParentOccur.ReferencedDocumentDescriptor.ReferenceSuppressed Then
'code entered here
End If
Next
End Sub