Bitbybit Docs
    Bereite Suchindex vor...

    Klasse JSCADPolygon

    Bauen ebener JSCAD-Formen, der gefüllten 2D-Regionen, die boolesche Operationen kombinieren und Extrusionen in Volumenkörper verwandeln. Sie liegen in der XY-Ebene: eine aus Punkten oder einer Kurve gebaute Form behält nur die X- und Y-Koordinaten, und die Primitive Kreis, Ellipse, Rechteck, Quadrat und Stern nehmen einen 2D-Mittelpunkt. Listen Sie Umrisspunkte gegen den Uhrzeigersinn auf.

    Index

    Konstruktoren

    from

    • Baut eine gefüllte 2D-Form aus den Umrisspunkten, der Reihe nach genommen und zurück zum ersten geschlossen.

      Nur X und Y werden verwendet, Z wird verworfen; wiederholte aufeinanderfolgende Punkte werden entfernt und mindestens drei verschiedene Punkte sind nötig. Reihenfolge gegen den Uhrzeigersinn ergibt eine normale Form, im Uhrzeigersinn ergibt eine negative.

      Parameter

      Rückgabewert Promise<JSCADEntity>

      Die 2D-Form

      const triangle = await bitbybit.jscad.polygon.createFromPoints({ points: [[0, 0, 0], [10, 0, 0], [5, 8, 0]] });
      
    • Baut eine gefüllte 2D-Form aus den Punkten einer Polylinie, zurück zum ersten Punkt geschlossen, unabhängig davon, was die Polylinie sagt.

      Nur X und Y werden verwendet, Z wird verworfen; wiederholte aufeinanderfolgende Punkte werden entfernt und mindestens drei verschiedene Punkte sind nötig.

      Parameter

      Rückgabewert Promise<JSCADEntity>

      Die 2D-Form

      const shape = await bitbybit.jscad.polygon.createFromPolyline({ polyline: { points: [[0, 0, 0], [10, 0, 0], [10, 10, 0], [0, 10, 0]], isClosed: true } });
      
    • Baut eine gefüllte 2D-Form aus einer NURBS-Kurve, indem sie in Punkte abgetastet und der Umriss geschlossen wird.

      Nur X und Y der abgetasteten Punkte werden verwendet, Z wird verworfen.

      Parameter

      Rückgabewert Promise<JSCADEntity>

      Die 2D-Form

      This takes a verb-nurbs curve, and verb is deprecated for removal in the next major, so this goes with it. It is also the one method here that converts between two different CAD kernels, which belongs above a kernel-specific package rather than inside one. Build the polygon from points or from a polyline instead.

      const shape = await bitbybit.jscad.polygon.createFromCurve({ curve });
      
    • Baut eine gefüllte 2D-Form aus den Punkten eines 2D-Pfads, zurück zum ersten Punkt geschlossen.

      Wiederholte aufeinanderfolgende Punkte werden entfernt und mindestens drei verschiedene Punkte sind nötig; eine 2D- Form oder ein Volumenkörper löst einen Fehler aus.

      Parameter

      Rückgabewert Promise<JSCADEntity>

      Die 2D-Form

      const path = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0], [10, 0], [10, 10]], closed: true });
      const shape = await bitbybit.jscad.polygon.createFromPath({ path });

    primitives

    • Baut einen gefüllten Kreis mit dem gegebenen radius um einen 2D-center; segments ist die Anzahl der geraden Seiten, die ihn annähern.

      Parameter

      Rückgabewert Promise<JSCADEntity>

      Der Kreis als 2D-Form

      const disc = await bitbybit.jscad.polygon.circle({ center: [0, 0], radius: 5, segments: 32 });
      
    • Baut eine gefüllte Ellipse um einen 2D-center, wobei radius die halben Größen in X und Y enthält; segments ist die Anzahl der geraden Seiten, die sie annähern.

      Parameter

      Rückgabewert Promise<JSCADEntity>

      Die Ellipse als 2D-Form

      const oval = await bitbybit.jscad.polygon.ellipse({ center: [0, 0], radius: [10, 5], segments: 48 });
      
    • Baut ein gefülltes Rechteck um einen 2D-center, mit width entlang X und length entlang Y.

      Parameter

      Rückgabewert Promise<JSCADEntity>

      Das Rechteck als 2D-Form

      const plate = await bitbybit.jscad.polygon.rectangle({ center: [0, 0], width: 20, length: 10 });
      
    • Baut ein gefülltes Rechteck, dessen vier Ecken um roundRadius gerundet sind, um einen 2D- center mit width entlang X und length entlang Y.

      roundRadius muss kleiner sein als die Hälfte der kürzeren Seite, sonst wird ein Fehler ausgelöst; segments legt fest, wie glatt jede Ecke facettiert ist.

      Parameter

      • inputs: RoundedRectangleDto

        Der Mittelpunkt, der Rundungsradius, die Segmentanzahl, die Breite und die Länge

      Rückgabewert Promise<JSCADEntity>

      Das abgerundete Rechteck als 2D-Form

      const plate = await bitbybit.jscad.polygon.roundedRectangle({ center: [0, 0], roundRadius: 2, segments: 16, width: 20, length: 10 });
      
    • Baut ein gefülltes Quadrat mit der Seite size um einen 2D-center, mit seinen Seiten parallel zu den Achsen.

      Parameter

      Rückgabewert Promise<JSCADEntity>

      Das Quadrat als 2D-Form

      const tile = await bitbybit.jscad.polygon.square({ center: [0, 0], size: 10 });
      
    • Baut einen gefüllten Stern mit vertices Spitzen um einen 2D-center, die Spitzen bei outerRadius und die Kerben dazwischen bei innerRadius.

      startAngle in Grad dreht die erste Spitze von der X-Achse weg. density zählt nur, wenn innerRadius 0 ist: der Kerbenradius wird dann daraus abgeleitet, wie bei einem Pentagramm mit Dichte 2.

      Parameter

      • inputs: Bit.Inputs.JSCAD.StarDto

        Der Mittelpunkt, die Anzahl der Spitzen, die Dichte, die beiden Radien und der Startwinkel

      Rückgabewert Promise<JSCADEntity>

      Der Stern als 2D-Form

      const star = await bitbybit.jscad.polygon.star({ center: [0, 0], vertices: 5, density: 2, outerRadius: 10, innerRadius: 4, startAngle: 90 });