CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

编辑 AutoLISP 文件

2023-1-8 07:58| 发布者: admin| 查看: 219| 评论: 0|来自: AutoCAD

摘要: AutoCAD AutoLISP 扩展提供了多种功能,使编写 AutoLISP 程序(如 IntelliSense 和代码片段)变得更加容易。

AutoCAD AutoLISP 扩展提供了多种功能,使编写 AutoLISP 程序(如 IntelliSense 和代码片段)变得更加容易。

使用智能感知输入函数名称

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

插入代码段

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

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



AutoCAD AutoLISP 扩展代码附带 60+ 个代码片段,以下是 AutoCAD AutoLISP 扩展附带的一些代码片段:

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 扩展的代码段存储在名为snippets.json的文件中,位于以下位置之一下:

  • Windows%USERPROFILE%\.vscode\extensions\autodesk.autolispext-n.n.n\snippets
  • Mac OS–~/.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-5-19 12:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部