明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1326|回复: 6

遇到更奇怪的问题!我要吐血了!

[复制链接]
发表于 2003-12-5 10:11:00 | 显示全部楼层 |阅读模式
很奇怪,原来做的程序在新的机器上面跑不起来。
我用VB做的一个R14的程序,本来在一台机器上面可以跑起来,但是放到其他机器上却执行不起来。
我就用R14帮助中提供的开启AutoCAD的方法,代码如下:
Dim myApp as AcadApplication
Dim myDoc as AcadDocument
On Error Resume Next
Set myApp = GetObject(, "AutoCAD.Application")
If Err Then
    Err.Clear
    Set myApp = CreateObject("AutoCAD.Application")
    If Err Then
        MsgBox Err.Description
        Exit Sub
    End If

End If

却出现了执行之后却跳出了提示:Type mismatch,实在不知道是怎么回事。我的系统是Windows 2000,不带任何SP包,编译工具为VB6.0英文版,不带SP包。

后来我在另一台机器上面又试验,又跑起来了。过了一会,还是这台机器,却又不行了!

希望高手解答!解除我的痛苦吧!
发表于 2003-12-5 13:04:00 | 显示全部楼层
一是机器上有多个版本的AutoCAD存在。
二是有些VB的组件缺少或者没有注册。
 楼主| 发表于 2003-12-5 13:11:00 | 显示全部楼层
问题在于,我是在一个新的系统上面做的,只装了R14,而且在vb的环境下面。做了一个按钮,就是刚才我写的内容
发表于 2003-12-5 13:21:00 | 显示全部楼层
如果这台是开发机器的话,一般没有问题。如果要在其它机器上运行,最好先打包,再安装,而不是直接拷贝运行。因为有的机器没有VB的运行库,或者一些VB的组件版本不对都会造成问题。
发表于 2003-12-5 18:06:00 | 显示全部楼层

我把吐了若干升血后的收获告诉你吧,告诉你你还得吐血。

我把吐了若干升血后的收获告诉你吧,告诉你你还得吐血。

对于R14版的AutoCAD,必须用过宏或打开过VBA,你的vb程序才能连上。(没有任何资料
上介绍过,生气吧)。

解决办法:在AutoCAD命令行中,键入vbarun回车后,再取消。以后就没有问题了。

上一行是我编的的程序中的唯一帮助。r14的vba很不成熟,还是用2002以上版本吧。
 楼主| 发表于 2003-12-5 21:14:00 | 显示全部楼层
楼上的,你救了我一命,大恩大德,多谢多谢!!!
发表于 2003-12-6 20:15:00 | 显示全部楼层
不必客气,欢迎交流
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 10:59 , Processed in 0.191159 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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