需要引用CAD的库文件
accoremad.dll
acdbmgd.dll
acmgd.dll
这些库文件在CAD的安装目录下
常用接口和类
// 获取当前数据库 写法1
Database db = HostApplicationServices.WorkingDatabase;
// 或者 写法2
//Document doc = Application.DocumentManager.MdiActiveDocument;
//Database = doc.Database;
一个示例函数,添加实体到当前数据库
关键知识点:Transaction事务的使用:在C# .Net进行CAD实体的编辑修改时,需要开启事务,在编辑完成之后,提交事务
// 示例函数。添加实体到数据库中
public static ObjectId AddEntityToDatabase(this Database db, Entity ent)
{
ObjectId idRet = ObjectId.Null;
// 在C# .Net进行CAD实体的编辑修改时,需要开启事务,在编辑完成之后,提交事务
using(Transaction trans = db.TransactionManager.StartTransaction())
{
// 打开块表
BlockTable bt = (BlockTable)trans.GetObject(db.BlockTableId, Ope