C# Cad二次开发HelloWorld(一)

一、新建类库

 二、(引用方法一) acdbmgd.dllacmgd.dll、accoremgd.dll

 三、复制本地属性改为false

四、添加引用

using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Runtime;

五、 HelloWorld代码

 public class Class1
 {
     /// <summary>
     /// 程序入口标识
     /// </summary>
     [CommandMethod("HelloWorld")]
     public void HelloWorld()
     {
         Document adoc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;//获取当前打开的文档
         Editor edt = adoc.Editor;//获取当前文档编辑器
         edt.WriteMessage("\r\nCAD你好!");//用于在命令行输出一条内容
     }
 }

六、 加载运行

七、引用方法二

1、查看cad开发对照表

 2、根据cad版本选择版本号和net框架版本

3、创建dll库选择对应net框架版本

4、选择对应版本号 

七、总结

这是一个名为HelloWorld的命令方法,使用C#编写,用于在AutoCAD中输出一条信息。

该方法首先获取当前打开的文档,并将其赋值给adoc变量。然后,通过adoc变量获取文档的编辑器对象,并将其赋值给edt变量。

最后,使用edt.WriteMessage方法在命令行输出一条信息,内容为"CAD你好!"

C# CAD二次开发中,获取多边形的角度可以使用尺寸标注类中的转角标注(rotateddimension)。通过选择多边形的边界线,然后使用代码中的GetSelection方法获取选中的尺寸标注对象。在循环中,可以通过RotatedDimension对象的Measurement属性获取每个角度的数值。以下是一个获取多边形角度的示例代码: ``` public void GetPolygonAngles() { Database db = HostApplicationServices.WorkingDatabase; Document doc = Application.DocumentManager.MdiActiveDocument; Editor ed = doc.Editor; using (Transaction trans = db.TransactionManager.StartTransaction()) { var selectedDimensions = from dim in db.GetSelection<RotatedDimension>() where dim.ColorIndex >= 0 select dim; foreach (RotatedDimension dimension in selectedDimensions) { double angle = dimension.Measurement; Application.ShowAlertDialog("角度: " + angle.ToString()); } trans.Commit(); } } ``` 这段代码将获取选中的转角标注对象,并循环输出每个转角标注的角度。请注意,你需要在你的项目中引用相应的命名空间和CAD开发库。123 #### 引用[.reference_title] - *1* *2* [cad二次开发c#学习记录4——导出图纸标注的尺寸](https://blog.csdn.net/weixin_48897477/article/details/127777400)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *3* [cad二次开发C#学习记录5——导出属性块信息](https://blog.csdn.net/weixin_48897477/article/details/128601490)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值