提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 1、前言
- 2、在SolidEdge中创建一个装配体模型
- 3、遍历的代码
1、前言
SolidEdge二次开发过程中,针对装配体的遍历是采用递归方法来完成的,能获取所有的零件,并以链表的形式输出。
2、在SolidEdge中创建一个装配体模型
其包含了一个子装配体和一个零件
3、遍历的代码
#region 遍历获取装配体的零部件
private List<SolidEdgeDocument> GetChildren(SolidEdgeDocument solidEdgeDocument)
{
List<SolidEdgeDocument> documentList = new List<SolidEdgeDocument>();
GetComponent(solidEdgeDocument, ref documentList);
return documentList;
}
private void GetComponent(SolidEdgeDocument solidEdgeDocument, ref List<SolidEdgeDocument> solidEdgeDocumentList)
{
if (solidEdgeDocument.Type == SolidEdgeFramework.DocumentTypeConstants.igAssemblyDocument)
{
SolidEdgeAssembly.AssemblyDocument assemblyDocument = (SolidEdgeAssembly.AssemblyDocument)solidEdgeDocument;
var occurrences = assemblyDocument.Occurrences;
solidEdgeDocumentList.Add(solidEdgeDocument);
for (int i = 1; i < occurrences.Count + 1; i++)
{
GetComponent(occurrences.Item(i).OccurrenceDocument as SolidEdgeFramework.SolidEdgeDocument, ref solidEdgeDocumentList);
}
}
else if (solidEdgeDocument.Type == SolidEdgeFramework.DocumentTypeConstants.igPartDocument)
{
solidEdgeDocumentList.Add(solidEdgeDocument);
}
}
其获取的组件信息如下: