CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

关于使函数可用于文档和其他应用程序(Visual LISP IDE)

2023-1-6 03:23| 发布者: admin| 查看: 383| 评论: 0|来自: AutoCAD

摘要: 默认情况下,在单独的命名空间 VLX 中定义的函数不会向文档或其他应用程序命名空间公开。

默认情况下,在单独的命名空间 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") 
)

此示例定义一个名为的函数,该函数仅打印一条消息。对于函数前面是导致导出函数的 acall。kertratsdefunvl-doc-export

您可以使用 thefunction 返回与当前文档关联的所有单独命名空间应用程序的列表,并使用 thefunction 确定哪些函数已从单独的命名空间应用程序导出到当前文档中。vl-list-loaded-vlxvl-list-exported-functions

下面显示了哪些单独的命名空间应用程序与当前文档相关联:

(vl-list-loaded-vlx)
(DOCTEST)

以下命令返回 doctest 应用程序导出的函数列表:

(vl-list-exported-functions "doctest")
("KERTRATS")
注意:如果单独的命名空间 VLX A 与文档 A 相关联,则 VLX B 的所有导出函数都会在文档 A 中自动定义。

将导出的函数用于其他应用程序

在一个单独的命名空间 VLX 中定义的函数不会向任何其他单独的命名空间 VLX 应用程序公开。如果函数已通过导出,则可以使用该函数使该函数可用于另一个单独的命名空间 VLX。vl-doc-exportvl-doc-import


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 14:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部