Bitbybit Docs
    Preparing search index...

    Class JSCAD

    Le point d'entrée du noyau JSCAD, un modeleur de solides à base de maillages avec trois types de géométrie : un solide, tenu comme un ensemble fermé de polygones ; une forme 2D plane, tenue comme une région dans le plan XY ; et un chemin 2D, une polyligne ouverte ou fermée dans ce plan. shapes et polygon les construisent, booleans, extrusions, expansions et hulls les combinent et les agrandissent, text écrit avec eux et colors les teinte. Les formes planes vivent dans le plan XY et s'extrudent le long de Z. Les méthodes du service lui-même convertissent les solides en données de maillage, les déplacent avec des matrices et écrivent des fichiers STL, DXF et 3MF. Merci à la communauté JSCAD pour le noyau.

    Index

    Constructors

    Properties

    booleans: JSCADBooleans
    expansions: JSCADExpansions
    extrusions: JSCADExtrusions
    hulls: JSCADHulls
    path: JSCADPath
    polygon: JSCADPolygon
    shapes: JSCADShapes
    text: JSCADText
    colors: JSCADColors

    conversions

    • Transforme un solide en une liste de triangles, chacun donné par trois points, avec la transformation propre du solide déjà appliquée.

      Une forme 2D plate reçoit d'abord une épaisseur minuscule pour avoir des faces. Une entité sans polygones donne une liste vide.

      Parameters

      Returns Promise<Mesh3>

      Les triangles sous forme de listes de trois points

      const cube = await bitbybit.jscad.shapes.cube({ center: [0, 0, 0], size: 10 });
      const triangles = await bitbybit.jscad.toPolygonPoints({ mesh: cube });

    io

    • Écrit un solide sous forme de fichier STL binaire, le format courant pour l'impression 3D, et le télécharge dans le navigateur sous fileName plus .stl.

      Parameters

      Returns Promise<void>

      Le fichier STL sous forme de blob ; l'API asynchrone lance le téléchargement à la place et ne renvoie rien

      await bitbybit.jscad.downloadSolidSTL({ mesh: cube, fileName: "cube" });
      
    • Écrit plusieurs solides dans un seul fichier STL binaire et le télécharge dans le navigateur sous fileName plus .stl.

      Parameters

      Returns Promise<void>

      Le fichier STL sous forme de blob ; l'API asynchrone lance le téléchargement à la place et ne renvoie rien

      await bitbybit.jscad.downloadSolidsSTL({ meshes: [cube, sphere], fileName: "parts" });
      
    • Écrit un solide, une forme 2D, un chemin ou une liste de ceux-ci sous forme de fichier de dessin DXF et le télécharge dans le navigateur sous fileName plus .dxf.

      options est transmis tel quel à l'écriture DXF et peut être omis.

      Parameters

      • inputs: DownloadGeometryDto

        La géométrie, le nom du fichier et les options d'écriture facultatives

      Returns Promise<void>

      Le fichier DXF sous forme de blob ; l'API asynchrone lance le téléchargement à la place et ne renvoie rien

      const circle = await bitbybit.jscad.polygon.circle({ center: [0, 0], radius: 5, segments: 32 });
      await bitbybit.jscad.downloadGeometryDxf({ geometry: circle, fileName: "circle", options: {} });
    • Écrit un solide, une forme 2D, un chemin ou une liste de ceux-ci sous forme de fichier 3MF, un format d'impression 3D moderne, et le télécharge dans le navigateur sous fileName plus .3mf.

      options est transmis tel quel à l'écriture 3MF et peut être omis.

      Parameters

      • inputs: DownloadGeometryDto

        La géométrie, le nom du fichier et les options d'écriture facultatives

      Returns Promise<void>

      Le fichier 3MF sous forme de blob ; l'API asynchrone lance le téléchargement à la place et ne renvoie rien

      await bitbybit.jscad.downloadGeometry3MF({ geometry: [cube, sphere], fileName: "parts", options: {} });
      

    transforms

    • Déplace, tourne ou met à l'échelle plusieurs solides avec la même transformation, donnant de nouveaux solides dans le même ordre.

      transformation est une matrice 4x4, une liste de matrices appliquées dans l'ordre, ou une liste de telles listes ; une forme 2D plate ou un chemin lève une erreur.

      Parameters

      Returns Promise<JSCADEntity[]>

      Les solides transformés, dans le même ordre

      const translation = bitbybit.transforms.translationXYZ({ translation: [10, 0, 0] });
      const moved = await bitbybit.jscad.transformSolids({ meshes: [cube, sphere], transformation: translation });
    • Déplace, tourne ou met à l'échelle un solide avec une transformation, donnant un nouveau solide.

      transformation est une matrice 4x4, une liste de matrices appliquées dans l'ordre, ou une liste de telles listes ; une forme 2D plate ou un chemin lève une erreur.

      Parameters

      Returns Promise<JSCADEntity>

      Le solide transformé

      const rotation = bitbybit.transforms.rotationCenterAxis({ angle: 45, axis: [0, 1, 0], center: [0, 0, 0] });
      const turned = await bitbybit.jscad.transformSolid({ mesh: cube, transformation: rotation });