圆心坐标,支持 Point2D 或数组 [x, y],默认为原点(0,0)
半径,默认为1单位
起始角度(弧度),默认为0(X轴正方向)
结束角度(弧度),默认为π(X轴负方向)
实体类型标识符(如"LINE"、"CIRCLE"等)
DWG对象ID(句柄)- 从DWG文件导入时的唯一标识符 这个值不应该在克隆时复制,新创建的实体应该为空字符串
实体索引ID - 从1开始递增的唯一索引 用于在WebCAD格式中标识实体
是否处于脏状态,供渲染器增量更新
Optionalblock获取圆心
获取半径
返回圆弧的半径值。
半径值(非负数)
设置半径
设置圆弧的半径,自动确保半径为非负值。
半径值(负数会被转换为正数)
获取起始角度
返回标准化后的起始角度。
起始角度(弧度,0-2π范围)
设置起始角度
设置圆弧的起始角度,自动进行角度标准化。
起始角度(弧度)
获取结束角度
返回标准化后的结束角度。
结束角度(弧度,0-2π范围)
设置结束角度
设置圆弧的结束角度,自动进行角度标准化。
结束角度(弧度)
获取中间角度
中间角度(弧度)
获取内角(属性版本)
内角值(弧度,0-2π范围)
获取圆弧长度
圆弧长度
获取凸度值
凸度值,正值表示逆时针,负值表示顺时针
获取弦长
弦长值
获取直径
直径值
获取矢高(弓形高度)
矢高值
获取颜色索引
颜色索引值(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线型、常见别名和自定义线型。 输入的线型名称会被转换为大写进行匹配。
支持的线型:
线型名称
根据给定点计算沿圆弧的距离
给定点坐标
是否从起点开始计算,true=从起点,false=从终点
沿圆弧的距离(弧长)
判断角度是否在圆弧的角度范围内
角度值(弧度)
如果角度在圆弧范围内返回true,否则返回false
计算圆弧的边界框
坐标系类型(M.WCS=世界坐标系,M.UCS=用户坐标系,M.DCS=显示坐标系)
边界框对象,包含最小点和最大点
获取圆弧的OpenGL渲染点集
渲染模式("both"=双端加厚,"start"=起点加厚,"end"=终点加厚,""=普通)
渲染点集数组
初始化圆弧参数
圆心坐标点
半径值
起始角度(弧度)
结束角度(弧度)
根据弦长和凸度计算半径
弦长(两端点间的直线距离)
凸度值(bulge factor)
计算得到的半径值(绝对值)
获取角度相对位置
目标角度(弧度)
相对角度位置(0-2π范围)
获取内角(旧版本方法)
内角值(弧度)
计算总角度
总角度值
从前端按距离修剪圆弧
修剪距离
修剪方向,true=从起点修剪,false=从终点修剪
从后端按距离修剪圆弧
修剪距离
修剪方向,true=从终点修剪,false=从起点修剪
根据凸度计算半径
计算得到的新半径值
拉伸变形操作
拉伸起始点
拉伸目标点
拉伸框对象,包含pt1和pt2属性
夹点编辑操作
新的夹点位置
夹点类型("start"、"end"、"center"、"mid")
清除扩展数据
检查是否有扩展数据
是否存在扩展数据
从默认属性对象复制属性
将指定的默认属性对象的所有相关属性复制到当前实体。 这通常用于创建新实体时应用默认设置。
默认属性对象,包含layer、colorIndex、lineType等属性
当前实例(支持链式调用)
设置为系统默认值
从全局CAD系统设置中获取当前的默认属性值并应用到实体。 这些默认值包括当前图层、当前颜色、当前线型等。
使用的全局变量:
从数据库默认属性对象设置属性
从数据库查询结果或序列化数据中恢复实体属性。 这个方法处理数据库中可能存在的空值和默认值情况。
数据库属性对象,包含layerId、colorIndex等属性
当前实例(支持链式调用)
将属性映射到数据库默认属性对象
将当前实体的属性映射到数据库存储格式的对象中。 用于保存实体数据到数据库或序列化。
目标数据库属性对象
映射后的属性对象
通知渲染系统此实体已被修改。
在桶渲染模式下,这将标记对应的桶为"脏",以便在下次 regenPartial 时重绘。
注意:此方法只标记,不触发重绘。调用方需要在适当的时候(如命令结束时)调用 regenPartial()。
释放实体占用的外部资源 子类如持有 PIXI 对象或大尺寸缓冲,应覆盖此方法清理
构造函数
创建一个圆弧实体,设置基本的几何参数。 角度使用弧度制,起始角度和结束角度从X轴正方向逆时针测量。 支持简化的数组写法
[x, y]。