实体类型标识符(如"LINE"、"CIRCLE"等)
DWG对象ID(句柄)- 从DWG文件导入时的唯一标识符 这个值不应该在克隆时复制,新创建的实体应该为空字符串
实体索引ID - 从1开始递增的唯一索引 用于在WebCAD格式中标识实体
是否处于脏状态,供渲染器增量更新
OptionalblockOptional_获取颜色索引
颜色索引值(256表示"随图层"颜色)
设置颜色索引
颜色索引值(256表示"随图层"颜色)
获取图层ID
图层ID字符串
设置图层ID
图层ID字符串
获取线型比例
线型比例因子
设置线型比例
线型比例因子
获取线宽
线宽值(-1=ByLayer, -2=ByBlock, >=0为具体值,单位为0.01mm)
设置线宽
线宽值(-1=ByLayer, -2=ByBlock, >=0为具体值)
获取实体存活状态
是否存活(true表示有效,false表示已删除)
设置实体存活状态
是否存活
获取原始扩展数据(用于序列化) 格式: { "1001": "AppName", "1000": "JSON字符串" }
原始xdata对象或undefined
设置原始扩展数据(从数据库加载时使用)
原始xdata对象
获取扩展数据的应用程序名(AppName)
AppName字符串,或undefined
获取所属文档
通过实体所在的块来获取文档对象。在CAD系统中, 实体总是属于某个块,而块又属于某个文档。
文档对象,如果无法获取则返回undefined
获取图层名称
根据实体的layerId从文档的图层集合中查找对应的图层名称。 如果找不到对应的图层,则返回默认图层"0"。
图层名称,默认为"0"
设置图层名称
根据图层名称查找对应的图层ID并设置给实体。 如果找不到指定的图层,则使用默认图层ID("0")。
注意:优先使用实体所属文档的图层列表,如果实体尚未添加到文档, 则使用 Engine.currentDoc 的图层列表。
图层名称
获取线型
返回实体当前的线型设置。线型控制线条的显示样式 (如实线、虚线、点划线等)。
线型名称
设置线型
设置实体的线型,支持标准CAD线型、常见别名和自定义线型。 输入的线型名称会被转换为大写进行匹配。
支持的线型:
线型名称
获取图案角度
角度值
设置图案角度
角度值
获取重新生成标志
是否需要重新生成
获取填充循环缓存
获取起始凸度点
起始凸度点
获取结束凸度点
结束凸度点
获取填充的轻量级几何体集合(用于几何计算和渲染)
与 subEnts 不同,此方法返回轻量级几何对象(GLine、GArc、GCircle、GEllipse), 不包含实体属性(颜色、图层等),减少内存占用和计算开销。 支持缓存,通过 Engine.ENABLE_GEOMETRY_CACHE 控制。
轻量级几何体数组
清除扩展数据
检查是否有扩展数据
是否存在扩展数据
从默认属性对象复制属性
将指定的默认属性对象的所有相关属性复制到当前实体。 这通常用于创建新实体时应用默认设置。
默认属性对象,包含layer、colorIndex、lineType等属性
当前实例(支持链式调用)
设置为系统默认值
从全局CAD系统设置中获取当前的默认属性值并应用到实体。 这些默认值包括当前图层、当前颜色、当前线型等。
使用的全局变量:
从数据库默认属性对象设置属性
从数据库查询结果或序列化数据中恢复实体属性。 这个方法处理数据库中可能存在的空值和默认值情况。
数据库属性对象,包含layerId、colorIndex等属性
当前实例(支持链式调用)
将属性映射到数据库默认属性对象
将当前实体的属性映射到数据库存储格式的对象中。 用于保存实体数据到数据库或序列化。
目标数据库属性对象
映射后的属性对象
释放实体占用的外部资源 子类如持有 PIXI 对象或大尺寸缓冲,应覆盖此方法清理
设置重新生成标志,并清除填充循环缓存
清除重新生成标志
重新生成填充图案 根据图案名称生成对应的填充线条
是否应用默认属性,默认为true(保留参数以保持接口兼容,但GLine不使用此属性)
生成的图案实体数组
设置填充图案性能选项
性能选项
获取填充算法统计信息
统计信息
验证当前图案定义
验证结果
获取图案间隔 从图案定义中获取正确的间隔值
图案间隔
设置边界循环 自动处理:Circle/Ellipse 类型自动生成 bulgePoints,自动设置闭合
边界循环集合
重新生成循环 触发填充图案重新生成
获取边界框
坐标系类型,默认为WCS
边界框
检查点是否在凸度点集合内 使用射线法判断点是否在多边形内部
要检查的点
凸度点集合
是否在内部
旋转变换
旋转中心
旋转角度
是否设置重新生成标志,默认为true
获取多边形顶点数组(用于新的填充渲染器) 将包含凸度的边界转换为离散的多边形顶点
圆弧离散化的段数,默认128
多边形顶点数组 [[x1, y1], [x2, y2], ...]
清除几何缓存
重写 setModified 以清除几何缓存
填充类 表示CAD中的填充实体,支持多种填充图案
Example