AnyCAD Rapid API 2026
Help you to create a better world!
载入中...
搜索中...
未找到
AnyCAD.Drawing.DbEntity类 参考

CAD实体基类 更多...

类 AnyCAD.Drawing.DbEntity 继承关系图:
AnyCAD.Drawing.DbObject AnyCAD.Drawing.DbArc AnyCAD.Drawing.DbBlockReference AnyCAD.Drawing.DbCircle AnyCAD.Drawing.DbDimension AnyCAD.Drawing.DbEllipse AnyCAD.Drawing.DbHatch AnyCAD.Drawing.DbLeader AnyCAD.Drawing.DbLine AnyCAD.Drawing.DbMLeader AnyCAD.Drawing.DbMLine AnyCAD.Drawing.DbMText AnyCAD.Drawing.DbPoint AnyCAD.Drawing.DbPolyline AnyCAD.Drawing.DbPolyline2D AnyCAD.Drawing.DbSolid AnyCAD.Drawing.DbSpline AnyCAD.Drawing.DbTable AnyCAD.Drawing.DbText AnyCAD.Drawing.DbVertex AnyCAD.Drawing.DbVertex3D AnyCAD.Drawing.DbViewport AnyCAD.Drawing.DbWipeout AnyCAD.Drawing.DbXLine

Public 成员函数

 DbEntity (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
virtual void updateBoundingBox ()
 更新实体包围盒
virtual DbEntity clone (DbDatabase db)
 克隆对象
virtual DbEntity clone (DbBlockTableRecord block)
 克隆对象
Public 成员函数 继承自 AnyCAD.Drawing.DbObject
 DbObject (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
void Dispose ()
virtual string getObjectName ()
 获取对象名称
virtual EnumDbObjectType getObjectType ()
 获取对象类型枚举
virtual string getSubclassMarker ()
 获取子类标记
virtual bool hasDynamicSubclass ()
 是否有动态子类
string toString ()
 转换为字符串格式
DbXData getXData ()
 获取扩展数据
virtual bool copy (DbObject obj)
 复制对象

属性

string LayerName [get, set]
 图层名称
ObjectId LayerHandle [get, set]
 图层对象ID
string LineTypeName [get, set]
 线型名称
ObjectId LineTypeHandle [get, set]
 线型对象ID
DbColor EntityColor [get, set]
 颜色(统一处理索引颜色和真彩色)
string BookColorName [get, set]
 颜色名称
EnumLineWeightType LineWeight [get, set]
 线宽
double LineTypeScale [get, set]
 线型比例
bool IsInvisible [get, set]
 是否可见
DbTransparency TransparencyValue [get, set]
 透明度
ObjectId MaterialHandle [get, set]
 材质对象ID
double Thickness [get, set]
 厚度
DbXYZ Normal [get, set]
 法向量
AABox2 BoundingBox [get, set]
 实体包围盒(2D)
属性 继承自 AnyCAD.Drawing.DbObject
DbDatabase Document [get, set]
 所属文档
ObjectId Handle [get, set]
 对象ID
DbObject Owner [get, set]
 所有者对象指针

详细描述

CAD实体基类

所有图形实体都继承自此类

成员函数说明

◆ clone() [1/2]

virtual DbEntity AnyCAD.Drawing.DbEntity.clone ( DbBlockTableRecord block)
virtual

克隆对象

参数
block块表记录
返回
克隆对象

◆ clone() [2/2]

virtual DbEntity AnyCAD.Drawing.DbEntity.clone ( DbDatabase db)
virtual

克隆对象

参数
db数据库
返回
克隆对象

◆ updateBoundingBox()

virtual void AnyCAD.Drawing.DbEntity.updateBoundingBox ( )
virtual

更新实体包围盒

由子类实现具体的包围盒计算逻辑

属性说明

◆ BoundingBox

AABox2 AnyCAD.Drawing.DbEntity.BoundingBox
getset

实体包围盒(2D)

缓存实体的边界框,用于快速查询和空间索引

初始状态为 NULL extent,需要时由子类计算并设置

◆ EntityColor

DbColor AnyCAD.Drawing.DbEntity.EntityColor
getset

颜色(统一处理索引颜色和真彩色)

- 默认值为随层- 支持索引颜色、真彩色、随层、随块

◆ IsInvisible

bool AnyCAD.Drawing.DbEntity.IsInvisible
getset

是否可见

false = 可见, true = 不可见

◆ LayerHandle

ObjectId AnyCAD.Drawing.DbEntity.LayerHandle
getset

图层对象ID

用于通过对象ID查找对应的图层表记录对象

IsInvalid()表示使用LayerName查找

◆ LayerName

string AnyCAD.Drawing.DbEntity.LayerName
getset

图层名称

默认值为 "0" 图层

◆ LineTypeHandle

ObjectId AnyCAD.Drawing.DbEntity.LineTypeHandle
getset

线型对象ID

用于通过对象ID查找对应的线型表记录对象

IsInvalid()表示使用LineTypeName查找

◆ LineTypeName

string AnyCAD.Drawing.DbEntity.LineTypeName
getset

线型名称

默认值为 "ByLayer"

◆ Normal

DbXYZ AnyCAD.Drawing.DbEntity.Normal
getset

法向量

挤出方向,默认为Z轴

◆ Thickness

double AnyCAD.Drawing.DbEntity.Thickness
getset

厚度

2D对象的挤出距离