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