在二次开发过程中,关于“无法创建ActiveX组件”错误的一点见解
在用.net进行AutoCAD、SolidWorks、SolidEdge等的二次开发过程中,通过程序连接这些设计软件时可能会出现如下错误:“无法创建ActiveX组件”。至于出现此错误的原因,还有待于进一步研究(也希望前辈能指点一二)。
解决方法:还没有从根本上解决此问题的方法
1、通过进程启动法
a)通过进程启动模板法
大家都知道,打开模板时必定会同时打开此应用程序,所以,先找到应用程序的安装目录,找到Template子文件夹,里面一般会有一个Normal模板,通过程序打开此模板即可打开此应用程序。
程序如下:
If Err.Number Then
Err.Clear()
Try
'定义一个进程
Dim cadprocess As New Process
'进程启动模板
cadprocess.Start("D:/Program Files/AutoCAD 2006/Temlate/acadiso.dwt")
'创建应用程序进程
'cadApp = CreateObject("AutoCAD.AcadApplication")
Catch ex As Exception
If Err.Number Then
MsgBox("不能启动AutoCAD,请检查是否安装!或
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
