明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1802|回复: 6

为什么VB在Win98下不能自动启动AutoCAD2002呢?必须先启动AtuoCAD2002后,再运行VB

[复制链接]
发表于 2003-10-14 17:32:00 | 显示全部楼层 |阅读模式
为什么VB在Win98下不能自动启动AutoCAD2002呢?必须先启动AtuoCAD2002后,再运行VB程序?[br]
发表于 2003-10-14 17:45:00 | 显示全部楼层
1) Shell 路径文件名
2)
   On Error Resume Next
    Set AcadApp = GetObject(, "AutoCAD.application")
    If Err Then
        Err.Clear
        Set AcadApp = CreateObject("AutoCAD.application")
        If Err Then
            MsgBox Err.Description
            Exit Sub
        End If
    End If
 楼主| 发表于 2003-10-15 17:00:00 | 显示全部楼层
版主:我试了方法2,报错“ActiveX 部件不能创建对象”。
请分析一下什么原因,谢谢!
 楼主| 发表于 2003-10-15 17:08:00 | 显示全部楼层
对于方法1:
我用 Shell "C:\AutoCAD 2002\acad.exe" 语句,报错“文件未找到”,
明明我的有"C:\AutoCAD 2002\acad.exe"这个,晕了!
请版主帮忙分析一下,谢谢!
发表于 2003-10-15 18:41:00 | 显示全部楼层
是否安装了多个版本的ACAD,或者以前安装过,但后来卸载了,注册表没有清除干净。
发表于 2003-10-15 20:07:00 | 显示全部楼层
将注册表清理干净,将2002重新安装一下就可以了。或者你还没有引用AutoCAD的类型库呢?那就在程序中引用类型库再试试。
发表于 2003-10-15 20:37:00 | 显示全部楼层
用方法2可以不引用AutoCAD Type Library库.
如果引用类型库,可以用:
Dim AcadApp As AcadApplication
Set AcadApp = '此处可以赋值,或新建实例
但这样的话,程序就只能在安装有这个版本的AutoCAD环境下才能使用.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 12:53 , Processed in 0.175366 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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