在CATIA中创建点线面等元素
1、获取编辑器
CATFrmEditor* pEditor=CATFrmEditor::GetCurrentEditor()
2、获取文档
CATDocument* pDocument=pEditor.GetDocument()
3、获取根节点
CATInit_var spInit=pDocument
CATIPrtContainer_var spRootContainer=spInit->GetRootContainer("CATIPrtContainer")
4、获取Factory
CATIGSMFactory_var spGSMFactory=spRootContainer
工厂类有以下几种:
1)CATIGSMFactory
2)
3)
5、通过GSM工厂创建点线面元素(其他工厂类似)
CATIGSMLinePtPt_var spLine=spGSMFactory->CreateLine(p1,p2);//p1p2为三维坐标点
6、强制刷新显示,否则元素创建后不显示
CATISpecObject_var spSpecObject=spLine
spSpecObject->Update()
CATIGSMProceduralView_var spView=spSpecObject
spView->InsertInProceduralView()