默认情况下,在单独的命名空间 VLX 中定义的函数不会向文档或其他应用程序命名空间公开。 注意:Visual LISP IDE 仅在 Windows 上可用。
必须使用该函数向文档和其他应用程序命名空间公开函数。从在其自己的命名空间中运行的 VLX 文件发出时,将指定的函数公开给加载 VLX 文件的任何命名空间。该函数接受单个参数,即标识函数名称的符号。vl-doc-exportvl-doc-exportvl-doc-export 例如,查看以下代码: (vl-doc-export 'kertrats) (defun kertrats () (princ "This function goes nowhere") ) 此示例定义了一个名为 的函数,该函数仅打印一条消息。for 函数前面有一个调用,该调用会导致导出函数。kertratsdefunvl-doc-export 可以使用该函数返回与当前文档关联的所有 separate-namespace 应用程序的列表,并使用该函数确定哪些函数已从 separate-namespace 应用程序导出到当前文档中。vl-list-loaded-vlxvl-list-exported-functions 下面显示了哪些 separate-namespace 应用程序与当前文档相关联: (vl-list-loaded-vlx) (DOCTEST) 以下命令返回 doctest 应用程序导出的函数列表: (vl-list-exported-functions "doctest") ("KERTRATS") 注意:如果单独的命名空间 VLX A 与文档 A 加载单独的命名空间 VLX B 相关联,则 VLX B 的所有导出函数都会在文档 A 中自动定义。 另请注意,在 VLX A 发出显式导入之前,VLX B 的导出函数不会在 VLX A 中定义。
将导出的函数用于其他应用程序在一个单独的命名空间 VLX 中定义的函数不会向任何其他单独的命名空间 VLX 应用程序公开。如果函数已通过 导出,则可以使用该函数使该函数可用于另一个单独的命名空间 VLX。vl-doc-exportvl-doc-import 相关概念相关任务 |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-15 14:43
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.