I made some test.. Parent feature work with feature pattern but not with bodies pattern. Does I have corrupt dependency like Framework or VS Redist? I'm using 2022 with no update. I send a compact version of the project. All inside VBA. But for the moment, I crash on bodies pattern.
Public Sub Pattern(ID As Integer)
Dim oDocument As PartDocument
Set oDocument = ThisApplication.ActiveDocument
Dim oRectPatFeature As RectangularPatternFeatures
Set oRectPatFeature = oDocument.ComponentDefinition.Features.RectangularPatternFeatures
Dim oRectPatt As RectangularPatternFeature
Set oRectPatt = oRectPatFeature.Item(ID)
Debug.Print "Rectangular Pattern Name : " & oRectPatt.Name
Debug.Print "Output Bodies Count : " & oRectPatt.SurfaceBodies.Count
For i = 1 To oRectPatt.SurfaceBodies.Count
Debug.Print "Output Bodies : " & oRectPatt.SurfaceBodies.Item(i).Name
Next i
' ************** NEW PART *************************************************
Dim oRectDef As RectangularPatternFeatureDefinition
Set oRectDef = oRectPatt.Definition
Dim ParentFeature As ObjectCollection ' ***** PARENT FEATURE ***********
Set ParentFeature = oRectDef.ParentFeatures 'WORK but Count = 0
Debug.Print "Pattern of Body : " & oRectDef.PatternOfBody
Debug.Print "Parent Features Collection Count : " & ParentFeature.Count
If (ParentFeature.Count > 0) Then
For i = 1 To ParentFeature.Count
Debug.Print "Feature Input : " & ParentFeature.Item(i).Name
Next i
End If
If (oRectDef.PatternOfBody = False) Then 'TRUE GIVE ERROR
Dim AffectedBodies As ObjectCollection
Set AffectedBodies = oRectDef.AffectedBodies 'ERROR -2147467259 (800004005)
Debug.Print "Affected Bodies Count : " & AffectedBodies.Count
For i = 1 To AffectedBodies.Count
Debug.Print "Affected Body : " & AffectedBodies.Item(i).Name
Next i
End If
Debug.Print "---------------------"
End Sub
Public Sub TestPat()
Pattern (1)
Pattern (2)
Pattern (3)
End Sub
the result
Rectangular Pattern Name : Réseau rectangulaire1
Output Bodies Count : 1
Output Bodies : Solide1
Pattern of Body : False
Parent Features Collection Count : 1
Feature Input : Extrusion1
Affected Bodies Count : 1
Affected Body : Solide1
---------------------
Rectangular Pattern Name : Réseau rectangulaire2
Output Bodies Count : 1
Output Bodies : Solide1
Pattern of Body : True
Parent Features Collection Count : 0
---------------------
Rectangular Pattern Name : Réseau rectangulaire3
Output Bodies Count : 1
Output Bodies : Solide2
Pattern of Body : True
Parent Features Collection Count : 0
---------------------
You can also check TestPatten.ipt
Thanks!