Bitbybit Docs
    Preparing search index...

    Class JSCADExtrusions

    Transformer les formes JSCAD planes en solides : extrusion droite le long de Z avec une vrille facultative, un mur construit le long d'un contour, et révolution autour de l'axe Z. Chaque forme plane se trouve dans le plan XY, donc le résultat sort de ce plan le long de Z.

    Index

    Constructors

    extrude

    • Extrude une forme 2D plate tout droit le long de Z de height en un solide, en la tordant en chemin quand twistAngle n'est pas nul.

      twistAngle en degrés tourne le haut par rapport au bas autour de Z et twistSteps est le nombre de tranches utilisées pour cela, au moins 1. Une height négative extrude vers le bas.

      Parameters

      • inputs: ExtrudeLinearDto

        La forme 2D, la hauteur, l'angle de vrille et les pas de vrille

      Returns Promise<JSCADEntity>

      Le solide extrudé

      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 });
    • Construit un mur le long du contour d'une forme 2D ou d'un chemin : le contour est épaissi de size de chaque côté et élevé de height le long de Z.

      Le mur repose sur le plan XY et est épais de deux fois size, centré sur le contour ; l'intérieur d'une forme 2D reste vide. Une liste d'entrées donne une liste de murs.

      Parameters

      Returns Promise<JSCADEntity>

      Le mur sous forme de solide

      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 });
    • Construit un mur le long d'une polyligne de points, comme extrudeRectangular le fait pour un chemin : la ligne est épaissie de size de chaque côté et élevée de height le long de Z.

      Seules les coordonnées X et Y des points sont utilisées et les points consécutifs répétés sont ignorés.

      Parameters

      Returns Promise<JSCADEntity>

      Le mur sous forme de solide

      const wall = await bitbybit.jscad.extrusions.extrudeRectangularPoints({ points: [[0, 0, 0], [10, 0, 0], [10, 10, 0]], height: 5, size: 0.5 });
      
    • Fait tourner une forme 2D plate autour de l'axe Z en un solide.

      La forme se trouve dans le plan XY, sa coordonnée X est donc sa distance à l'axe, et une forme qui traverse l'axe y est coupée. angle et startAngle sont en degrés, 360 fait un anneau complet, et segments compte les pas d'un tour complet.

      Parameters

      • inputs: ExtrudeRotateDto

        La forme 2D, l'angle de balayage, l'angle de départ et le nombre de segments

      Returns Promise<JSCADEntity>

      Le solide de révolution

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