1. 程式人生 > >解決雙擊dwg文件ARX自定義實體提示代理的問題

解決雙擊dwg文件ARX自定義實體提示代理的問題

efi col style 一個 startup dword req rip app

雙擊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

類型DWord 指定加載方式,以下16進制值可以相加組合,

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自定義實體提示代理的問題