运行环境 vs2022 c# cad2016 调试成功
一、代码说明
创建一个点的命令方法。代码的主要功能是在当前活动文档中创建一个点,并将其添加到模型空间块表记录中。
代码的主要步骤如下:
- 获取当前活动文档、数据库和编辑器对象。
- 使用事务开始创建点的过程。
- 获取模型空间块表记录对象。
- 定义点的坐标为(10, 20, 30)。
- 将点添加到模型空间块表记录中,并使用事务将其提交。
- 事务完成后,点对象会自动添加到模型空间中。
通过调用这个命令方法,可以在AutoCAD中创建一个点。
二、完整代码
[CommandMethod("CreatePoint")]
public void CreatePoint()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
Editor ed = doc.Editor;
using (Transaction tr = db.TransactionManager.StartTransaction())
{
BlockTableRecord btr = (BlockTableRecord)tr.GetObject(SymbolUtilityServices.GetBlockModelSpaceId(db), OpenMode.ForWrite);
// 定义点的坐标为(10, 20, 30)
Point3d point = new Point3d(10, 20, 30);
// 将点添加到块表中并提交事务
btr.AppendEntity(point);
tr.AddNewlyCreatedDBObject(point, true);
tr.Commit();
}
}
//感谢大家的点赞,收藏,转发,关注