Bitbybit Docs
    Bereite Suchindex vor...

    Klasse OCCTCurves

    Konstruktionskurven von OpenCascade: 2D-Kurven in einer Ebene oder im UV-Raum einer Oberfläche (Kreise, Ellipsen, Segmente, getrimmte Stücke), die shapes.edge.makeEdgeFromGeom2dCurveAndSurface speisen, sowie Kreis- und Ellipsendrähte. Die 2D-Kurven haben keine Topologie und können nicht gezeichnet werden; ein Punkt auf ihnen wird mit get2dPointFrom2dCurveOnParam gelesen.

    Index

    Konstruktoren

    create

    • Schneidet ein Stück aus einer 2D-Kurve zwischen den Parametern u1 und u2.

      Auf einer geschlossenen Kurve wie einem Kreis laufen die Parameter um sie herum, daher ist ein getrimmter Kreis ein Bogen. Das Ergebnis kann nicht für sich gezeichnet werden.

      Parameter

      Rückgabewert Promise<Geom2dCurvePointer>

      Die getrimmte 2D-Kurve

      const arc = await bitbybit.occt.geom.curves.geom2dTrimmedCurve({ shape: circle2d, u1: 0, u2: 1.57, sense: true, adjustPeriodic: true });
      

    get

    • Wertet eine 2D-Kurve bei einem Parameter aus und gibt den 2D-Punkt dort zurück.

      Der Parameter liegt im eigenen Bereich der Kurve, nicht als Anteil: ein Kreis läuft von 0 bis zwei Pi, ein Segment von 0 bis zu seiner Länge.

      Parameter

      Rückgabewert Promise<Point2>

      Der Punkt als zwei Zahlen

      const point = await bitbybit.occt.geom.curves.get2dPointFrom2dCurveOnParam({ shape: circle2d, param: 1.57 });
      

    primitives

    • Erstellt eine 2D-Ellipsenkurve in einer Ebene, für Konstruktionen im UV-Raum einer Oberfläche.

      direction ist die Richtung der Hauptachse; radiusMajor muss mindestens radiusMinor sein, und sense kehrt die Richtung der Kurve um. Die Kurve kann nicht gezeichnet werden; packen Sie sie mit shapes.edge.makeEdgeFromGeom2dCurveAndSurface ein.

      Parameter

      • inputs: Geom2dEllipseDto

        Der Mittelpunkt, die Richtung der Hauptachse, die beiden Radien und der Richtungssinn

      Rückgabewert Promise<Geom2dCurvePointer>

      Die 2D-Ellipsenkurve

      const ellipse = await bitbybit.occt.geom.curves.geom2dEllipse({ center: [0, 0], direction: [1, 0], radiusMinor: 1, radiusMajor: 2, sense: false });
      
    • Erstellt ein gerades 2D-Kurvensegment zwischen zwei 2D-Punkten, für Konstruktionen im UV-Raum einer Oberfläche.

      Das Segment kann nicht für sich gezeichnet werden.

      Parameter

      Rückgabewert Promise<Geom2dCurvePointer>

      Die 2D-Segmentkurve

      const segment = await bitbybit.occt.geom.curves.geom2dSegment({ start: [0, 0], end: [1, 0] });
      
    • Erstellt einen vollen Kreis als geschlossenen Einzelkanten-Draht, in der Ebene liegend, deren Normale direction ist.

      Dasselbe wie shapes.wire.createCircleWire, hier neben den 2D-Kurven gehalten.

      Parameter

      Rückgabewert Promise<GeomCurvePointer>

      Der Kreisdraht

      const circle = await bitbybit.occt.geom.curves.geomCircleCurve({ radius: 5, center: [0, 0, 0], direction: [0, 1, 0] });
      
    • Erstellt eine volle Ellipse als geschlossenen Einzelkanten-Draht, in der Ebene liegend, deren Normale direction ist.

      Dasselbe wie shapes.wire.createEllipseWire, hier neben den 2D-Kurven gehalten; radiusMajor darf nicht kleiner sein als radiusMinor.

      Parameter

      Rückgabewert Promise<GeomCurvePointer>

      Der Ellipsendraht

      const ellipse = await bitbybit.occt.geom.curves.geomEllipseCurve({ center: [0, 0, 0], direction: [0, 1, 0], radiusMinor: 3, radiusMajor: 6 });