> 文章列表 > Cad二次开发 Database类的方法和属性

Cad二次开发 Database类的方法和属性

Cad二次开发 Database类的方法和属性

Cad 二次开发中,Database 类是表示 DWG 文件的类,它包含了多个图层(Layer)和实体(Entity),并提供了对它们的增删改查操作。下面是 Database 类的一些常用方法和属性:

方法

BlockTableRecord GetBlockTableRecord(string blockName):获取指定块名称的块表记录对象
BlockTableRecord GetBlockTableRecord(ObjectId blockId, OpenMode mode):获取指定块 Id 的块表记录对象。

TransactionManager GetTransactionManager():获取事务管理器对象。

LayerTableRecord GetLayerTableRecord(string layerName, bool createIfNeeded):获取指定图层名称的图层表记录对象,若该图层不存在则根据 createIfNeeded 参数创建该图层。

Entity GetObject(ObjectId id, OpenMode mode):获取指定实体 Id 的实体对象。

ObjectId GetObjectIds(OpenMode mode, params TypedValue[] filter):获取满足过滤器条件的所有实体 Id 集合。

bool IsReadEnabled:获取当前数据库是否可以读取。

bool IsWriteEnabled:获取当前数据库是否可以写入。

ObjectIdCollection Purge(params ObjectId[] ids):删除指定实体 Id 集合,并返回删除成功的实体 Id 集合。

void SaveAs(string fileName, DwgVersion version):将当前数据库另存为指定版本的 DWG 文件。

属性

BlockTable BlockTable:获取块表对象。

LayerTable LayerTable:获取图层表对象。

ObjectContextManager ObjectContextManager:获取对象上下文管理器对象。

TransactionManager TransactionManager:获取事务管理器对象。

ViewportTable ViewportTable:获取视口表对象。


以上是一些 Database 类的常用方法和属性,具体可根据开发需求灵活使用。