为什么VB在Win98下不能自动启动AutoCAD2002呢?必须先启动AtuoCAD2002后,再运行VB
为什么VB在Win98下不能自动启动AutoCAD2002呢?必须先启动AtuoCAD2002后,再运行VB程序? 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 版主:我试了方法2,报错“ActiveX 部件不能创建对象”。
请分析一下什么原因,谢谢! 对于方法1:
我用 Shell "C:\AutoCAD 2002\acad.exe" 语句,报错“文件未找到”,
明明我的有"C:\AutoCAD 2002\acad.exe"这个,晕了!
请版主帮忙分析一下,谢谢! 是否安装了多个版本的ACAD,或者以前安装过,但后来卸载了,注册表没有清除干净。 将注册表清理干净,将2002重新安装一下就可以了。或者你还没有引用AutoCAD的类型库呢?那就在程序中引用类型库再试试。 用方法2可以不引用AutoCAD Type Library库.
如果引用类型库,可以用:
Dim AcadApp As AcadApplication
Set AcadApp = '此处可以赋值,或新建实例
但这样的话,程序就只能在安装有这个版本的AutoCAD环境下才能使用.
页:
[1]