与许多编程语言不同,在运行时而不是在编译时使用 AutoLISP 加载类型库。 注意:AutoLISP 中的 ActiveX 支持仅限于 Windows。
该函数用于导入类型库。导入类型库时,AutoCAD 会创建一组包装函数,用于提供对应用程序方法和特性的访问。该函数是一个帮助程序函数,用于加载 AutoCAD 类型库并包装它所显示的函数。vlax-import-type-libraryvl-load-comvla- 调用函数时,必须标识类型库,并告知 AutoCAD 在命名应用程序方法和特性的包装函数时要使用哪些前缀。此外,应用程序常量的前缀。该函数采用以下语法:vlax-import-type-libraryvlax-import-type-library (vlax-import-type-library :tlb-filename filename [ :methods-prefix mprefix :properties-prefix pprefix :constants-prefix cprefix]) filename 参数是命名类型库的字符串。如果未指定路径,AutoCAD 将在“支持文件搜索路径”中查找文件。 mprefix 参数指定要用于方法包装函数的前缀。例如,如果类型库包含 Calculate 方法,并且 mprefix 参数设置为“cc-”,则 AutoCAD 将生成名为 cc-Calculate 的包装函数。此参数默认为 “”。 pprefix 参数指定要用于属性包装函数的前缀,cprefix 参数定义要用于类型库中包含的常量的前缀。这些参数也默认为 “”。 导入类型库后,可以使用 Visual LISP Apropos 功能列出导入生成的 ActiveX 包装函数。例如,在“Apropos 选项”对话框中输入 mswm,然后选择“按前缀匹配”选项以列出所有 Microsoft Word ActiveX 方法。通过导入应用程序的类型库,您可以在应用程序的属性和方法上使用 Visual LISP 功能(如 Apropos),但即使不导入其类型库,也可以访问该应用程序。 使用时建议采取以下做法:vlax-import-type-library
例以下代码导入 Microsoft Word 类型库,将前缀 mswm- 分配给方法,将 mswp- 分配给属性,将 mswc- 分配给常量: (if (equal nil mswc-wd160Words) ; check for a Word constant (vlax-import-type-library :tlb-filename "C:/Program Files (x86)/Microsoft Office/root/Office16/msword.olb" :methods-prefix "mswm-" :properties-prefix "mswp-" :constants-prefix "mswc-" ) ) 相关概念 |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:50
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.