基于VSCode调试Zwlisp步骤(AutoCAD应该同理,注意支持版本)
本帖最后由 fangmin723 于 2024-7-18 14:38 编辑首先说一下,使用vscode调试有什么好处:
1、设置断点调试就不用说了
2、能看到表达式的返回结果
3、能设置并实时监视变量值(就这一点就没的说了,给力!!!)
1、 安装VsCode。
[*]根据操作系统安装附件:” VSCodeSetup-x64-1.29.1 “或者“VSCodeSetup-ia32-1.29.1.exe”
[*]或下载地址:https://code.visualstudio.com/Download
2、 添加Zwlisp插件
2.1、 点击Vscode左侧最下面扩展图标,再点击“···”图标,“Install frm VSIX…”安装zwlisp-debug-0.0.1.vsix插件。
点击右下角“Relaod Now”生效。
2.2、 后期会将插件发布到应用商店,可直接在应用商店搜索进行安装。
安装效果:
AutoCAD装:AutoCAD AutoLISP Extension
3、调试步骤3.1、第一种调试方式:附加到进程调试3.1.1、启动所提供的Zwcad.exe。
3.1.2、执行VLIDE或者VLISP命令,转到vscode程序(如果未启动则自动启动vscode.exe)。
3.1.3、在vscode应用中选择lisp所在文件夹.\测试文件\test6作为vscode工作空间
或:如图点击“File”—>“Open Folder”
3.1.4、设置调试环境,点击Vscode左侧倒数第二调试图标,再点击齿轮小图标后选择“zwlisp”调试环境,如下图:
3.1.5、编辑调试脚本,设置"program":为zwcad.exe路径
3.1.6、 启动调试,打开foo.lsp文件在第二行设置断点(左击箭头所指地方或者光标停留第二行按F9设置),点击Vscode左侧倒数第二调试图标,选择调试方式”Attach to ZWCAD“,点击绿色箭头或者直接F5启动调试。
3.1.7、 切换到zwcad.exe执行APPLOAD命令加载.\测试文件\test6\foo.lsp。
3.1.8、 在zwcad中执行foo函数,vscode程序激活,捕捉到断点。
3.1.9、 按F10可以逐行调试,按F11单步执行调试。
3.1.10、 查看右侧查看调试信息,如下图
3.2、 第二种方式调试:启动进程调试
[*]点击Vscode左侧倒数第二调试图标,选择调试方式”Launch to ZWCAD“,点击绿色箭头或者直接F5启动调试,会另开Zwcad.exe程序进行启动。
3.2.1、 关闭所有zwcad.exe
3.2.2、 启动vscode.exe程序
3.2.3、 在vscode应用中选择lisp所在文件夹.\测试文件\test6作为vscode工作空间
或:如图点击“File”—>“Open Folder”
3.2.4、 设置调试环境,点击Vscode左侧倒数第二调试图标,再点击齿轮小图标后选择“zwlisp”调试环境,如下图:3.2.5、 编辑调试脚本,设置"program":为zwcad.exe路径3.2.6、 启动调试,打开foo.lsp文件在第二行设置断点(左击箭头所指地方或者光标停留第二行按F9设置),点击Vscode左侧倒数第二调试图标,选择调试方式”Launch to ZWCAD“,点击绿色箭头或者直接F5启动调试。
3.2.7、 自动启动zwcad.exe,执行APPLOAD命令加载.\测试文件\test6\foo.lsp。
3.2.8、 在zwcad中执行foo函数,vscode程序激活,捕捉到断点。
3.2.9、 按F10可以逐行调试,按F11单步执行调试。
3.2.10、 查看右侧查看调试信息,如下图
注:另外做了一套浅色皮肤主题,可在文件->首选项->颜色主题选择“zwlisp theme”主题,重启vscode生效。
“zwlisp theme”主题效果:
若有收获,就点个赞吧
fangmin723 发表于 2022-6-7 08:52
你保存为格式isp文件没
文件已经保存为lsp格式,在选择zwlisp主题时,程序是有反应的,原来是深灰色的主题会变为浅色主题,括号和函数的颜色也有变化,但是和展示的图片不是一样的,通过几天试用ZWCAD,发现能够直接调用lsp文件,通过给的vlx和fas小程序转化后,也能用上原来的插件,总体来说还是很好的 国产CAD要起来,开发接口真的要跟上。
浩辰能直接加载vlx和fas也不错,但是兼容性很多问题。之前一个脚本不能用,因为没有调试平台,只能靠princ,搞半天发现原来浩辰没有定义acTrue=1 acFalse=0 yu411038522 发表于 2022-5-11 08:41
lisp的还是飞诗的好用
是啊,现在使用vscode调试lisp确实是比飞诗lisp编辑器好用,要不是飞诗被破解了,不更新了或者更新了不外放,可能也差不到哪里去 Zwlisp是什么?编辑器? 面向中望开发了? 可以直接编译成 zelx 格式吗? 本帖最后由 fangmin723 于 2022-5-11 07:42 编辑
自贡黄明儒 发表于 2022-5-11 07:34
Zwlisp是什么?编辑器?
不是编辑器,是vscode的插件,可以在vscode中写lisp代码,
这是在vscode中装有zwlisp插件的效果
vitalgg 发表于 2022-5-11 07:41
面向中望开发了? 可以直接编译成 zelx 格式吗?
vscode是编辑器,不是编译器,不能进行编译 fangmin723 发表于 2022-5-11 07:54
vscode是编辑器,不是编译器,不能进行编译
编辑器为什么可以调试。目标还是想做IDE啊。 vitalgg 发表于 2022-5-11 08:11
编辑器为什么可以调试。目标还是想做IDE啊。
现在高版本的zwcad默认编辑器就是vscode lisp的还是飞诗的好用 fangmin723 发表于 2022-5-11 08:18
现在高版本的zwcad默认编辑器就是vscode
有没有系统变量可以改这个默认值呢? 高版本CAD现在默认也是用VSCODE啊,只是编码格式改了。