通過Proe二次開發做出來的應用程序必須通過注冊文件加載進Proe’中,Pro/toolkit應用程序注冊文件有以下幾個選項,注冊文件不一定必須包含所有選項(有默認值)。
第一個:name
Pro/toolkit應用程序名稱,必須獨一無二。字符長度不可以超過PRO_NAME_SIZE(在ProSizeConst.h頭文件中定義)定義的長度。
第二個:startup
說明Pro/ENGINEER和Pro/toolkit應用程序之間的通信方式。該參數有三個選項值:
1)spawn Pro/ENGINEER以進程間的通信方式來啟動外部應用程序。
2)dll Pro/ENGINEER以動態鏈接庫形式來加載外部應用程序。
3)java Pro/ENGINEER以J-Link來啟動外部應用成。
第三個:fail_tol
說明加載外部應用程序失敗或者應用程序中途失敗時Pro/E的反應。如果值為TRUE那么Pro/E繼續運行,如果值為FALSE那么Pro/E自動退出。
第四個:exec_file
值為Pro/Toolkit應用程序編譯連接后生成的文件名稱,Dll模式時是指向動態鏈接庫文件,多進程時是一個獨立可執行文件。如果是startup是spawn,指明外部應用程序名稱和路徑,包括文件名稱。
第五個:text_dir
對話框、信息文件等資源的路徑,默認的搜索路徑為:
a.當前工作目錄;
b.text_dir/text;
c.<proe_loadpoint>/text
第六個:unicode_encoding
說明同步模式字符格式的繼承性(暫時這么描述)。在野火4.0環境中默認值為ture,如果該應用程序是在Pro/ENGINEER Wildfire 3.0中開發出來的需要把此值設置為false。
第七個:delay_start
作用為指明外部應用程序是否跟隨Pro/E啟動,如果值為TRUE那么Pro/E啟動時該插件不會自動啟動,必須手動啟動。如果值為FALSE那么該插件會跟隨Pro/E一起運行。
第八個:description
外部應用程序描述和說明
第九個:allow_stop
如果值為TRUE那么可以在Pro/E運行時關閉該外部應用程序,反之不可以。
第十個:revision
外部應用程序的版本。
第十一個:end
注冊文件結束標示符。
示例
單個應用程序protk.dat文件內容
name Product1
exec_file /home/protk/<machine>/obj/frnpgm1
text_dir /home/protk
end
多個應用程序protk.dat文件內容
name Product1
startup dll
exec_file /home/protk/<machine>/obj/frnpgm1.dll
text_dir /home/protk
end
name Product2
startup spawn
exec_file /home/protk2/<machine>/obj/frnpgm2
text_dir /home/protk2
end