二维点类
表示CAD中的二维坐标点,包含X和Y坐标。 这是CAD系统中最基础的几何类,用于定义实体的位置和几何计算。
Point2D 提供了丰富的几何变换方法,支持链式调用。
// 创建指定坐标的点const point1 = new Point2D(100, 200);// 创建原点const origin = Point2D.Origin();// 克隆点const point2 = point1.clone(); Copy
// 创建指定坐标的点const point1 = new Point2D(100, 200);// 创建原点const origin = Point2D.Origin();// 克隆点const point2 = point1.clone();
const point = new Point2D(100, 0);// 偏移point.offset(new Point2D(50, 50)); // 现在是 (150, 50)// 旋转90度(绕原点)point.rotate(Math.PI / 2);// 缩放2倍(绕原点)point.scale(2); Copy
const point = new Point2D(100, 0);// 偏移point.offset(new Point2D(50, 50)); // 现在是 (150, 50)// 旋转90度(绕原点)point.rotate(Math.PI / 2);// 缩放2倍(绕原点)point.scale(2);
const result = await getPoint(new PointInputOptions("指定点:"));if (result.status === InputStatusEnum.OK) { const userPoint: Point2D = result.value; const line = new LineEnt(Point2D.Origin(), userPoint);} Copy
const result = await getPoint(new PointInputOptions("指定点:"));if (result.status === InputStatusEnum.OK) { const userPoint: Point2D = result.value; const line = new LineEnt(Point2D.Origin(), userPoint);}
构造函数
X坐标,默认为0
Y坐标,默认为0
Optional
Z坐标,可选
Static
创建原点 静态方法,返回坐标为(0,0)的点
原点对象
克隆点 创建当前点的副本
克隆的点对象
偏移点 将当前点按指定向量偏移
偏移向量
偏移后的点(当前对象)
移动点 将点从一个位置移动到另一个位置
起始位置
目标位置
移动后的点(当前对象)
反向偏移点 将当前点按指定向量的反方向偏移
旋转点 绕指定中心点旋转指定角度
旋转角度(弧度)
旋转中心点,默认为原点
旋转后的点(当前对象)
缩放点 以指定中心点为基准缩放当前点
缩放比例
缩放中心点,默认为原点
缩放后的点(当前对象)
转换为数据库格式 将点对象转换为适合数据库存储的数组格式 [x, y] 或 [x, y, z]
数据库格式的点数组
从数据库格式恢复 支持数组格式 [x, y] 或 [x, y, z]
数据库格式的点数据
当前点对象(支持链式调用)
从数据库格式创建新点(静态方法) 支持数组格式 [x, y] 或 [x, y, z]
新的点对象
二维点类
表示CAD中的二维坐标点,包含X和Y坐标。 这是CAD系统中最基础的几何类,用于定义实体的位置和几何计算。
Point2D 提供了丰富的几何变换方法,支持链式调用。
Example: 创建点
Example: 几何变换
Example: 在命令中使用