解決雙擊dwg文件ARX自定義實體提示代理的問題
雙擊dwg文件的時候,如果沒有通過註冊表設置會提示代理實體。
註冊表自動加載arx
註冊表參考路徑 R18.1 是cad版本 ACAD-9001:409 是cad的地區語言,409是英文 ,804是中文
HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R18.1\ACAD-9001:409\Applications
新建項 如果是包含自定義實體的arx或dbx,這個項的名字不能亂寫,必須和註冊自定義實體類的註冊宏的app名稱相同,否則打開文件的時候不能自動加載,而且會提示代理實體。
DESCRIPTION 類型 字符串 簡單描述arx或dbx或dll程序
LOADCTRLS
0x01:Load the application upon detection of proxy object.
當代理對像被控知時另載相應ARX程序.
0x02:Load the application upon AutoCAD startup.
當AutoCAD啟動時加載相應ARX程序.
0x04:Load the application upon invocation of a command.
當輸入命令時加載相應ARX程序.
0x08:Load the application upon request by the user or another application.
當有用戶或別的程序請求時加載相應ARX程序.
0x10:Do not load the application.
從不加載該應用程序.
0x20:Load the application transparently.
顯式加載該應該程序.(不知該項譯法是否”
LOADER 類型 字符串 指定arx或dbx或dll路徑
MANAGED 類型 DWORD 是否是dll應用,.net API開發的程序要使用這個值。
新建項的名稱示例圖
ACRX_DXF_DEFINE_MEMBERS 宏註冊的最後一個參數的第一個是app的名稱,註冊表必須和他一樣。
LOADCTRLS 的值必須包含0x1,截圖用的是0x01+0x0x4+0x8=0xd(十六進制)
解決雙擊dwg文件ARX自定義實體提示代理的問題