本帖最后由 transteel 于 2025-7-22 10:02 编辑
这个方法是可行的,我就是按照这个方法做的:
 - ;; 定义一个函数,用于加载DLL文件。
- (defun load-dll ()
- (setq lsp-file-path (findfile "LittleBirdToolBox.ZWCAD.Net.dll")) ; DLL文件名
- (if lsp-file-path
- (progn
- (setq lsp-file-dir (substr lsp-file-path 1 (- (strlen lsp-file-path) (strlen "LittleBirdToolBox.ZWCAD.Net.dll"))))
- (setq full-dll-path (strcat lsp-file-dir "LittleBirdToolBox.ZWCAD.Net.dll")) ;DLL文件名的完整路径。
- (princ "\n")
- (command "netload" full-dll-path)
- )
- (princ "\n未找到DLL文件。")
- )
- )
- ;; 调用函数加载DLL
- (load-dll)
- ;;定义一个打开工具箱的命令。
- (princ "欢迎使用小鸟工具箱!!输入“xx”命令加载工具箱!")
- (defun c:xx()
- (setvar "cmdecho" 0)
- (command "littlebirdbox")
- (setvar "cmdecho" 1)
- (princ)
- )
|