CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2023 开发者帮助

教程:AutoLISP 扩展入门 (AutoLISP/VS Code)

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

教程:AutoLISP 扩展入门 (AutoLISP/VS Code)

AutoCAD AutoLISP Extension for Microsoft Visual Studio (VS) Code 允许您使用 AutoLISP 编程语言编写自定义例程,这些例程可用于自动执行工作流并扩展 AutoCAD 的功能。

启动 Visual Studio (VS) 代码

以下方法可用于在安装 Visual Studio Code 后启动它:

    窗户

  • 在文件资源管理器中,单击“开始”菜单>“Visual Studio Code”>“Visual Studio Code”。
  • 在AutoCAD的命令提示下,输入vlisp。如果显示,请阅读并关闭信息性消息以继续。
    注意:Visual Studio Code 可能会提示您提供权限,以允许 AutoCAD AutoLISP 扩展打开显示消息框的 URI。单击“打开”以允许扩展在启动期间显示信息性消息,或单击“取消”以禁止显示信息性消息。选中“不要再次请求此扩展”,让 VS Code 记住你的选择。
  • Mac 操作系统

  • 在 Finder 中,单击“转到应用程序”>然后单击“应用程序”窗口中的“Visual Studio Code”。

创建 AutoLISP (LSP) 文件

LSP 文件用于存储 AutoLISP 代码语句,这些代码语句以后可以在图形中执行并与他人共享。

以下步骤说明如何在打开的工作文件夹中创建名为 Create-LSP-Tutorial.lsp 的 AutoLISP (LSP) 文件。

  1. 在 Visual Studio Code 中的“活动栏”上,单击“资源管理器”。
  2. 在“资源管理器”视图中,单击打开的文件夹名称旁边的“新建文件”。
  3. 在就地编辑器中,键入 Create-LSP-Tutorial.lsp,然后按 Enter。

    如果输入其他名称,请确保包括 .lsp 文件扩展名。

  4. 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
  5. 在菜单栏中,单击“文件”菜单>“保存”以保存对 LSP 文件所做的更改。
  6. 单击文件选项卡上的“文件”菜单>“关闭编辑器”或“关闭”(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 中。

  1. 在AutoCAD中,执行下列操作之一:
    • (视窗)在功能区上,单击“管理”选项卡>“应用程序”面板>“加载应用程序”。
    • (Mac 操作系统)在 Mac OS 菜单栏上,单击“工具”>“加载应用程序”。
    • 在命令提示下,输入 appload
  2. 在“加载/卸载应用程序”对话框中,浏览到“LSP 文件”文件夹或存储 Create-LSP-Tutorial.lsp 文件的文件夹。
  3. 选择 Create-LSP-Tutorial.lsp 文件,然后单击 Load。
  4. 如果显示“文件加载 - 安全问题”对话框,请再次单击“加载”。
  5. 单击“关闭”返回到应用程序窗口。
  6. 您应该在“命令历史记录”窗口中看到以下消息。

    AutoLISP 教程文件已加载。

  7. 在命令提示下,输入 hello
  8. “输入消息:”提示符下,键入文本字符串,然后按 Enter。

    将显示一个包含输入文本字符串的消息框。

  9. 单击“确定”关闭消息框。

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2025-3-5 17:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部