使 separate-namespace 中的函数可供文档使用 (Visual LISP IDE)
从 VLX 应用程序导出函数以在文档命名空间中使用它们。
注意:Visual LISP IDE 仅在 Windows 上可用。
- 在 Visual LISP 文本编辑器窗口中,输入要创建的功能的 AutoLISP 语句。
请确保对要从文档命名空间访问的每个函数使用 vl-doc-export 函数。
- 保存您创建的程序文件。
- 使用“生成应用程序”向导生成应用程序文件。
- 将VLX文件加载到AutoCAD中并执行导出的功能。
例
- 在 Visual LISP 文本编辑器窗口中,将以下代码复制到文件中:
(defun kertrats ()
(princ "This function goes nowhere")
)
注意:此代码不包含对 的调用。vl-doc-export
- 在 Visual LISP 中,单击“文件另存为”。在“另存为”对话框中,指定 AutoLISP 文件的位置和名称。点击保存。
- 单击“文件”(File)>“使应用程序成为新应用程序向导”(Make Application New Application Wizard)。
- 在“创建应用程序”向导中,指定以下向导选项。
- 向导模式:专家
- 申请地点:浏览到要存储 VLX 和 PRV 文件的位置。
- 应用程序名称:doctest
- 应用选项:Separate-namespace
- 应用程序编译选项:优化和链接
- 在“查看选择/生成应用程序”页上,确保选中“生成应用程序”,然后单击“生成”。
- 在 AutoCAD 命令提示符或 Visual LISP 控制台窗口提示符下,输入 (加载“doctest.vlx”),然后按 Enter 键加载 doctest VLX 文件。
如果 VLX 文件未放置在支持文件搜索路径中,请指定该文件的路径。
- 在 AutoCAD 命令提示符或 Visual LISP 控制台窗口提示符下,输入 (kertrats) 并按 Enter 键。
您应该会收到一条错误消息,指示未定义函数。
- 在 Visual LISP 文本编辑器窗口中,将以下代码行添加到程序文件的开头:
(vl-doc-export 'kertrats)
- 保存文件,然后重新生成应用程序。
- 使用该函数卸载 VLX 文件,然后再次加载并运行 VLX 文件。vl-unload-vlx
这一次,kertrats 应该可以成功运行。
|