Bitbybit Docs
    Preparing search index...

    Class JSCADPath

    构建 JSCAD 路径,即墙体沿其拉伸、偏移沿其进行、填充形状由其闭合而成的 2D 折线。路径位于 XY 平面,可以开放或闭合;通过在末尾追加点、折线和圆弧来增长,闭合路径不再接受任何追加。以 3D 给出的点只保留 X 和 Y。

    Index

    Constructors

    append

    • 向开放 2D 路径的末尾添加点,给出更长的副本。

      只使用每个点的 X 和 Y,连续重复的点会被移除;闭合路径会抛出错误。

      Parameters

      Returns Promise<JSCADEntity>

      扩展后的 2D 路径

      const longer = await bitbybit.jscad.path.appendPoints({ path, points: [[20, 10], [20, 0]] });
      
    • 向开放 2D 路径的末尾添加折线的点,给出更长的副本。

      只使用每个点的 X 和 Y,连续重复的点会被移除;闭合路径会抛出错误。

      Parameters

      Returns Promise<JSCADEntity>

      扩展后的 2D 路径

      const longer = await bitbybit.jscad.path.appendPolyline({ path, polyline: { points: [[20, 10, 0], [20, 0, 0]] } });
      
    • 从开放 2D 路径的最后一个点到 endPoint 添加一段椭圆弧,给出更长的副本。

      radiusXradiusY 确定椭圆大小,xAxisRotation 以度为单位倾斜它;clockwiselarge 从四条匹配的圆弧中选一条,太小而无法到达终点的半径会被放大。

      Parameters

      • inputs: PathAppendArcDto

        2D 路径、终点、两个半径、倾斜、圆弧选择和分段数

      Returns Promise<JSCADEntity>

      扩展后的 2D 路径

      const start = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0]], closed: false });
      const arc = await bitbybit.jscad.path.appendArc({ path: start, endPoint: [10, 10], radiusX: 10, radiusY: 10, xAxisRotation: 0, clockwise: false, large: false, segments: 32 });

    create

    • 创建一条没有点的空开放 2D 路径,作为 appendPointsappendPolylineappendArc 的起点。

      Returns Promise<JSCADEntity>

      空的 2D 路径

      const empty = await bitbybit.jscad.path.createEmpty();
      const path = await bitbybit.jscad.path.appendPoints({ path: empty, points: [[0, 0], [10, 0], [10, 10]] });

    edit

    • 通过将开放 2D 路径的最后一个点连回第一个点来闭合它,给出闭合的副本;已经闭合的路径以闭合状态返回。

      2D 形状或实体会抛出错误。

      Parameters

      Returns Promise<JSCADEntity>

      闭合的 2D 路径

      const closed = await bitbybit.jscad.path.close({ path });
      

    from

    • 构建按顺序经过这些点的 2D 路径,按 closed 的指定开放或闭合回第一个点。

      只使用每个点的 X 和 Y,连续重复的点会被移除。

      Parameters

      Returns Promise<JSCADEntity>

      2D 路径

      const path = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0], [10, 0], [10, 10]], closed: false });
      
    • 为每个点列表构建一条 2D 路径,顺序相同;最后一个点与第一个点重合的列表成为闭合路径,其他保持开放。

      只使用每个点的 X 和 Y,连续重复的点会被移除。

      Parameters

      Returns Promise<JSCADEntity[]>

      每个列表一条 2D 路径

      const paths = await bitbybit.jscad.path.createPathsFromPoints({ pointsLists: [[[0, 0], [10, 0], [10, 10], [0, 0]], [[20, 0], [30, 0]]] });
      
    • 构建经过折线各点的 2D 路径,按 closed 的指定开放或闭合回第一个点,不论折线自身的标志如何。

      只使用每个点的 X 和 Y,连续重复的点会被移除。

      Parameters

      Returns Promise<JSCADEntity>

      2D 路径

      const path = await bitbybit.jscad.path.createFromPolyline({ polyline: { points: [[0, 0, 0], [10, 0, 0], [10, 10, 0]] }, closed: true });