- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello Autodesk,
We want to read bodies in inventor pattern feature (rectangular, Circular, etc)
We tried to read bodies in Pattern feature but it seems it whole pattern bodies as single body.
We tried following code
PartComponentDefinition partComponentDefinition = this.ivPartDocument.ComponentDefinition;
RectangularPatternFeatures rectPatternFeatures = partComponentDefinition.Features.RectangularPatternFeatures;
foreach (RectangularPatternFeature patternFeat in rectPatternFeatures)
{
int patternBodiesCount = patternFeat.SurfaceBodies.Count; // Getting 1 body always though pattern contains many instances of a body
RectangularPatternFeatureDefinition patterndefinition = patternFeat.Definition;
foreach (SurfaceBody surfaceBody in patternFeat.SurfaceBodies)
{
int patternBodyFacesCount = patternFeat.SurfaceBodies.Faces.Count; // Faces count is total of faces all pattern body instances
}
}
I have attached sample part
We tried differrent API's from RectangularPatternFeature but couldn't get disting bodies from pattern features.
We tried many things but couldn't get each body data seperately from PatternFeature
PartFeaturesEnumerator partFeatureEnum = surfaceBody.AffectedByFeatures;
foreach (PartFeature feature in surfaceBody.AffectedByFeatures) // surfaceBody.AffectedByFeatures.Count = 2 but still body is same for each AffectedFeature.
{
SurfaceBody body = feature.SurfaceBody; // This body
}
Please suggest correct way if possible to achieve this. Looking for fastest resolution.
Solved! Go to Solution.