教程:AutoLISP 扩展入门 (AutoLISP/VS Code)
AutoCAD AutoLISP Extension for Microsoft Visual Studio (VS) Code 允许您使用 AutoLISP 编程语言编写自定义例程,这些例程可用于自动执行工作流并扩展 AutoCAD 的功能。
启动 Visual Studio (VS) 代码
以下方法可用于在安装 Visual Studio Code 后启动它:
创建 AutoLISP (LSP) 文件
LSP 文件用于存储 AutoLISP 代码语句,这些代码语句以后可以在图形中执行并与他人共享。
以下步骤说明如何在打开的工作文件夹中创建名为 Create-LSP-Tutorial.lsp 的 AutoLISP (LSP) 文件。
- 在 Visual Studio Code 中的“活动栏”上,单击“资源管理器”。
- 在“资源管理器”视图中,单击打开的文件夹名称旁边的“新建文件”。
- 在就地编辑器中,键入 Create-LSP-Tutorial.lsp,然后按 Enter。
如果输入其他名称,请确保包括 .lsp 文件扩展名。
- 在 Create-LSP-Tutorial.lsp 编辑器窗口中,复制/粘贴或键入以下内容:
;; Displays a message box containing the entered text
(defun c:hello ( / msg)
(setq msg (getstring T "\nEnter a message: "))
(alert msg)
)
;; Draws a line between two points
(defun c:drawline ( / pt1 pt2) ;; Declared local variables
;; Prompt for two points
(setq pt1 (getpoint "\nSpecify start point of line: ")
pt2 (getpoint pt1 "\nSpecify end point of line: ")
)
;; Check to see if the user specified two points
(if (and pt1 pt2)
(command "_.line" pt1 pt2 "")
(prompt "\nInvalid or missing point(s)")
)
;; Exit quietly
(princ)
)
(prompt "\nAutoLISP Tutorial file loaded.")
(princ) ; Suppress the return value of the prompt function
- 在菜单栏中,单击“文件”菜单>“保存”以保存对 LSP 文件所做的更改。
- 单击文件选项卡上的“文件”菜单>“关闭编辑器”或“关闭”(X) 以关闭编辑器窗口。
加载 AutoLISP (LSP) 文件
存储在 LSP 文件中的 AutoLISP 代码语句必须先加载到 AutoCAD 中打开的图形中,然后才能执行。虽然 Visual Studio Code 可用于创建和加载 LSP 文件,但通常希望在使用自定义程序之前将其直接加载到 AutoCAD 中。
注意:当您想要调试定义自定义程序的代码语句时,您需要将 LSP 文件从 Visual Studio Code 加载到 AutoCAD 中。调试存储在 Create-LSP-Tutorial.lsp 文件中的代码语句在 教程:使用 AutoLISP 扩展调试 LSP 文件中进行了说明。
以下步骤说明如何将 Create-LSP-Tutorial.lsp 文件加载到 AutoCAD 中。
- 在AutoCAD中,执行下列操作之一:
- (视窗)在功能区上,单击“管理”选项卡>“应用程序”面板>“加载应用程序”。
- (Mac 操作系统)在 Mac OS 菜单栏上,单击“工具”>“加载应用程序”。
- 在命令提示下,输入 appload。
- 在“加载/卸载应用程序”对话框中,浏览到“LSP 文件”文件夹或存储 Create-LSP-Tutorial.lsp 文件的文件夹。
- 选择 Create-LSP-Tutorial.lsp 文件,然后单击 Load。
- 如果显示“文件加载 - 安全问题”对话框,请再次单击“加载”。
- 单击“关闭”返回到应用程序窗口。
- 您应该在“命令历史记录”窗口中看到以下消息。
AutoLISP 教程文件已加载。
- 在命令提示下,输入 hello。
- 在“输入消息:”提示符下,键入文本字符串,然后按 Enter。
将显示一个包含输入文本字符串的消息框。
- 单击“确定”关闭消息框。
|