明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5342|回复: 3

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

[复制链接]
发表于 2008-8-3 13:39:00 | 显示全部楼层 |阅读模式

如题了,怎么用C#调用CAD打开一个指定路径的dwg文件哪?请指教,谢谢

要添加那些引用啊?麻烦最好给段程序

发表于 2008-8-4 20:12:00 | 显示全部楼层

Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.Open(@"D:\Temp\drawing4.dwg",false);
这个是否是你想要的?
这只要求一般的两个库文件
acdbmgd.dll acmgd.dll
但要求是在AutoCAD平台下使用
我不知道你所说的C#是否是在AutoCAD环境里

若你是在AutoCAD环境外打开文件,目前我知道的方法是Com方法
(应该DBX也可以,但本人不懂也没有相关文件)
引用AutoCAD文件有下面,你那里不一定是这样的名字,其实就是AutoCAD Type Library
Autodesk.AutoCAD.Interop.Common.dll(这个应该不用)
Autodesk.AutoCAD.Interop.dll

 AcadApplication _AcadApp=(AcadApplication)Marshal.GetActiveObject("AutoCAD.Application.16.2");
_AcadApp.Documents.Open(@"D:\Temp\drawing4.dwg",false,null);

发表于 2008-9-2 19:04:00 | 显示全部楼层

AcadApplication _AcadApp=(AcadApplication)Marshal.GetActiveObject("AutoCAD.Application.16.2");
我怎么老是报错呢,没办法后来我写成这样:

Autodesk.AutoCAD.Interop.AcadApplication cad;
Autodesk.AutoCAD.Interop.AcadDocument doc;
Autodesk.AutoCAD.Interop.Common.AcadModelSpace modelsapce;

cad = new Autodesk.AutoCAD.Interop.AcadApplication();
doc = cad.Documents.Open(textBox1.Text, false, null)

在进程里看到acad已经启动了,但是却不能显示窗口,这是什么问题呢

我引用了AutoCAD 2006 Type Library以及那2个dll(acdbmgd,acmgd)

求助

发表于 2008-9-24 15:37:00 | 显示全部楼层

同是newbie,共同努力。 我想你没有填上acad.visible=true;我在cad2008中试过没有问题。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 15:00 , Processed in 0.167803 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表