网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C# > 正文
SmartSoft中用C#.Net实现AutoCAD块属性提取
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/14
下载{$ArticleTitle}原创论文样式
  本文主要给大家介绍一下SmartSoft中用C#.Net实现AutoCAD块属性提取的方法,并给出实例代码与大家共享。此类实现AutoCAD块属性提取功能,在VS.Net2003(2005)+AutoCAD2004(2007)下调试通过。

以下是引用片段:
  using System; 
  using AutoCAD=Autodesk.AutoCAD.Interop; 
  using System.Runtime.InteropServices ; 
  using dbx = Autodesk.AutoCAD.Interop.Common; 
  namespace SmartSoft.ACAD 
  { 
  ///  
  /// 读取AutoCAD属性信息 
  ///  
  public class AutoCADConnector:IDisposable 
  { 
  private AutoCAD.AcadApplication _Application; 
  private bool _Initialized; 
  private bool _Disposed; 
  #region 类初始化及析构操作 
  ///  
  /// 类初始化,试图获取一个正在运行的AutoCAD实例, 
  /// 如果没有则新起动一个实例。 
  ///  
  public AutoCADConnector() 
  { 
  try 
  { 
  //取得一个正在运行的AUTOCAD实例 
  this._Application = (AutoCAD.AcadApplication)Marshal.GetActiveObject("AutoCAD.Application.17"); 
  }//end of try 
  catch 
  { 
  try 
  { 
  //建立一个新的AUTOCAD实例,并标识已经建立成功。 
  _Application = new AutoCAD.AcadApplicationClass(); 
  _Initialized=true; 
  } 
  catch 
  { 
  throw new Exception ("无法起动AutoCAD应用程序,确认已经安装"); 
  } 
  }//end of catch 
  }//end of AutoCADConnector 
  ~AutoCADConnector() 
  { 
  Dispose(false); 
  } 
  public void Dispose() 
  { 
  Dispose(true); 
  GC.SuppressFinalize(this); 
  } 
  protected virtual void Dispose(bool disposing) 
  { 
  if (!this._Disposed && this._Initialized ) 
  { 
  //如果建立了AUTOCAD的实列,调用QUIT方法以避免内存漏洞 
  this._Application.ActiveDocument.Close (false,""); 
  this._Application.Quit(); 
  this._Disposed=true; 
  } 
  } 
  #endregion 
  #region 公共用户接口属性 
  ///  
  /// 取得当前类所获得的AUTOCAD实例 
  ///  
  public AutoCAD.AcadApplication Application 
  { 
  get 
  { 
  return _Application; 
  } 
  }//end of Application 
  #endregion 
  #region 公共用户接口方法 
  ///  
  /// 根据给定的文件名以AxDbDocument类型返回该文档 
  ///  
  public dbx.AxDbDocument GetThisDrawing(string FileName,string PassWord) 
  { 
  ACAD.AutoCADConnector Connector=new AutoCADConnector(); 
  //这是AutoCAD2004的Programe ID 
  string program

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号