Bitbybit Docs
    Preparing search index...

    Class JSCADPath

    Construire des chemins JSCAD, les polylignes 2D le long desquelles les murs sont extrudés, que les décalages suivent et à partir desquelles les formes remplies sont fermées. Un chemin se trouve dans le plan XY et est ouvert ou fermé ; il grandit en ajoutant des points, des polylignes et des arcs à sa fin, et un chemin fermé n'accepte plus rien. Les points donnés en 3D ne gardent que X et Y.

    Index

    Constructors

    append

    • Ajoute des points à la fin d'un chemin 2D ouvert, donnant une copie plus longue.

      Seuls X et Y de chaque point sont utilisés et les points consécutifs répétés sont retirés ; un chemin fermé lève une erreur.

      Parameters

      Returns Promise<JSCADEntity>

      Le chemin 2D prolongé

      const longer = await bitbybit.jscad.path.appendPoints({ path, points: [[20, 10], [20, 0]] });
      
    • Ajoute les points d'une polyligne à la fin d'un chemin 2D ouvert, donnant une copie plus longue.

      Seuls X et Y de chaque point sont utilisés et les points consécutifs répétés sont retirés ; un chemin fermé lève une erreur.

      Parameters

      Returns Promise<JSCADEntity>

      Le chemin 2D prolongé

      const longer = await bitbybit.jscad.path.appendPolyline({ path, polyline: { points: [[20, 10, 0], [20, 0, 0]] } });
      
    • Ajoute un arc elliptique du dernier point d'un chemin 2D ouvert jusqu'à endPoint, donnant une copie plus longue.

      radiusX et radiusY dimensionnent l'ellipse et xAxisRotation l'incline en degrés ; clockwise et large choisissent l'un des quatre arcs possibles, et des rayons trop petits pour atteindre le point d'arrivée sont agrandis.

      Parameters

      • inputs: PathAppendArcDto

        Le chemin 2D, le point d'arrivée, les deux rayons, l'inclinaison, le choix d'arc et le nombre de segments

      Returns Promise<JSCADEntity>

      Le chemin 2D prolongé

      const start = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0]], closed: false });
      const arc = await bitbybit.jscad.path.appendArc({ path: start, endPoint: [10, 10], radiusX: 10, radiusY: 10, xAxisRotation: 0, clockwise: false, large: false, segments: 32 });

    create

    • Crée un chemin 2D ouvert vide sans points, un point de départ pour appendPoints, appendPolyline et appendArc.

      Returns Promise<JSCADEntity>

      Le chemin 2D vide

      const empty = await bitbybit.jscad.path.createEmpty();
      const path = await bitbybit.jscad.path.appendPoints({ path: empty, points: [[0, 0], [10, 0], [10, 10]] });

    edit

    • Ferme un chemin 2D ouvert en rejoignant son dernier point au premier, donnant une copie fermée ; un chemin déjà fermé revient fermé.

      Une forme 2D ou un solide lève une erreur.

      Parameters

      Returns Promise<JSCADEntity>

      Le chemin 2D fermé

      const closed = await bitbybit.jscad.path.close({ path });
      

    from

    • Construit un chemin 2D passant par les points dans l'ordre, ouvert ou refermé sur le premier point selon closed.

      Seuls X et Y de chaque point sont utilisés et les points consécutifs répétés sont retirés.

      Parameters

      Returns Promise<JSCADEntity>

      Le chemin 2D

      const path = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0], [10, 0], [10, 10]], closed: false });
      
    • Construit un chemin 2D par liste de points, dans le même ordre ; une liste dont le dernier point coïncide avec le premier devient un chemin fermé, toute autre reste ouverte.

      Seuls X et Y de chaque point sont utilisés et les points consécutifs répétés sont retirés.

      Parameters

      Returns Promise<JSCADEntity[]>

      Un chemin 2D par liste

      const paths = await bitbybit.jscad.path.createPathsFromPoints({ pointsLists: [[[0, 0], [10, 0], [10, 10], [0, 0]], [[20, 0], [30, 0]]] });
      
    • Construit un chemin 2D passant par les points d'une polyligne, ouvert ou refermé sur le premier point selon closed, quel que soit l'indicateur propre de la polyligne.

      Seuls X et Y de chaque point sont utilisés et les points consécutifs répétés sont retirés.

      Parameters

      Returns Promise<JSCADEntity>

      Le chemin 2D

      const path = await bitbybit.jscad.path.createFromPolyline({ polyline: { points: [[0, 0, 0], [10, 0, 0], [10, 10, 0]] }, closed: true });