3388685 发表于 2008-8-3 13:39:00

求助。。。C#打开dwg文件问题

<p>如题了,怎么用C#调用CAD打开一个指定路径的dwg文件哪?请指教,谢谢</p><p>要添加那些引用啊?麻烦最好给段程序</p>

sieben 发表于 2008-8-4 20:12:00

<p>Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.Open(@"D:\Temp\drawing4.dwg",false);<br/>这个是否是你想要的?<br/>这只要求一般的两个库文件<br/>acdbmgd.dll acmgd.dll<br/>但要求是在AutoCAD平台下使用<br/>我不知道你所说的C#是否是在AutoCAD环境里</p><p>若你是在AutoCAD环境外打开文件,目前我知道的方法是Com方法<br/>(应该DBX也可以,但本人不懂也没有相关文件)<br/>引用AutoCAD文件有下面,你那里不一定是这样的名字,其实就是AutoCAD Type Library<br/>Autodesk.AutoCAD.Interop.Common.dll(这个应该不用)<br/>Autodesk.AutoCAD.Interop.dll</p><p>&nbsp;AcadApplication _AcadApp=(AcadApplication)Marshal.GetActiveObject("AutoCAD.Application.16.2");<br/>_AcadApp.Documents.Open(@"D:\Temp\drawing4.dwg",false,null);</p>

kutmis 发表于 2008-9-2 19:04:00

<p>AcadApplication _AcadApp=(AcadApplication)Marshal.GetActiveObject("AutoCAD.Application.16.2");<br/>我怎么老是报错呢,没办法后来我写成这样:</p><p>Autodesk.AutoCAD.Interop.AcadApplication cad;<br/>Autodesk.AutoCAD.Interop.AcadDocument doc;<br/>Autodesk.AutoCAD.Interop.Common.AcadModelSpace modelsapce;</p><p>cad = new Autodesk.AutoCAD.Interop.AcadApplication();<br/>doc = cad.Documents.Open(textBox1.Text, false, null)</p><p>在进程里看到acad已经启动了,但是却不能显示窗口,这是什么问题呢</p><p></p><p>我引用了AutoCAD 2006 Type Library以及那2个dll(acdbmgd,acmgd)</p><p>求助</p><p></p><p></p>

hitxl 发表于 2008-9-24 15:37:00

<p>同是newbie,共同努力。 我想你没有填上acad.visible=true;我在cad2008中试过没有问题。</p><p></p>
页: [1]
查看完整版本: 求助。。。C#打开dwg文件问题