明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 516|回复: 23

[经验] 基于VSCode调试Zwlisp步骤(AutoCAD应该同理,注意支持版本)

  [复制链接]
发表于 2022-5-11 07:31 | 显示全部楼层 |阅读模式
本帖最后由 fangmin723 于 2022-5-11 08:04 编辑

首先说一下,使用vscode调试有什么好处:
1、设置断点调试就不用说了
2、能看到表达式的返回结果
3、能设置并实时监视变量值(就这一点就没的说了,给力!!!)


1、安装VsCode。
根据操作系统安装附件:” VSCodeSetup-x64-1.29.1 “或者“VSCodeSetup-ia32-1.29.1.exe”

2、添加Zwlisp插件

A.点击Vscode左侧最下面扩展图标,再点击“···”图标,“Install frm VSIX…”安装zwlisp-debug-0.0.1.vsix插件。

点击右下角“Relaod Now”生效。

B.后期会将插件发布到应用商店,可直接在应用商店搜索进行安装。
安装效果:

AutoCAD装:AutoCAD AutoLISP Extension

3、调试步骤
附加进程方式调试
1、启动所提供的Zwcad.exe。

2、执行VLIDE或者VLISP命令,转到vscode程序(如果未启动则自动启动vscode.exe)。
3、在vscode应用中选择lisp所在文件夹.\测试文件\test6作为vscode工作空间

或:如图点击“File”—>“Open Folder”


4、设置调试环境,点击Vscode左侧倒数第二调试图标,再点击齿轮小图标后选择“zwlisp”调试环境,如下图:


5、编辑调试脚本,设置"program":为zwcad.exe路径



6、启动调试,打开foo.lsp文件在第二行设置断点(左击箭头所指地方或者光标停留第二行按F9设置),点击Vscode左侧倒数第二调试图标,选择调试方式”Attach to ZWCAD“,点击绿色箭头或者直接F5启动调试。


7、切换到zwcad.exe执行APPLOAD命令加载.\测试文件\test6\foo.lsp。
8、在zwcad中执行foo函数,vscode程序激活,捕捉到断点。
9、按F10可以逐行调试,按F11单步执行调试。
10、查看右侧查看调试信息,如下图


进程方式调试
点击Vscode左侧倒数第二调试图标,选择调试方式”Launch to ZWCAD“,点击绿色箭头或者直接F5启动调试,会另开Zwcad.exe程序进行启动。

1.关闭所有zwcad.exe

2.启动vscode.exe程序
3.在vscode应用中选择lisp所在文件夹.\测试文件\test6作为vscode工作空间

或:如图点击“File”—>“Open Folder”

4.设置调试环境,点击Vscode左侧倒数第二调试图标,再点击齿轮小图标后选择“zwlisp”调试环境,如下图:

5.编辑调试脚本,设置"program":为zwcad.exe路径

6.启动调试,打开foo.lsp文件在第二行设置断点(左击箭头所指地方或者光标停留第二行按F9设置),点击Vscode左侧倒数第二调试图标,选择调试方式”Launch to ZWCAD“,点击绿色箭头或者直接F5启动调试。

7.自动启动zwcad.exe,执行APPLOAD命令加载.\测试文件\test6\foo.lsp。
8.在zwcad中执行foo函数,vscode程序激活,捕捉到断点。
9.按F10可以逐行调试,按F11单步执行调试。
10.查看右侧查看调试信息,如下图


注:另外做了一套浅色皮肤主题,可在文件->首选项->颜色主题选择“zwlisp theme”主题,重启vscode生效。

“zwlisp theme”主题效果:


若有收获,就点个赞吧






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 2明经币 +3 金钱 +15 收起 理由
xshrimp + 2 + 15 赞一个!
vectra + 1 赞一个!

查看全部评分

发表于 2022-5-13 09:37 | 显示全部楼层
国产CAD要起来,开发接口真的要跟上。

浩辰能直接加载vlx和fas也不错,但是兼容性很多问题。之前一个脚本不能用,因为没有调试平台,只能靠princ,搞半天发现原来浩辰没有定义acTrue=1 acFalse=0
 楼主| 发表于 2022-5-13 12:19 | 显示全部楼层
yu411038522 发表于 2022-5-11 08:41
lisp的还是飞诗的好用

是啊,现在使用vscode调试lisp确实是比飞诗lisp编辑器好用,要不是飞诗被破解了,不更新了或者更新了不外放,可能也差不到哪里去
 楼主| 发表于 2022-5-11 07:41 | 显示全部楼层
本帖最后由 fangmin723 于 2022-5-11 07:42 编辑
自贡黄明儒 发表于 2022-5-11 07:34
Zwlisp是什么?编辑器?

不是编辑器,是vscode的插件,可以在vscode中写lisp代码,

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2022-5-11 07:34 | 显示全部楼层
Zwlisp是什么?编辑器?
发表于 2022-5-11 07:41 | 显示全部楼层
面向中望开发了? 可以直接编译成 zelx 格式吗?
 楼主| 发表于 2022-5-11 07:54 | 显示全部楼层
vitalgg 发表于 2022-5-11 07:41
面向中望开发了? 可以直接编译成 zelx 格式吗?

vscode是编辑器,不是编译器,不能进行编译
发表于 2022-5-11 08:11 | 显示全部楼层
fangmin723 发表于 2022-5-11 07:54
vscode是编辑器,不是编译器,不能进行编译

编辑器为什么可以调试。目标还是想做IDE啊。
 楼主| 发表于 2022-5-11 08:18 | 显示全部楼层
vitalgg 发表于 2022-5-11 08:11
编辑器为什么可以调试。目标还是想做IDE啊。

现在高版本的zwcad默认编辑器就是vscode
发表于 2022-5-11 08:41 | 显示全部楼层
lisp的还是飞诗的好用
发表于 2022-5-11 09:26 | 显示全部楼层
fangmin723 发表于 2022-5-11 08:18
现在高版本的zwcad默认编辑器就是vscode

有没有系统变量可以改这个默认值呢?
发表于 2022-5-11 09:54 | 显示全部楼层
高版本CAD现在默认也是用VSCODE啊,只是编码格式改了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2022 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2022-5-18 13:52 , Processed in 0.276813 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表