AutoCAD.NET 二次開發(一) 自定義菜單及自動加載


完成此次目的,分為兩個步驟,一個是菜單的自定義,一個是生成的dll的自動加載。

參考文章:http://blog.sina.com.cn/s/blog_69e8fdf00100m337.html

基本上是復制了下卡卡尼莫的代碼,搞定了菜單和加載的問題。

總結下:

此解決方案分兩步:

1、菜單的自定義:是通過COM的方式引入AcadApplication,從而調用菜單的相關功能。使用此類的時候,需要通過 添加引用->com->AutoCAD 2010(或其它版本) Type Library 的方式引入Autodesk.AutoCAD.Interop這樣一個命名空間。
2、dll的自動加載:通過注冊表寫入的方式,來使cad在啟動的時候,進行dll加載的。

另外,在這個過程中也看到了其它的幾種方案:

1、菜單部分:也可以使用cui的方式來進行添加。開始看了 http://www.objectarx.net/forum.php?mod=viewthread&tid=4990 這里,只看到生成cui文件,沒看到怎么加載的,后來放棄了這種方式后,又看到http://www.objectarx.net/forum.php?mod=viewthread&tid=5000 這里,基本上也是可以搞定的,不過比起com的方式似乎麻煩了很多,但是可定制性就大了許多。同時在2010中cui文件的后綴為 .cuix,這一點要注意,要不然在 “從AUTOCAD系統變量MENUNAME得到main.cui文件”這一步的時候,就會出錯了,因為實際的文件時main.cuix.

2.dll的自動加載部分也可以使用修改.lsp文件的方式去做,不過我試了試發現沒法自動啟動,似乎殺毒軟件(如360)會認為是病毒,所以,最后還是采用了注冊表的方式。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM