NX Open C/C++读INI配置文件和当前系统时间并新建文件

  • A+
所属分类:二次开发

这是之前工作是闲着无聊写的一点NX小插件。相当于NX的二次开发。

因为不是IT出身,所以很多代码都写得很烂。只是勉强达到所需功能,插件也都是自己工作中所需要的功能。

 

开源的项目,大家有兴趣可以过去fork。但是INI读取用到另外一个插件INIParser

核心代码如下:

展开

//===============读INI配置文件==================================
 INIParser ini_parser;
 ini_parser.ReadINI("D:\\YX_Tools\\Configure\\config.ini");//INI文件路径
 string FilePrefix=ini_parser.GetValue("BuildNewpart", "Prefix");//文件名前缀
 string FilePath=ini_parser.GetValue("BuildNewpart", "path");//保存路径
 ini_parser.Clear();
 ini_parser.GetSize() ;
//===============获取当前系统时间==================================
 time_t t = time(0); 
 char file_name[64]; 
 strftime( file_name, sizeof(file_name), "%Y%m%d%H%M",localtime(&t) ); 
 puts( file_name ); 
 
 string file_path_name=FilePath+FilePrefix+"-"+file_name+".prt";//最终文件名=路径+前缀+时间+.prt
 const char* FileName = file_path_name.data();//string转char*,file_path_name是string类型,FileName是char*类型
//================新建文件=================================
 NXOpen::FileNew *fileNew1;
 fileNew1 = theSession->Parts()->FileNew();
 fileNew1->SetTemplateFileName("model-plain-1-mm-template.prt");
 fileNew1->SetUseBlankTemplate(false);
 fileNew1->SetApplicationName("ModelTemplate");
 fileNew1->SetUnits(NXOpen::Part::UnitsMillimeters);
 fileNew1->SetRelationType("");
 fileNew1->SetUsesMasterModel("No");
 fileNew1->SetTemplateType(NXOpen::FileNewTemplateTypeItem);
 fileNew1->SetTemplatePresentationName(NXString("\346\250\241\345\236\213", NXString::UTF8));
 fileNew1->SetItemType("");
 fileNew1->SetSpecialization("");
 fileNew1->SetCanCreateAltrep(false);
 fileNew1->SetNewFileName(FileName);
 fileNew1->SetMasterFileName("");
 fileNew1->SetMakeDisplayedPart(true);
 NXOpen::NXObject *nXObject1;
 nXObject1 = fileNew1->Commit();
 NXOpen::Part *workPart(theSession->Parts()->Work());
 NXOpen::Part *displayPart(theSession->Parts()->Display());
 fileNew1->Destroy();
 theSession->ApplicationSwitchImmediate("UG_APP_GATEWAY");
 theSession->ApplicationSwitchImmediate("UG_APP_MODELING");

 

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: