CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2021 开发者帮助

编辑 AutoLISP 文件 (AutoLISP/VS Code)

2024-5-18 18:29| 发布者: admin| 查看: 13| 评论: 0|原作者: admin|来自: AutoCAD

编辑 AutoLISP 文件 (AutoLISP/VS Code)

AutoCAD AutoLISP 扩展模块提供了一些功能,可以更轻松地编写 AutoLISP 程序,例如 IntelliSense 和代码段。

使用 IntelliSense 输入函数名称

在打开的 AutoLISP 源 (LSP) 文件的编辑器窗口中键入内容时,AutoCAD AutoLISP 扩展模块将显示与键入的字符匹配的建议函数和代码段的列表。键入的字符越多,列表中显示的项目就越少。在列表中选择一个项目以完成函数名称或使用代码片段,也可以使用箭头键突出显示要使用的项目,然后按 Tab 完成该项目。

插入代码片段

AutoCAD AutoLISP 扩展模块支持小型代码块或示例(称为代码段)。代码片段可用于快速为常用函数或复杂代码块添加必要的语法。例如,AutoCAD AutoLISP 扩展模块有一个名为 which 的代码段,该代码段是 的缩写,它包含一个带有嵌套语句的语句。在代码编辑器中键入 ifp 并按 Tab 键可以插入代码片段。ifpIf… Prognifprogn

代码片段是 VS Code 中自动完成功能的一部分,以方形图标为前缀,而不是用于指示 AutoLISP 函数名称的扳手。



AutoCAD AutoLISP Extension 代码附带 60+ 代码段,以下是 AutoCAD AutoLISP Extension 附带的一些代码段:

getlayer
(setq layer (cdr (assoc 8 entname)))
ifp
(if (testexpr)
  (progn
    (thenexpr)
  )
)
line
(command "_line" "pt1" "pt2" "")
open
(setq fp "fname.txt")
(setq f (open fp "mode"))
 
(close f)
while
(while testexpr [expr ...])

AutoCAD AutoLISP Extension 的代码段存储在名为 snippets.json 的文件中,位于以下位置之一下:

  • Windows%USERPROFILE%\.vscode\extensions\autodesk.autolispext-n.n.n\snippets
  • Mac 操作系统~/.vscode/extensions/autodesk.autolispext-n.n.n/snippets
注: 前面路径中的 n.n.n 是占位符,AutoCAD AutoLISP 扩展模块的实际版本将随着扩展模块的更新而随时间而变化。

添加注释

AutoLISP 支持行注释和块注释。注释可以手动添加到任何 AutoLISP 语句中,但 VS Code 支持在选定的 AutoLISP 语句中添加和删除行和块注释的功能。

  • 行注释 – 以一个或多个分号字符开头。同一行和分号右侧的函数将被忽略且不执行。VS Code 在向所选语句添加行注释时添加单个分号字符。
    ; Returns a CDATE value that includes milliseconds based on release
    ; Usage: (CDate)
    ; Replaces (rtos (getvar "CDATE") 2 8)
  • 块注释 – 以字符序列开头 ;|并以字符序列 |; 结尾。字符序列之间的所有语句都将被忽略且不执行。
    ;| Returns a CDATE value that includes milliseconds based on release
          Usage: (CDate)
          Replaces (rtos (getvar "CDATE") 2 8) |;

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-6-27 16:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部