明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2357|回复: 9

VLAX类的应用

[复制链接]
发表于 2005-9-6 14:58:00 | 显示全部楼层 |阅读模式

在调用VLAX类(明经提供)时总是出错,并且引用了Visual Lisp ActiveX Model类,下面语句无法执行:

Set VL = ThisDrawing.Application.GetInterfaceObject("VL.Application.16")

提示是无法加载!

请高手相助!我在2004、2005中均试而且用GetInterfaceObject加载其它模块也不行!

发表于 2005-9-7 08:52:00 | 显示全部楼层
我也是同样的问题,请教大家了~~
发表于 2005-9-7 16:35:00 | 显示全部楼层
我用的是Autocad2002,我在工程中引用了visual lisp module class,但是在执行Set VL = ThisDrawing.Application.GetInterfaceObject("VL.Application.1")的时候始终报错,请问怎么解决?
发表于 2005-9-7 16:54:00 | 显示全部楼层

论坛里有答案,自己搜索。

 楼主| 发表于 2005-9-16 18:43:00 | 显示全部楼层

在调用VLAX类(明经提供)时总是出错,并且引用了Visual Lisp ActiveX Model类,下面语句无法执行:

Set VL = ThisDrawing.Application.GetInterfaceObject("VL.Application.16")

提示是无法加载!

请高手相助!我在2004、2005中均试而且用GetInterfaceObject加载其它模块也不行!

发表于 2005-9-21 10:45:00 | 显示全部楼层
路过。
发表于 2005-9-21 10:54:00 | 显示全部楼层

我们家的是2002,用下面的语句通过

Dim Vl
Set Vl = ThisDrawing.Application.GetInterfaceObject("VL.Application.1")

如果你的不行可以做下述尝试

在你注册表HKEY_CLASSES_ROOT\CLSID中找 “VL.Application”

一般GEtobject后的内容都在这里,GetInterfaceObject也同样。

如果找到的话,ProgID中的内容就是你要填入GetInterfaceObject的内容。

祝你成功!!

发表于 2005-9-21 22:09:00 | 显示全部楼层

简单点说就是执行一下"vl-load-com".

你可以:

把"(vl-load-com)"加入acad200x.lsp

在命令下执行"(vl-load-com)"

在VBA里加入sendcommand "(vl-load-com)" & vbcr

以上都是在论坛里搜到的。

 楼主| 发表于 2005-9-26 14:22:00 | 显示全部楼层

第八楼的说法好像不灵,我试了N次,无任何效果,但是在下在此谢谢每一位朋友!

第七楼的说法是挺灵的,我试了一下还好

发表于 2005-9-26 20:32:00 | 显示全部楼层
我当时和你遇到的是相同的问题,也就是按照我所说的方法解决的。到你那儿不灵了?怪事情。看来还得多学习的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-27 10:39 , Processed in 0.210166 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表