Bitbybit Docs
    Preparing search index...

    Class JSCADExpansions

    Agrandar y reducir geometría JSCAD en una distancia: expand mueve cada contorno hacia fuera, o hacia dentro con una distancia negativa, y offset construye el contorno a esa distancia. Ambos funcionan con formas 2D planas y rutas y dan forma a sus esquinas según diga corners; expand también agranda sólidos, solo con esquinas redondeadas.

    Index

    Constructors

    expansion

    Constructors

    expansion

    • Agranda geometría moviendo todo su contorno hacia fuera delta, o la encoge cuando delta es negativo.

      Una forma 2D sigue siendo una forma 2D, una ruta se convierte en una banda 2D de esa anchura a su alrededor, y un sólido crece hasta un sólido más grande, con esquinas redondeadas y solo un delta positivo. Las esquinas se redondean cuando corners se omite.

      Parameters

      • inputs: ExpansionDto

        La geometría, la distancia, el estilo de las esquinas y los segmentos para las esquinas redondeadas

      Returns Promise<JSCADEntity>

      La geometría agrandada o reducida

      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 });
    • Construye el contorno de una forma 2D o ruta a distancia delta del original, hacia fuera para positivo y hacia dentro para negativo.

      Una forma 2D da una forma 2D más grande o más pequeña y una ruta da una ruta paralela. Cuando corners se omite, las esquinas se mantienen afiladas.

      Parameters

      • inputs: ExpansionDto

        La forma 2D o la ruta, la distancia, el estilo de las esquinas y los segmentos para las esquinas redondeadas

      Returns Promise<JSCADEntity>

      La forma 2D o la ruta desfasadas

      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 });