在进行AutoCAD二次开发时,离不开对Autolisp程序的调试。AutoCAD自带了Visual lisp编辑器,进入Autocad后在命令行输入vlisp命令即可。但该编辑器交互性非常差,不易进行开发与调试。针对以上问题,VS code中的AutoCAD AutoLISP Extension扩展程序由AUTODESK官方开发,它克服了Autocad自带编辑器的缺点,它与当前热门扩展功能相似,同样支持代码高亮显示、自动缩进、代码补全、悬停帮助等功能,可以帮助用户轻松完成autocad二次开发及调试工作。VS code平台调试AutoLISP程序教程如下:
1.在VS code中进入扩展市场,搜索AutoCAD AutoLISP Extension并安装。
2.完成安装后,进入File-Preferences-Settings,在Settings页面内user下方菜单栏选择Extensions-AutoCAD AutoLISP configuration,在Debug: Attach Process下方框内输入acad,在Debug: Launch Program下方框内输入 acad.exe所在绝对路径;
图1
3.进入AutoCAD(以AutoCAD 2022为例),在命令行输入LISPSYS,设置其值为1;
图2
4.调试LISP程序时,注意一定要先把调试程序放到指定文件夹中(建议新建一个文件夹单独放置调试程序)。调试时,首先在VS code左侧EXPLORER中选择打开该文件夹,再打开调试程序,否则无法进行调试(图3);接着需要创建launch.js配置文件:点击VS code窗口正上方菜单栏中央搜索框,在下拉列表中选择Start Debugging,在弹出列表中选择add configuration(图4),在launch.js中设置如图5所示(注意:request与attributes内容必须与File-Preferences-Settings中的设置相对应,斜杠必须为双反斜杠,且区分大小写)。然后保存launch.js文件。
图3
图4
图5 launch.json文件
5.接下来便可调试lisp程序。点击点击VS code窗口正上方菜单栏中央搜索框-弹出列表选择Start Debugging,在弹出列表中可选AutoLISP Debug:Launch或AutoLISP Debug:Attach两种调试模式(图6),若选择AutoLISP Debug:Launch调试程序,则该扩展将自动启动AutoCAD,在进入AutoCAD初始界面后,用户需选择打开某cad文件做为调试用例,打开用例后用户可直接在AUTOCAD界面下方命令栏中输入运行命令,不需选择加载Lisp程序即可开始调试;若选择AutoLISP Debug:Attach,则需先把要调试的cad文件打开再进行该选择,这时会弹出用户已打开的所有cad文件的名称及进程号(process id)等相关信息(见图7),用户选择进入某个cad文件即可,进入后也可直接输入运行命令开始调试。
图6
图7