CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

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

2023-1-5 11:03| 发布者: admin| 查看: 322| 评论: 0|来自: AutoCAD

摘要: 从类型库导入信息

从类型库导入信息

支持的平台:仅窗口

签名

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

类型:字符串

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

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

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

m前缀

类型:字符串

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

前缀

类型:字符串

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

c前缀

类型:字符串

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

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

返回值

类型:T 或零

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

言论

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

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

  • 如果希望代码在不同的计算机上运行,请避免在tlb 文件名参数中指定绝对路径。
  • 如果可能,请避免从任何 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 )

GMT+8, 2024-5-19 15:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部