Bitbybit Docs
    Preparing search index...

    Class JSCADExtrusions

    Transformar formas JSCAD planas em sólidos: extrusão reta ao longo de Z com uma torção opcional, uma parede construída ao longo de um contorno, e revolução em torno do eixo Z. Cada forma plana assenta no plano XY, por isso o resultado cresce a partir desse plano ao longo de Z.

    Index

    Constructors

    extrude

    • Extrude uma forma 2D plana a direito ao longo de Z por height num sólido, torcendo-a pelo caminho quando twistAngle não é zero.

      twistAngle em graus roda o topo em relação à base em torno de Z e twistSteps é o número de fatias usadas para isso, pelo menos 1. Uma height negativa extrude para baixo.

      Parameters

      • inputs: ExtrudeLinearDto

        A forma 2D, a altura, o ângulo de torção e os passos de torção

      Returns Promise<JSCADEntity>

      O sólido extrudido

      const square = await bitbybit.jscad.polygon.square({ center: [0, 0], size: 10 });
      const twisted = await bitbybit.jscad.extrusions.extrudeLinear({ geometry: square, height: 20, twistAngle: 90, twistSteps: 15 });
    • Constrói uma parede ao longo do contorno de uma forma 2D ou caminho: o contorno é engrossado size para cada lado e elevado height ao longo de Z.

      A parede assenta no plano XY e tem o dobro de size de espessura, centrada no contorno; o interior de uma forma 2D fica vazio. Uma lista de entradas dá uma lista de paredes.

      Parameters

      Returns Promise<JSCADEntity>

      A parede como um sólido

      const circle = await bitbybit.jscad.polygon.circle({ center: [0, 0], radius: 10, segments: 32 });
      const ring = await bitbybit.jscad.extrusions.extrudeRectangular({ geometry: circle, height: 5, size: 0.5 });
    • Constrói uma parede ao longo de uma polilinha de pontos, tal como extrudeRectangular faz para um caminho: a linha é engrossada size para cada lado e elevada height ao longo de Z.

      Só as coordenadas X e Y dos pontos são usadas e pontos consecutivos repetidos são descartados.

      Parameters

      Returns Promise<JSCADEntity>

      A parede como um sólido

      const wall = await bitbybit.jscad.extrusions.extrudeRectangularPoints({ points: [[0, 0, 0], [10, 0, 0], [10, 10, 0]], height: 5, size: 0.5 });
      
    • Revolve uma forma 2D plana em torno do eixo Z num sólido.

      A forma assenta no plano XY, por isso a sua coordenada X é a sua distância ao eixo, e uma forma que cruze o eixo é recortada aí. angle e startAngle estão em graus, 360 cria um anel completo, e segments conta os passos de uma volta completa.

      Parameters

      • inputs: ExtrudeRotateDto

        A forma 2D, o ângulo de varredura, o ângulo inicial e o número de segmentos

      Returns Promise<JSCADEntity>

      O sólido de revolução

      const profile = await bitbybit.jscad.polygon.circle({ center: [10, 0], radius: 3, segments: 24 });
      const ring = await bitbybit.jscad.extrusions.extrudeRotate({ polygon: profile, angle: 360, startAngle: 0, segments: 48 });