// 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