1、创建窗口类型对象TCComponentBOMWindowType
TCComponentBOMWindowType bowWinType = (TCComponentBOMWindowType) session.getTypeComponent("BOMWindow");
2、创建接口管理器窗口
TCComponentBOMWindow bomWin = bowWinType.create(null);
3、发送零组件版本到结构管理器中
TCComponentBOMLine parentBomLine = bomWin.setWindowTopLine(parentRevision.getItem(), parentRevision, null,null);
4、获取结构管理器中当前零组件版本的下级子级
AIFComponentContext[] childrenBomLines = parentBomLine.getChildren();
5、循环获取childrenBomLines 子级数组中的bomline对象
for(AIFComponentContext context : childrenBomLines ){
TCComponentBOMLine tempBom = (TCComponentBOMLine) context.getComponent();
//获取bomline属性
String bomCode = tempBom.getStringProperty("cm2_material_code");
//获取零组件版本对象
TCComponentItemRevision revision = tempBom.getItemRevision();
// 获取零组件对象
TCComponentItem item = topBomLine.getItem();
}
6、保存并关闭结构管理器
bomWin.save();
bomWin.close();