只需一步,快速开始
请教高手一个问题:
在个别cad2004中,vb软件getobject和createobject无效,
应该如何解决。
我仔细考虑了几个方面的解决方法:
1. 重装AutoCAD,有效可能性比较大,但是你不太可能要求你的所有连接出错的用户都重新安装。
2. 添加缺失的注册表项。据说这两个函数是通过注册表项工作的,但是到底是不是注册表的问题,还无法确定。
如果可以添加解决,添加哪几项呢?
3. 找到vb连接到autocad时候用的那个activex ,不知道有没有高手知道这个文件的路径和名字。如果知道
我就可能可以通过引用,用new函数创建对该activex对象的引用,或者getobject函数的pathname连接到cad。
恳请高手指教!
使用道具 举报
bios8086 发表于 2008-5-9 17:04 是根本无法得到COM对象的引用!
连接autocad时,应该连接的是这个文件C:\Program Files\Common Files\Autodesk Shared\acax16chs.tlb
但是怎么连接我不会,关注这个问题!
经过研究,vb连接的并不是tlb文件,这个只是表示所连接的dll文件中的对象,方法等。
我的cad不是绿色版,但是可能有人是的。vba对autocad有依赖性,这一点在开发帮助里面有提到
就是安装cad后,再安装,卸载office的有vba的程序,都可能导致vba出错,需要重新安装cad。
目前还没有办法研究究竟是那个注册表项管到了createobj,不知道有达人知道吗?
管到createobj的的注册表项是找到了,不过没有用,
因为每个class 都有一个ID,在不同的电脑里面这个ID可能是不同,
而且这个ID还要连接到其他注册表项,
要想通过导入注册表的方法来使原来不成功的引用成功,好像不太现实。
当删除该注册表项时,createobj和getobj都失效了。
请问acadapp = CreateObject("AutoCAD.Application") 为什么不能启动AUTOCAD
当打开CAD程序的时候 却可以
acadapp = GetObject(, "autocad.application")
请问这个问题怎么解决!
加acadapp.Visible=true
是根本无法得到COM对象的引用!
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-5-4 05:12 , Processed in 0.333074 second(s), 25 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.