除了提到的用.NET程序實現的方法外,另一種用LISP加載.NET的程序集的方法由來已久。思路是用lisp語言程序化調用“Netload”命令,代碼也比較簡單,速度也還可以,示例如下:
(defun c:LOADNET()
(command "netload" "E:/documents/DotNetFile.dll")
(command "LOADNET")
(princ)
)
如果要加載的*.dll文件中正好也有一個名為"LOADNET"的目標命令,那么當第一次輸入"LOADNET"命令時,程序會先netload那個dll文件,然后執行其中定義的"LOADNET"目標命令;接下來再輸入"LOADNET"命令時,程序會“忽略”lisp的命令,進而執行dll文件中定義的"LOADNET"目標命令。這從表面看起來有點兒像“喚醒加載”,其實偶感覺每運行一次命令,CAD都要加載一次dll程序集,還是有差別的。
小結一下:
(1)這兩種加載方法都可以實現dll程序的批量后臺加載;
(2)這兩種加載方法在執行之前都要先加載原始的命令文件(第一種要加載主dll程序,第二種要先加載一下主lisp程序);
(3)這兩種方法加載后的dll程序同樣無法進行“卸載”,直到你關了AutoCAD;
(4)相比較來講,偶更傾向于用注冊表來控制.NET程序集的加載,因為反正無法卸載,還不如我一開始都把文件給加載全了,而且通過注冊表還可以實現真正的“喚醒加載”方式。
相關文章
- 2021-08-30從零開始AutoCAD 2014中文版機械制圖基礎培訓教程 [李
- 2021-08-30從零開始AutoCAD 2014中文版建筑制圖基礎培訓教程 [朱
- 2021-08-30電氣CAD實例教程AutoCAD 2010中文版 [左昉 等編著] 20
- 2021-08-30高等院校藝術設計案例教程中文版AutoCAD 建筑設計案例
- 2021-08-24經典技法118例AutoCAD 機械設計經典技法118例中文版_
- 2021-08-22AutoCAD 室內裝潢設計應用大全中文版 [馬永志,鄭藝華,劉
- 2021-08-22AutoCAD 2013應用與開發系列中文版AutoCAD 2013室內裝
- 2021-08-22AutoCAD 2013應用與開發系列中文版AutoCAD 2013機械圖
- 2021-08-22AutoCAD 2013室內裝飾裝潢制圖中文版 [史宇宏,張傳記,陳
- 2021-08-21AutoCAD 2013建筑設計與實例精講中文版 [本社 編] 201