一、数据操作说明
//DBObject 基础类
DBObject dbObj = (DBObject)tr.GetObject(outerId, OpenMode.ForRead);
//Polyline 线段类
Polyline outerPolyline = (Polyline)tr.GetObject(outerId, OpenMode.ForRead);
//BlockTableRecord 块表类
BlockTableRecord modelSpace = (BlockTableRecord)tr.GetObject(ObjectId.FromName(BlockTableRecord.ModelSpace), OpenMode.ForWrite);
-
tr
是一个 Transaction
对象,代表了对AutoCAD数据库的操作事务。所有对数据库中对象的读取或修改操作都应在事务的上下文中进行。
-
GetObject()
是 Transaction
类的一个方法,它接收两个参数:
id
是一个 ObjectId
类型的对象,表示数据库中的一个特定图元对象的唯一标识符。
OpenMode.ForRead
指定了打开该对象的方式为只读模式,这意味着你只能访问对象的数据但不能修改它们。
-
as Entity
是C#中的类型转换运算符,它尝试将从 GetObject()
方法返回的对象转换为 Entity
类型。Entity
是AutoCAD .NET API中的一个基类,所有具体的图元对象(如直线、圆、块参照等)都继承自这个类