vlax函数
lisp和 excel通信时采用的函数定义了前缀为msxl 那么msxl-Get-ActiveCell这个函数从哪里来的呢,难道是excel 的函数吗,看了本站里那篇lisp使用excel的文章,不太明白,高手指点一下。 要学的东西还多呢,学习需要方法,提问也需要方法。。。不建议你现在就看这样的内容——以下摘自帮助文件
从类型库中输出信息<BR>(vlax-import-type-library :tlb-filename filename <BR>[ :methods-prefix mprefix :properties-prefix pprefix :constants-prefix cprefix])
参数
filename
字符串,指定类型库。文件可为如下类型:
类型库 (.tlb) 或对象库 (.olb) 文件<BR> 可执行 (.exe) 文件<BR> 包含类型库资源的库 (.dll) 文件<BR> 拥有类型库的复合文档<BR> 其他可被 LoadTypeLib API 理解的文件格式
如果省略 tlb-filename 中的路径,AutoCAD 将在支持文件搜索路径中查找。
mprefix
用于对象方法包容器函数的前缀。例如,如果类型库包含 Calculate 方法,而 mprefix 参数设置为 cc-,则 Visual LISP 生成名为 cc-Calculate 的包容器函数。该参数的缺省值为“”。
pprefix
用于对象特性包容器函数的前缀。例如,如果类型库包含 Width 特性,并提供读写权限,而 pprefix 设置为 cc-,则 Visual LISP 生成名为 cc-get-Width 和 cc-put-Width 的包容器函数。该参数的缺省值为“”。
cprefix
用于类型库中常量的前缀。例如,如果类型库包含 ccMaxCountOfRecords 特性,并提供读写权限,而 cprefix 设置为 cc-,则 Visual LISP <BR>生成名为 cc-ccMaxCountOfRecords. 的常量。该参数的缺省值为“”。
请注意在向 vlax-import-type-library 传递参数时关键字的使用。
返回值
如果成功则返回 T。
样例
输入 Microsoft Word 类型库,为方法和特性指定前缀“msw-”,并为常量指定前缀“mswc-”:
$ (vlax-import-type-library <BR> :tlb-filename "c:/program files/microsoft office/msword8.olb" <BR> :methods-prefix "msw-" <BR> :properties-prefix "msw-" <BR> :constants-prefix "mswc-")
T
备注
由 vlax-import-type-library 创建的对象包容器仅在发出 vlax-import-type-library 的文档环境中可用。<BR>在当前版本的 Visual LISP 中,vlax-import-type-library 是在运行时而不是在生成时执行的。在后续版本的 Visual LISP 中,这一情况可能发生变化。在使用 vlax-import-type-library 时,建议您采取如下措施:
如果您希望在不同的计算机上运行同一代码,则不要在 tlb-file-name 参数中指定绝对路径。<BR> 可能的话,不要从任何 AutoLISP 表达式的内部运行 vlax-import-type-library(即,尽量从顶层表达式位置调用该函数)。<BR> 在 AutoLISP 源文件中,先调用 vlax-import-type-library,然后再使用类型库中定义的方法包容器、特性包容器或常量。
请参见 vlax-typeinfo-available-p 函数。 飞哥,我现在做的东西要把autolisp中通过对话框输入的数据都输出到数据库中,而且可以随时查询,调用。我想用excel保存,看了本站那篇文章有许多不明白的地方。没办法啊,老师催着做,我只能硬者头皮。飞哥能不能给个好的建议,用什么方法合适,快速。 凭AUTOLISP是做不到的,要使用VLISP才可以
唯一的办法就是抄,否则很难来操控EXCEL对象,
你首先得熟悉EXCEL对象模型,然后要学会使用VLISP来操控ACTIVEX对象,这些都不是一朝所能学会的。。。
re
那不用activex,vlisp自己能做到吗,就是每点一个零件出现一个对话框,把这个零件的信息输入,并保存。所有零件信息都保存到一块。如果要查询某个零件的某项信息,还可以调出来。飞哥指点一条明路吧,实在是水平有限啊,但是又必须完成啊 用TXT文件。。。我所能说的明路就是好好学习,要想用少量的知识做出功能强大的程序,我是想不到什么好的办法。。。
页:
[1]