解压文件放哪都行,先要向WINDOWS注册,将解压后的DLL用REGSVR32.EXE打开即可注册,注册完后不要再移动DLL, 如果你将DLL放在CAD的目录下,可以这样改程序: (defun C:cldwg (/ cad vbapp) (vl-load-com) (setq cad (vlax-get-acad-object)) (setq vbapp (vlax-get-or-create-object "VBCloseDwg.Getalldwg"));试图创建DLL (if (= nil vbapp);如果没有成功 (progn;找路径,当然,不找也行,直接用(startapp "REGSVR32.EXE /s" "CLoseDwg.dll") (setq dllpath (findfile "CLoseDwg.dll"));DLL的名字,如果你修改了下载的DLL的名字,则程序也要跟着修改 (if dllpath (progn (startapp "REGSVR32.EXE /s" (strcat "\"" dllpath "\"")) ) ) (setq vbapp (vlax-get-or-create-object "VBCloseDwg.Getalldwg")) ) ) (if vbapp (progn (vlax-invoke-method vbapp "showform" cad) (vlax-release-object vbapp) ) (alert "DLL没有注册,可能是CLoseDwg.dll没有放在CAD的支撑目录下!" ) ) (princ) ) |