Bitbybit Docs
    Bereite Suchindex vor...

    Klasse JSCADPath

    Bauen von JSCAD-Pfaden, den 2D-Polylinien, entlang derer Wände extrudiert werden, denen Versätze folgen und aus denen gefüllte Formen geschlossen werden. Ein Pfad liegt in der XY-Ebene und ist offen oder geschlossen; er wächst, indem Punkte, Polylinien und Bögen an sein Ende angehängt werden, und ein geschlossener Pfad nimmt nichts mehr an. In 3D angegebene Punkte behalten nur X und Y.

    Index

    Konstruktoren

    append

    • Fügt Punkte am Ende eines offenen 2D-Pfads hinzu und liefert eine längere Kopie.

      Nur X und Y jedes Punkts werden verwendet und wiederholte aufeinanderfolgende Punkte werden entfernt; ein geschlossener Pfad löst einen Fehler aus.

      Parameter

      Rückgabewert Promise<JSCADEntity>

      Der erweiterte 2D-Pfad

      const longer = await bitbybit.jscad.path.appendPoints({ path, points: [[20, 10], [20, 0]] });
      
    • Fügt die Punkte einer Polylinie am Ende eines offenen 2D-Pfads hinzu und liefert eine längere Kopie.

      Nur X und Y jedes Punkts werden verwendet und wiederholte aufeinanderfolgende Punkte werden entfernt; ein geschlossener Pfad löst einen Fehler aus.

      Parameter

      Rückgabewert Promise<JSCADEntity>

      Der erweiterte 2D-Pfad

      const longer = await bitbybit.jscad.path.appendPolyline({ path, polyline: { points: [[20, 10, 0], [20, 0, 0]] } });
      
    • Fügt einen elliptischen Bogen vom letzten Punkt eines offenen 2D-Pfads bis endPoint hinzu und liefert eine längere Kopie.

      radiusX und radiusY bemessen die Ellipse und xAxisRotation neigt sie in Grad; clockwise und large wählen einen der vier passenden Bögen, und Radien, die zu klein sind, um den Endpunkt zu erreichen, werden hochskaliert.

      Parameter

      • inputs: PathAppendArcDto

        Der 2D-Pfad, der Endpunkt, die beiden Radien, die Neigung, die Bogenwahl und die Segmentanzahl

      Rückgabewert Promise<JSCADEntity>

      Der erweiterte 2D-Pfad

      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

    • Erstellt einen leeren offenen 2D-Pfad ohne Punkte, einen Ausgangspunkt für appendPoints, appendPolyline und appendArc.

      Rückgabewert Promise<JSCADEntity>

      Der leere 2D-Pfad

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

    edit

    • Schließt einen offenen 2D-Pfad, indem sein letzter Punkt wieder mit seinem ersten verbunden wird, und liefert eine geschlossene Kopie; ein Pfad, der bereits geschlossen ist, kommt geschlossen zurück.

      Eine 2D-Form oder ein Volumenkörper löst einen Fehler aus.

      Parameter

      Rückgabewert Promise<JSCADEntity>

      Der geschlossene 2D-Pfad

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

    from

    • Baut einen 2D-Pfad durch die Punkte der Reihe nach, offen oder zurück zum ersten Punkt geschlossen, wie closed es sagt.

      Nur X und Y jedes Punkts werden verwendet und wiederholte aufeinanderfolgende Punkte werden entfernt.

      Parameter

      Rückgabewert Promise<JSCADEntity>

      Der 2D-Pfad

      const path = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0], [10, 0], [10, 10]], closed: false });
      
    • Baut einen 2D-Pfad pro Punktliste, in derselben Reihenfolge; eine Liste, deren letzter Punkt mit ihrem ersten zusammenfällt, wird zu einem geschlossenen Pfad, jede andere bleibt offen.

      Nur X und Y jedes Punkts werden verwendet und wiederholte aufeinanderfolgende Punkte werden entfernt.

      Parameter

      Rückgabewert Promise<JSCADEntity[]>

      Ein 2D-Pfad pro Liste

      const paths = await bitbybit.jscad.path.createPathsFromPoints({ pointsLists: [[[0, 0], [10, 0], [10, 10], [0, 0]], [[20, 0], [30, 0]]] });
      
    • Baut einen 2D-Pfad durch die Punkte einer Polylinie, offen oder zurück zum ersten Punkt geschlossen, wie closed es sagt, unabhängig davon, was das eigene Flag der Polylinie enthält.

      Nur X und Y jedes Punkts werden verwendet und wiederholte aufeinanderfolgende Punkte werden entfernt.

      Parameter

      Rückgabewert Promise<JSCADEntity>

      Der 2D-Pfad

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