Bitbybit Docs
    Preparing search index...

    Class JSCADExpansions

    按距离扩大和缩小 JSCAD 几何体:expand 将每条边界向外移动(距离为负时向内),offset 构建该距离处的轮廓。两者都作用于平面 2D 形状和路径,并按 corners 的指定处理拐角;expand 还可以扩大实体,但只支持圆角。

    Index

    Constructors

    expansion

    Constructors

    expansion

    • 通过将几何的整个边界向外移动 delta 来扩大它,delta 为负时则缩小它。

      2D 形状保持为 2D 形状,路径变成围绕它的该宽度的 2D 带,实体扩大为更大的实体,但只能是圆角且 delta 为正。省略 corners 时角被倒圆。

      Parameters

      • inputs: ExpansionDto

        几何体、距离、拐角样式和圆角的分段数

      Returns Promise<JSCADEntity>

      扩大或缩小后的几何体

      const square = await bitbybit.jscad.polygon.square({ center: [0, 0], size: 10 });
      const grown = await bitbybit.jscad.expansions.expand({ geometry: square, delta: 1, corners: Bit.Inputs.JSCAD.solidCornerTypeEnum.round, segments: 16 });
    • 构建 2D 形状或路径距原始轮廓 delta 处的轮廓,正值向外,负值向内。

      2D 形状给出更大或更小的 2D 形状,路径给出平行路径。省略 corners 时角保持尖锐。

      Parameters

      • inputs: ExpansionDto

        2D 形状或路径、距离、拐角样式和圆角的分段数

      Returns Promise<JSCADEntity>

      偏移后的 2D 形状或路径

      const path = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0], [10, 0], [10, 10]], closed: false });
      const parallel = await bitbybit.jscad.expansions.offset({ geometry: path, delta: 1, corners: Bit.Inputs.JSCAD.solidCornerTypeEnum.edge, segments: 16 });