// Created by: Tag_jiang
// Language: C++
// Version: NX 10
// Date: 12-23-2019
// Time: 9:00
//导入STP
void J_NX_EX_IMData::PrtImportStp(NXString AllPath, bool Simplify, bool Curves, bool Surfaces, bool Solids, bool PmiData, bool Csys, bool ProductData, bool SewSurfaces, bool Optimize, bool FlattenAssembly)
{
NXOpen::Session *theSession = NXOpen::Session::GetSession();
NXOpen::Part *workPart(theSession->Parts()->Work());
NXOpen::Part *displayPart(theSession->Parts()->Display());
// ----------------------------------------------
// Menu: 文件(F)->导入(M)->STEP214...
// ----------------------------------------------
NXOpen::Step214Importer *step214Importer1;
step214Importer1 = theSession->DexManager()->CreateStep214Importer();
step214Importer1->SetSimplifyGeometry(Simplify);//简化
step214Importer1->SetLayerDefault(1);//0层的默认1层
step214Importer1->SetSettingsFile("D:\\Program Files\\Siemens\\NX 10.0\\step214ug\\step214ug.def");//配置文件
step214Importer1->ObjectTypes()->SetCurves(Curves);//曲线
step214Importer1->ObjectTypes()->SetSurfaces(Surfaces);//曲面
step214Importer1->ObjectTypes()->SetSolids(Solids);//实体
step214Importer1->ObjectTypes()->SetPmiData(PmiData);//PMI
step214Importer1->ObjectTypes()->SetCsys(Csys);//坐标系
step214Importer1->ObjectTypes()->SetProductData(ProductData);//产品信息
step214Importer1->SetSewSurfaces(SewSurfaces);//缝合面
step214Importer1->SetOptimize(Optimize);//优化
step214Importer1->SetFlattenAssembly(FlattenAssembly);//展开
step214Importer1->SetInputFile(AllPath);//设置需要导入的stp全路径
step214Importer1->SetOutputFile("E:\\Desi1F702094qgy1.prt");//缓存文件
step214Importer1->SetFileOpenFlag(false);
std::vector<NXOpen::NXObject *> objects1(0);//更新
int nErrs1;
nErrs1 = theSession->UpdateManager()->AddToDeleteList(objects1);
theSession->CleanUpFacetedFacesAndEdges();
NXOpen::NXObject *nXObject1;
nXObject1 = step214Importer1->Commit();//提交
step214Importer1->Destroy();
}
原文:https://www.cnblogs.com/NXString/p/12082072.html