乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 78|回复: 4

[求助]c#打开ACAD图纸出错??

[复制链接]

1

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2006-3-1 18:35:00 | 显示全部楼层 |阅读模式
我在执行下面代码打图纸时
AcadDoc = Acad.Documents.Open(strFileName,false,null);
AcadSpace = AcadDoc.ModelSpace
在执行到第2句时
发生 {System.Runtime.InteropServices.COMException} 类型的异常
请教这个怎么办啊??
--------------------------------------
我用的是vs.net和autocad2004
  1. using System;
  2. using System.Windows.Forms;
  3. using System.Data;
  4. using System.Runtime.InteropServices;
  5. using System.Data.SqlClient;
  6. using VBA;
  7. using AutoCAD;namespace FoTon.Ov.PDMSign
  8. {
  9. ///
  10. /// AutoCAD签字组件(类)
  11. ///
  12. public class SignToDWG
  13. {
  14.    #region AutoCAD签字过程
  15.   ///
  16.   /// AutoCAD签字过程
  17.   ///
  18.   /// 图纸名称(包括路径)
  19.   /// 签字名称
  20.   /// 签字位置(相对标题框右下角)
  21.   public static void SignProcess(string strFileName,string strSignContent,double[] Point)
  22.   {
  23.    AutoCAD.AcadDocument AcadDoc;
  24.    AutoCAD.AcadModelSpace AcadSpace;
  25.    AutoCAD.AcadBlockReference BlockRef;
  26.    double[] BlockPoint = new double[3];
  27.    double[] TxtXPointMin = new double[3];
  28.    AcadDoc = Acad.Documents.Open(strFileName,false,null);//打开一个AutoCAD文档,password为""
  29.    AcadSpace = AcadDoc.ModelSpace;//模型
  30. .....
  31.   }
  32.   
  33.   #endregion
  34. }
  35. }
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
6
发表于 2006-6-6 12:25:00 | 显示全部楼层
同样的问题我也发过了,这个论坛上都是牛人,这种事没人理啊....
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
6
发表于 2006-6-12 23:50:00 | 显示全部楼层
你的 Acad.Documents.Open(...); 是怎么定义的,
我用下面的代码就可以:
AutoCAD.AcadApplication cad;
       AutoCAD.AcadDocument AcadDoc;
       AutoCAD.AcadModelSpace AcadSpace;
       cad = (AcadApplication)System.Runtime.InteropServices.Marshal.GetActiveObject("AutoCAD.Application.16");
       AcadDoc = cad.Documents.Open(strFileName,false, null)
       AcadSpace = AcadDoc.ModelSpace;
       MessageBox.Show(AcadSpace.Count.ToString());
回复

使用道具 举报

0

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
3
发表于 2006-6-15 21:47:00 | 显示全部楼层
private   AcadApplication a ;
  Autodesk.AutoCAD.Interop.AcadApplication a;
  Autodesk.AutoCAD.DatabaseServices.Database db;
  

  private void Form1_Load(object sender, System.EventArgs e)
  {   
   this.pt1.Text="1,1,1";
    this.pt2.Text="122,122,122";
   a = new AcadApplicationClass();
  this.acadDoc=a.Documents.Open(@"c:\test.dwg", null, null);  //本条语句自动打开一个图形文件
  
   a.ZoomAll(); //图形文件实行全局缩放;
回复

使用道具 举报

2

主题

9

帖子

3

银币

初来乍到

Rank: 1

铜币
17
发表于 2006-6-23 10:29:00 | 显示全部楼层
最好用autocad2006
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 07:06 , Processed in 0.409921 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表