CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2023 开发者帮助

使 separate-namespace 中的函数可供文档使用 (Visual LISP IDE)

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

使 separate-namespace 中的函数可供文档使用 (Visual LISP IDE)

从 VLX 应用程序导出函数以在文档命名空间中使用它们。

注意:Visual LISP IDE 仅在 Windows 上可用。
  1. 在 Visual LISP 文本编辑器窗口中,输入要创建的功能的 AutoLISP 语句。

    请确保对要从文档命名空间访问的每个函数使用 vl-doc-export 函数。

  2. 保存您创建的程序文件。
  3. 使用“生成应用程序”向导生成应用程序文件。
  4. 将VLX文件加载到AutoCAD中并执行导出的功能。

  1. 在 Visual LISP 文本编辑器窗口中,将以下代码复制到文件中:
    (defun kertrats ()
      (princ "This function goes nowhere")
    )
    注意:此代码不包含对 的调用。vl-doc-export
  2. 在 Visual LISP 中,单击“文件另存为”。在“另存为”对话框中,指定 AutoLISP 文件的位置和名称。点击保存。
  3. 单击“文件”(File)>“使应用程序成为新应用程序向导”(Make Application New Application Wizard)。
  4. 在“创建应用程序”向导中,指定以下向导选项。
    • 向导模式:专家
    • 申请地点:浏览到要存储 VLX 和 PRV 文件的位置。
    • 应用程序名称:doctest
    • 应用选项:Separate-namespace
    • 应用程序编译选项:优化和链接
  5. 在“查看选择/生成应用程序”页上,确保选中“生成应用程序”,然后单击“生成”。
  6. 在 AutoCAD 命令提示符或 Visual LISP 控制台窗口提示符下,输入 (加载“doctest.vlx”),然后按 Enter 键加载 doctest VLX 文件。

    如果 VLX 文件未放置在支持文件搜索路径中,请指定该文件的路径。

  7. 在 AutoCAD 命令提示符或 Visual LISP 控制台窗口提示符下,输入 (kertrats) 并按 Enter 键。

    您应该会收到一条错误消息,指示未定义函数。

  8. 在 Visual LISP 文本编辑器窗口中,将以下代码行添加到程序文件的开头:
    (vl-doc-export 'kertrats)
  9. 保存文件,然后重新生成应用程序。
  10. 使用该函数卸载 VLX 文件,然后再次加载并运行 VLX 文件。vl-unload-vlx

    这一次,kertrats 应该可以成功运行。


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-12-15 22:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部