如何选择AutoCAD以外的产品
你好,我是一名正在学习的韩国人在程序中运行AutoCAD时,最后执行的产品将运行
例如,如果在使用Map3d时运行我的程序,Map3d将运行
我只想运行Civil3d
下面是我的源代码
公共静态void Open_Civil()
{
字符串progId=“AutoCAD.Application.22”//“AeccXUiLand.AECCAPlication.12”
动态cadApp=null
动态civilApp=null
试试
{
cadApp=(AcadApplication)Marshal.GetActiveObject(progId)
}
捕获
{
试试
{
类型t=Type.GetTypeFromProgID(progId)
cadApp=(AcadApplication)Activator.CreateInstance(t,true)
}
捕获
{
}
}
如果(cadApp!=null)
{
系统线程睡眠(1000)
cadApp。可见=真
系统线程睡眠(1000)
动态AECCAP=新AECCAPlication()
aeccap.Init(cadApp)
}
}
我希望只有Civil3d才能运行>")
"睡眠10秒。
'Threading.Thread.Sleep(10000) 哦,非常感谢。该功能运行良好, string tempstr = @ "/p>/product C3D/language ko-KR " 。
process startinfo psi = new process startinfo(exePath,tempstr);。
psi,UseShellExecute = false。
psi,working directory = @ " c:\ temp ";。
进程pr =进程,开始(磅/平方英寸);。
公关WaitForInputIdle();。
。
。
while (cadApp == null)。
{。
尝试一下。
{。
系统,threading . thread . sleep(500);。
cadApp =(acad application)Marshal,GetActiveObject(progId);。
}。
接住。
{。
系统,windows . forms . application . do events();。
}。
}。
。
页:
[1]