目录
一、大总结
把大总结放前面方便查找:
1、声明一个直线对象
Line line = new Line();
2、声明两个坐标点对象
Point3d startPoint = new Point3d(100, 100, 0);
Point3d endPoint = new Point3d(200, 200, 0);
3、设置直线属性
line.StartPoint = startPoint;
line.EndPoint = endPoint;
4、声明图形数据库对象
Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
5、开启事务处理
using (Transaction trans = db.TransactionManager.StartTransaction()){}
6、打开块表,声明一个块表
BlockTable bt = (BlockTable)trans.GetObject(db.BlockTableId, OpenMode.ForRead);
7、加直线到块表记录
BlockTableRecord btr =(BlockTableRecord)trans.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite);
btr.AppendEntity(line);
8、更新数据
trans.AddNewlyCreatedDBObject(line, true);
9、事务提交
trans.Commit();
二、创建直线并且在autocad中显示
新建一个 .NET Framework C#类库 项目
复习一下需要在新建项目后设置的地方:
(1)添加引用:accoremgd、acdbmgd、acmgd,选中三个类库右键将属性里复制本地选项改为False
(2)更改项目属性:右键项目