明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5030|回复: 11

vb连接cad,getobject,createobject失效时如何解决?

[复制链接]
发表于 2008-5-6 18:02 | 显示全部楼层 |阅读模式

请教高手一个问题:

在个别cad2004中,vb软件getobject和createobject无效,

应该如何解决。

我仔细考虑了几个方面的解决方法:

1. 重装AutoCAD,有效可能性比较大,但是你不太可能要求你的所有连接出错的用户都重新安装。

2. 添加缺失的注册表项。据说这两个函数是通过注册表项工作的,但是到底是不是注册表的问题,还无法确定。

如果可以添加解决,添加哪几项呢?

3. 找到vb连接到autocad时候用的那个activex ,不知道有没有高手知道这个文件的路径和名字。如果知道

我就可能可以通过引用,用new函数创建对该activex对象的引用,或者getobject函数的pathname连接到cad。

恳请高手指教!

发表于 2020-5-22 13:50 | 显示全部楼层
年年岁岁花相似,岁岁年年错不同。终于找到问题的原因了。是盗版软件的原因,注册表里面“AutoCAD.Application” 可能变成了“AutoCAD.Application.20.1"。解决方法
CreateObject("AutoCAD.Application")改为CreateObject("AutoCAD.Application.20.1")
其中20.1是版本号,不同盗版的版本号不同,注意查看注册表
发表于 2020-5-22 12:47 | 显示全部楼层
bios8086 发表于 2008-5-9 17:04
是根本无法得到COM对象的引用!

遇到一样的问题
 楼主| 发表于 2008-5-7 20:16 | 显示全部楼层
有哪位版主老哥知道,麻烦提点一下啊!!!
发表于 2008-5-8 12:44 | 显示全部楼层

连接autocad时,应该连接的是这个文件C:\Program Files\Common Files\Autodesk Shared\acax16chs.tlb

但是怎么连接我不会,关注这个问题!

发表于 2008-5-8 15:18 | 显示全部楼层
你的CAD是不是绿色板的
 楼主| 发表于 2008-5-8 20:53 | 显示全部楼层

经过研究,vb连接的并不是tlb文件,这个只是表示所连接的dll文件中的对象,方法等。

我的cad不是绿色版,但是可能有人是的。vba对autocad有依赖性,这一点在开发帮助里面有提到

就是安装cad后,再安装,卸载office的有vba的程序,都可能导致vba出错,需要重新安装cad。

目前还没有办法研究究竟是那个注册表项管到了createobj,不知道有达人知道吗?

 楼主| 发表于 2008-5-9 12:11 | 显示全部楼层

管到createobj的的注册表项是找到了,不过没有用,

因为每个class 都有一个ID,在不同的电脑里面这个ID可能是不同,

而且这个ID还要连接到其他注册表项,

要想通过导入注册表的方法来使原来不成功的引用成功,好像不太现实。

当删除该注册表项时,createobj和getobj都失效了。

发表于 2008-5-9 12:55 | 显示全部楼层

请问acadapp = CreateObject("AutoCAD.Application")  为什么不能启动AUTOCAD

当打开CAD程序的时候 却可以

 acadapp = GetObject(, "autocad.application")

请问这个问题怎么解决!

发表于 2008-5-9 13:17 | 显示全部楼层

加acadapp.Visible=true

发表于 2008-5-9 15:15 | 显示全部楼层
acadapp.Visible=true  加了  没用
发表于 2008-5-9 17:04 | 显示全部楼层

是根本无法得到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.

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