明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1301|回复: 8

关于VB开发CAD的问题

[复制链接]
发表于 2015-5-13 08:13:58 | 显示全部楼层 |阅读模式
Dim acadApp As AcadApplication '定义一个AutoCAD.Application
Dim acadDoc As AcadDocument '定义一个CAD文档
On Error Resume Next
Set acadApp = GetObject(, "AutoCAD.Application")
If Err <> 0 Then
MsgBox "请先打开CAD软件!", 64, "提示信息": Exit Sub
End If
Set acadDoc = acadApp.ActiveDocument
acadApp.WindowState = acMax
大家好,请问我用以上代码连接CAD,但是有些电脑可以读取到内存中运行的CAD,有些读不到内存中运行的CAD,请问是怎么回事,代码应该是没有问题的。

发表于 2015-5-13 10:12:13 | 显示全部楼层
是同一个版本的ACAD么?如果没记错的话,有的Set acadApp = GetObject(, "AutoCAD.Application")要加版本号?
发表于 2015-5-13 11:43:33 | 显示全部楼层
获取当前AutoCAD.Application出现问题?我以前遇到这样的问题,重装CAD就好了,应该跟COM注册表之类没安好有关,你的电脑多少位?可以重装下CAD
发表于 2015-5-31 15:21:52 | 显示全部楼层
mikewolf2k 发表于 2015-5-13 10:12
是同一个版本的ACAD么?如果没记错的话,有的Set acadApp = GetObject(, "AutoCAD.Application")要加版本号 ...

可以帮我做这方面的东西吗 ?
发表于 2015-6-1 09:12:15 | 显示全部楼层
我机器上只有一个ACAD2012,这串代码可以获得ACAD进程。
发表于 2015-6-4 22:24:13 | 显示全部楼层
一般来说是安装问题,有时候也因为Autocad处于“忙”的状态而获取不到
还有,如果你定义变量为:Dim acadApp As AcadApplication
说明你引用了相应的autocad,系统运行的版本和你引用的版本必须一致
 楼主| 发表于 2015-9-6 10:31:45 | 显示全部楼层
发现问题了,应该后期绑定就可以解决此问题。只是在别人的电脑上面运行时第一次会自动安装。
发表于 2015-10-10 14:54:25 | 显示全部楼层
前期绑定的话,版本号已经写入,换电脑要是不同版本的cad就会提示错误,但是改成后期绑定的话,下面运用cad命令的时候不会自动提示出cad命令,就这小问题,最好是编写的时候用前期绑定,编完之后在改成后期,个人经验,可能有瑕疵,随便说说
 楼主| 发表于 2015-10-19 12:01:50 | 显示全部楼层
风卷残云 发表于 2015-10-10 14:54
前期绑定的话,版本号已经写入,换电脑要是不同版本的cad就会提示错误,但是改成后期绑定的话,下面运用cad ...

你说的方法确实不错。谢谢你的回复!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 09:48 , Processed in 0.181542 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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