明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4022|回复: 32

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

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

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


1、 安装VsCode。

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.、启动所提供的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”主题效果:


若有收获,就点个赞吧






本帖子中包含更多资源

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

x

评分

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

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-6-7 09:07:54 | 显示全部楼层
fangmin723 发表于 2022-6-7 08:52
你保存为格式isp文件没

文件已经保存为lsp格式,在选择zwlisp主题时,程序是有反应的,原来是深灰色的主题会变为浅色主题,括号和函数的颜色也有变化,但是和展示的图片不是一样的,通过几天试用ZWCAD,发现能够直接调用lsp文件,通过给的vlx和fas小程序转化后,也能用上原来的插件,总体来说还是很好的
发表于 2022-5-13 09:37:27 | 显示全部楼层
国产CAD要起来,开发接口真的要跟上。

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

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

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

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

本帖子中包含更多资源

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

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

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

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

现在高版本的zwcad默认编辑器就是vscode
发表于 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啊,只是编码格式改了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 14:29 , Processed in 0.189763 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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