WebCAD-Lib-TS API 文档 - v1.0.0
    Preparing search index...

    Class Point2D

    二维点类

    表示CAD中的二维坐标点,包含X和Y坐标。 这是CAD系统中最基础的几何类,用于定义实体的位置和几何计算。

    Point2D 提供了丰富的几何变换方法,支持链式调用。

    // 创建指定坐标的点
    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);
    const result = await getPoint(new PointInputOptions("指定点:"));
    if (result.status === InputStatusEnum.OK) {
    const userPoint: Point2D = result.value;
    const line = new LineEnt(Point2D.Origin(), userPoint);
    }
    Index

    Constructors

    • 构造函数

      Parameters

      • xCoordinate: number = 0

        X坐标,默认为0

      • yCoordinate: number = 0

        Y坐标,默认为0

      • OptionalzCoordinate: number

        Z坐标,可选

      Returns Point2D

    Properties

    x: number = 0
    y: number = 0
    z?: number

    Methods

    • 创建原点 静态方法,返回坐标为(0,0)的点

      Returns Point2D

      原点对象

    • 克隆点 创建当前点的副本

      Returns Point2D

      克隆的点对象

    • 偏移点 将当前点按指定向量偏移

      Parameters

      Returns Point2D

      偏移后的点(当前对象)

    • 移动点 将点从一个位置移动到另一个位置

      Parameters

      Returns Point2D

      移动后的点(当前对象)

    • 反向偏移点 将当前点按指定向量的反方向偏移

      Parameters

      Returns Point2D

      偏移后的点(当前对象)

    • 旋转点 绕指定中心点旋转指定角度

      Parameters

      • rotationAngle: number

        旋转角度(弧度)

      • centerPoint: Point2D = ...

        旋转中心点,默认为原点

      Returns Point2D

      旋转后的点(当前对象)

    • 缩放点 以指定中心点为基准缩放当前点

      Parameters

      • scaleFactor: number

        缩放比例

      • centerPoint: Point2D = ...

        缩放中心点,默认为原点

      Returns Point2D

      缩放后的点(当前对象)

    • 转换为数据库格式 将点对象转换为适合数据库存储的数组格式 [x, y] 或 [x, y, z]

      Returns [number, number] | [number, number, number]

      数据库格式的点数组

    • 从数据库格式恢复 支持数组格式 [x, y] 或 [x, y, z]

      Parameters

      • dbData: any

        数据库格式的点数据

      Returns Point2D

      当前点对象(支持链式调用)

    • 从数据库格式创建新点(静态方法) 支持数组格式 [x, y] 或 [x, y, z]

      Parameters

      • dbData: any

        数据库格式的点数据

      Returns Point2D

      新的点对象