加载中…
个人资料
dxlary
dxlary
  • 博客等级:
  • 博客积分:0
  • 博客访问:420
  • 关注人气:7
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
博文

看到网上很多文章说什么以前用其他语言时执行AutoCAD中自带的命令非常方便,而.Net使用时非常不方便。这样说也不算错,因为在AutoCAD 2015之前,.Net自带的执行命令的方法只有一种,而且还是异步执行的,非常鸡肋。

先总结一下现在.Net中可以使用的执行AutoCAD中的命令的5种方法:

1、托管类Document中的SendStringToExceute方法

 

今天专门讲一个——CommandMethod。我们都在知道CAD操作要快,必须要熟悉掌握各种命令。在Lisp开发中,在函数后C:即可添加一个命令,非常方法,在.NET API也可以非常方便的设置命令,它需要CommandMethod属性。

先来看CommandMethod的定义,它的构造函数很多,其中参数最全的一个如下图所示:

    一般而言,在.NET中,系统引发的异常由System.Exception 类及其派生类表示,派生类表示更为精确的异常,如访问不存在的文件时,会引发System.IO.FileNotFoundException类异常。同时AutoCAD API还定义了一个派生于System.Exception 类的Autodesk.AutoCAD.Runtime.Exception类,用来处理与AutoCAD操作有关的异常。
System.Exception类及其派生类拥有多个属性,其中最重要的属性是Message和Source。Message属性包含当前异常原因的错误信息,Source属性表示导致错误的应用程序或对象的名称。TargetSite属性表示引发当前异常的方法。
Autodesk.AutoCAD.Runtime.Exception 类除了System.Exception类的属性外,另外还提供了ErrorStatus属性,用来表示与当前异常关联的错误状态代码,它属于Autodesk.AutoCAD.Runtime.ErrorStatus枚举。
 Autodesk.AutoCAD.Runtime.ErrorStatus枚举的内容如下:
    AlreadyActive = 0x4e53,  
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有