fangmin723 发表于 2022-5-11 07:31:41

基于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”主题效果:

若有收获,就点个赞吧





hhh454 发表于 2022-6-7 09:07:54

fangmin723 发表于 2022-6-7 08:52
你保存为格式isp文件没

文件已经保存为lsp格式,在选择zwlisp主题时,程序是有反应的,原来是深灰色的主题会变为浅色主题,括号和函数的颜色也有变化,但是和展示的图片不是一样的,通过几天试用ZWCAD,发现能够直接调用lsp文件,通过给的vlx和fas小程序转化后,也能用上原来的插件,总体来说还是很好的

CAD新军 发表于 2022-5-13 09:37:27

国产CAD要起来,开发接口真的要跟上。

浩辰能直接加载vlx和fas也不错,但是兼容性很多问题。之前一个脚本不能用,因为没有调试平台,只能靠princ,搞半天发现原来浩辰没有定义acTrue=1 acFalse=0

fangmin723 发表于 2022-5-13 12:19:27

yu411038522 发表于 2022-5-11 08:41
lisp的还是飞诗的好用

是啊,现在使用vscode调试lisp确实是比飞诗lisp编辑器好用,要不是飞诗被破解了,不更新了或者更新了不外放,可能也差不到哪里去

自贡黄明儒 发表于 2022-5-11 07:34:25

Zwlisp是什么?编辑器?

vitalgg 发表于 2022-5-11 07:41:35

面向中望开发了? 可以直接编译成 zelx 格式吗?

fangmin723 发表于 2022-5-11 07:41:58

本帖最后由 fangmin723 于 2022-5-11 07:42 编辑

自贡黄明儒 发表于 2022-5-11 07:34
Zwlisp是什么?编辑器?
不是编辑器,是vscode的插件,可以在vscode中写lisp代码,

这是在vscode中装有zwlisp插件的效果

fangmin723 发表于 2022-5-11 07:54:24

vitalgg 发表于 2022-5-11 07:41
面向中望开发了? 可以直接编译成 zelx 格式吗?

vscode是编辑器,不是编译器,不能进行编译

vitalgg 发表于 2022-5-11 08:11:26

fangmin723 发表于 2022-5-11 07:54
vscode是编辑器,不是编译器,不能进行编译

编辑器为什么可以调试。目标还是想做IDE啊。

fangmin723 发表于 2022-5-11 08:18:21

vitalgg 发表于 2022-5-11 08:11
编辑器为什么可以调试。目标还是想做IDE啊。

现在高版本的zwcad默认编辑器就是vscode

yu411038522 发表于 2022-5-11 08:41:30

lisp的还是飞诗的好用

陨落 发表于 2022-5-11 09:26:44

fangmin723 发表于 2022-5-11 08:18
现在高版本的zwcad默认编辑器就是vscode

有没有系统变量可以改这个默认值呢?

烟盒迷唇 发表于 2022-5-11 09:54:41

高版本CAD现在默认也是用VSCODE啊,只是编码格式改了。
页: [1] 2 3 4
查看完整版本: 基于VSCode调试Zwlisp步骤(AutoCAD应该同理,注意支持版本)