netrb 发表于 2003-10-14 17:32:00

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

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

zeng29 发表于 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

netrb 发表于 2003-10-15 17:00:00

版主:我试了方法2,报错“ActiveX 部件不能创建对象”。
请分析一下什么原因,谢谢!

netrb 发表于 2003-10-15 17:08:00

对于方法1:
我用 Shell "C:\AutoCAD 2002\acad.exe" 语句,报错“文件未找到”,
明明我的有"C:\AutoCAD 2002\acad.exe"这个,晕了!
请版主帮忙分析一下,谢谢!

efan2000 发表于 2003-10-15 18:41:00

是否安装了多个版本的ACAD,或者以前安装过,但后来卸载了,注册表没有清除干净。

china-hz 发表于 2003-10-15 20:07:00

将注册表清理干净,将2002重新安装一下就可以了。或者你还没有引用AutoCAD的类型库呢?那就在程序中引用类型库再试试。

zeng29 发表于 2003-10-15 20:37:00

用方法2可以不引用AutoCAD Type Library库.
如果引用类型库,可以用:
Dim AcadApp As AcadApplication
Set AcadApp = '此处可以赋值,或新建实例
但这样的话,程序就只能在安装有这个版本的AutoCAD环境下才能使用.
页: [1]
查看完整版本: 为什么VB在Win98下不能自动启动AutoCAD2002呢?必须先启动AtuoCAD2002后,再运行VB