- // 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();
- }
来源: http://www.bubuko.com/infodetail-3345551.html