明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1059|回复: 5

[【VScode】] 纪念埋头苦干在第一线的 CADer 和 Lisper

  [复制链接]
发表于 2023-7-31 14:13 | 显示全部楼层 |阅读模式
本帖最后由 vitalgg 于 2023-7-31 14:15 编辑



https://marketplace.visualstudio.com/items?itemName=VitalGG.atlisp-funlib



@lisp函数库

@lisp 函数库是一个开源、共享、可云端加载的 autolisp 函数库。由像您一样热爱开源共享的爱好者所构筑并维护。可依据开放许可协议自由使用。
@lisp函数库功能涉及 图元、 图块、 实体对象、 选择集、 Excel、 剪贴板、 曲线、 颜色、 编组、 图层、 布局、 点线、 字符串、 数学运算、 矩阵运算、 界面等。更多内容持续迭代中.
@lisp 可运行于 AutoCAD,浩辰CAD,中望CAD 以及 BricsCAD等多种兼容 autolisp/visuallisp 的CAD平台。
@lisp 扩展语法提示与自动补全

Autolisp:
  • autolisp基本函数 支持悬停提示与自动补全
  • vla-get-* vla-put-* vla-* 系列属性和方法 支持悬停提示与自动补全
  • vlr 系列反应器函数 支持悬停提示与自动补全
  • @lisp 函数 支持悬停提示与自动补全
  • 系统变量 支持悬停提示与自动补全
  • DXF 查询,输入dxf+数字,或 dxf+图元名,如 dxf-3 , dxf8 ,dxfcircle 可查看 dxf 组码说明,并输入组码点对。 输入 dxfcommon 可查看图元通用组码
DCL:
  • DCL 框件与属性
大纲视图

  • 定义与引用快速定位。
Formatter

  • AutoLisp 和 DCL 代码缩进格式化
Debugger

  • 支持 AutoCAD 2021+ 和 浩辰CAD 2021+ 的调试。浩辰不支持调试控制台的通信,慎用。
简繁互转

  • 支持 lsp 和 DCL 文件的简繁互转,支持整个文件转换或所选区域转换
@lisp应用包管理

  • 在 View @lisp项目中,当文件夹下存在 pkg.lsp 文件时,这个文件夹是 @lisp应用包。这个文件夹将显示 (@) 图标。
  • 点击文件夹将打开新的 vscode 并打开点击的文件夹作为工作区
  • TODO: 右键 @lisp应用包文件夹可以编译和发布应用包(开发中)





本帖子中包含更多资源

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

x

评分

参与人数 2明经币 +2 收起 理由
dtucad + 1 赞一个!
帝都划水王 + 1

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2023-8-2 13:54 | 显示全部楼层
感谢大佬的不断付出
 楼主| 发表于 2023-8-2 20:07 | 显示全部楼层
开发环境说明

使用 vscode 进行 autolisp/visuallisp的开发,需要 AutoCAD2021以上的版本。且 ACAD 中的环境变量 LISPSYS 的值须为 1 或 2 。

建议 将 LISPSYS 的值设置为 2 ,这样编译出来的 fas 可以运行在低版本的CAD中,即向下兼容。如果 LISPSYS 的值为 1 ,则编译出来的fas 文件不向下兼容。

lsp 源文件的编码 建议采用 UTF-8 。如果采用 GB2312 / ANSI ,在调试时会因为编码问题出现括号不匹配等无法加载到CAD的问题。
发表于 2023-9-26 22:42 | 显示全部楼层
请教下楼主,我之前一直用的其他的编辑器,最近装了vscode,看了下有Autodesk自己的插件,也有你这边发布的@lisp插件,但现在我这边想一套个人的通用程序库,想实现这些个人函数的自动补全和高亮,直接在插件的代码里增加的话,我担心以后插件更新就覆盖了,但扩展不知道怎么做,能指点下吗。
 楼主| 发表于 2023-9-26 23:03 | 显示全部楼层
lostbalance 发表于 2023-9-26 22:42
请教下楼主,我之前一直用的其他的编辑器,最近装了vscode,看了下有Autodesk自己的插件,也有你这边发布的 ...

自动补全的话,各个插件之间不冲突。开发一个自己的 vscode 插件项目, 仅包含你的函数的snippets 就可以了。

高亮在vscode中为 syntaxes/autolisp.tmlanguage.json 这种格式。针对 lsp 文件只能有一个vs插件起作用。各插件间会有冲突。

做扩展需要会 js / typescritp .  和 json.  nodejs.  npm

这是做vscode扩展的文档。
https://code.visualstudio.com/api

只做 snippets 的话,看下面两章就可以了:
https://code.visualstudio.com/ap ... our-first-extension
https://code.visualstudio.com/ap ... sions/snippet-guide
发表于 2023-9-27 07:16 | 显示全部楼层
vitalgg 发表于 2023-9-26 23:03
自动补全的话,各个插件之间不冲突。开发一个自己的 vscode 插件项目, 仅包含你的函数的snippets 就可以 ...

感谢回复。
你这么一解释,感觉有点麻烦啊。想不到反而是高亮不好做。我本来还想着做个自定义函数和一些自定义格式的词的高亮。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-9 12:27 , Processed in 0.157778 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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