CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2021 开发者帮助

vlax-import-type-library (AutoLISP/ActiveX)

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

vlax-import-type-library (AutoLISP/ActiveX)

从类型库导入信息

支持的平台:仅限 Windows

签名

(vlax-import-type-library :tlb-filename filename [:methods-prefix mprefix  :properties-prefix pprefix :constants-prefix cprefix])
文件名

类型:字符串

类型库的名称。文件可以是以下类型之一:

  • 类型库 (TLB) 或对象库 (OLB) 文件
  • 可执行文件 (EXE)
  • 包含类型库资源的库 (DLL) 文件
  • 保存类型库的复合文档
  • LoadTypeLib API 可以理解的任何其他文件格式

如果省略 tlb-filename 中的路径,AutoCAD 将在支持文件搜索路径中查找该文件。

mprefix

类型:字符串

用于方法包装函数的前缀。例如,如果类型库包含 Calculate 方法,并且 mprefix 参数设置为“cc-”,则 Visual LISP 将生成一个名为 的包装函数。此参数默认为 “”。cc-Calculate

pprefix

类型:字符串

用于属性包装函数的前缀。例如,如果类型库包含具有读写权限的 Width 属性,并且 pprefix 设置为“cc-”,则 Visual LISP 将生成名为 and 的包装函数。此参数默认为 “”。cc-get-Widthcc-put-Width

cprefix

类型:字符串

用于类型库中包含的常量的前缀。例如,如果类型库包含具有读写权限的属性,并且 cprefix 设置为“cc-”,则 Visual LISP 将生成一个名为 的常量。此参数默认为 “”。ccMaxCountOfRecordscc-ccMaxCountOfRecords

注意:将参数传递给 时,关键字是必需的。vlax-import-type-library

返回值

类型:T 或 nil

T,如果成功;否则,如果无法导入库。nil

言论

创建的函数包装器仅在文档发出的上下文中可用。vlax-import-type-libraryvlax-import-type-library

在当前版本中,在运行时执行,而不是在编译时执行。在将来的版本中,这可能会发生变化。使用时建议采取以下做法:vlax-import-type-libraryvlax-import-type-library

  • 如果希望代码在不同的计算机上运行,请避免在 tlb-file-name 参数中指定绝对路径。
  • 如果可能,请避免从任何 AutoLISP 表达式内部使用(即,始终从顶级位置调用它)。vlax-import-type-library
  • 在 AutoLISP 源文件中,在使用类型库中定义的方法或属性包装器或常量的任何代码之前对调用进行编码。vlax-import-type-library

例子

导入 Microsoft Word 类型库,将前缀“msw-”分配给方法和属性,将“mswc-”分配给常量:

(vlax-import-type-library
  :tlb-filename "C:/Program Files (x86)/Microsoft Office/root/Office16/msword.olb"
  :methods-prefix "msw-"
  :properties-prefix "msw-"
  :constants-prefix "mswc-")
T

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-12-15 13:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部