creo 二次開發 現在想修改裝配體及其內所有子件的名稱,在裝配體及其內子件的名稱加入后綴編號
(例如原名稱為:aig31-m8-l12.prt.1
這里修改為:aig31-m8-l12_001.prt.1
這里的后綴001,是視模型生成次數而改變的,所以是個變數)
使用了ProMdlRename函式,可是發現只能修改單一元件名稱(裝配體只能修改裝配體名稱,而其內子件的名稱無法一起修改)
又使用了宏函式的方法,但發現由于想要加的后綴是一個變數,嘗試了下發現宏中變數無效
想求助各位大神,有什么函式可以同時改變裝配體及其內所有子件的名稱么?
在宏函式中是否可以使用變數,如何實作,萬分感謝!
下面是嘗試的宏函式:
strMacro ="~ Activate `assyrename` `OpenBtn`;";
ProStringToWstring (w_macro,strMacro.GetBuffer());
ProMacroLoad(w_macro);
strMacro ="~ Activate `assyrename` `GenNamesBtn`;";
ProStringToWstring (w_macro,strMacro.GetBuffer());
ProMacroLoad(w_macro);
strMacro ="~ Update `assyrename` `Input_suffix` `_0`;";
ProStringToWstring (w_macro,strMacro.GetBuffer());
ProMacroLoad(w_macro);
strMacro ="~ Input `assyrename` `Input_suffix` `_0`;";
ProStringToWstring (w_macro,strMacro.GetBuffer());
ProMacroLoad(w_macro);
strMacro ="~ Activate `assyrename` `SelAllPush`;";
ProStringToWstring (w_macro,strMacro.GetBuffer());
ProMacroLoad(w_macro);
strMacro ="~ Activate `file_saveas` `OK`;";
ProStringToWstring (w_macro,strMacro.GetBuffer());
ProMacroLoad(w_macro);
strMacro ="~ Update `file_saveas` `Inputname` `AEG01-4460-1_YHD`;";
ProStringToWstring (w_macro,strMacro.GetBuffer());
ProMacroLoad(w_macro);
strMacro ="~ Activate `file_saveas` `ph_list.Filelist` 1 `tuzhecaozhuo`;";
ProStringToWstring (w_macro,strMacro.GetBuffer());
ProMacroLoad(w_macro);
strMacro ="~ Activate `file_saveas` `desktop_pb`;";
ProStringToWstring (w_macro,strMacro.GetBuffer());
ProMacroLoad(w_macro);
strMacro ="~ Command `ProCmdModelSaveAs` ;";
ProStringToWstring (w_macro,strMacro.GetBuffer());
ProMacroLoad(w_macro);
strMacro ="~ Close `main_dlg_cur` `appl_casc`;";
ProStringToWstring (w_macro,strMacro.GetBuffer());
ProMacroLoad(w_macro);
strMacro ="~ Activate `file_open` `Ph_list.Filelist` 1 `aeg01-4460-1.asm`;";
ProStringToWstring (w_macro,strMacro.GetBuffer());
ProMacroLoad(w_macro);
strMacro ="~ Activate `file_open` `Ph_list.Filelist` 1 `tuzhe`;";
ProStringToWstring (w_macro,strMacro.GetBuffer());
ProMacroLoad(w_macro);
strMacro ="~ Activate `file_open` `desktop_pb`;";
ProStringToWstring (w_macro,strMacro.GetBuffer());
ProMacroLoad(w_macro);
strMacro ="~ Command `ProCmdModelOpen` ;";
ProStringToWstring (w_macro,strMacro.GetBuffer());
ProMacroLoad(w_macro);
ProMacroExecute();
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/63997.html
標籤:基礎類
上一篇:【WCE7】 PreTranslateMessage中doModal打開視窗后,過一段時間PostMessage就接收不到了
