Bitbybit Docs
    Preparing search index...

    Class OCCTCurves

    Courbes de construction d'OpenCascade : des courbes 2D dans un plan ou dans l'espace UV d'une surface (cercles, ellipses, segments, morceaux limités), qui alimentent shapes.edge.makeEdgeFromGeom2dCurveAndSurface, et des fils de cercle et d'ellipse. Les courbes 2D n'ont pas de topologie et ne peuvent pas être dessinées ; un point sur elles se lit avec get2dPointFrom2dCurveOnParam.

    Index

    Constructors

    create

    • Découpe un morceau d'une courbe 2D entre les paramètres u1 et u2.

      Sur une courbe fermée comme un cercle, les paramètres en font le tour, une courbe circulaire limitée est donc un arc. Le résultat ne peut pas être dessiné seul.

      Parameters

      Returns Promise<Geom2dCurvePointer>

      La courbe 2D limitée

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

    get

    • Évalue une courbe 2D à un paramètre et renvoie le point 2D à cet endroit.

      Le paramètre est dans la plage propre de la courbe, pas une fraction : un cercle va de 0 à deux pi, un segment de 0 à sa longueur.

      Parameters

      Returns Promise<Point2>

      Le point sous forme de deux nombres

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

    primitives

    • Crée une courbe d'ellipse 2D dans un plan, pour des constructions dans l'espace UV d'une surface.

      direction est la direction du grand axe ; radiusMajor doit valoir au moins radiusMinor, et sense inverse le sens de la courbe. La courbe ne peut pas être dessinée ; enveloppez-la avec shapes.edge.makeEdgeFromGeom2dCurveAndSurface.

      Parameters

      • inputs: Geom2dEllipseDto

        Le centre, la direction du grand axe, les deux rayons et le sens de la direction

      Returns Promise<Geom2dCurvePointer>

      La courbe ellipse 2D

      const ellipse = await bitbybit.occt.geom.curves.geom2dEllipse({ center: [0, 0], direction: [1, 0], radiusMinor: 1, radiusMajor: 2, sense: false });
      
    • Crée un segment de courbe 2D droit entre deux points 2D, pour des constructions dans l'espace UV d'une surface.

      Le segment ne peut pas être dessiné seul.

      Parameters

      Returns Promise<Geom2dCurvePointer>

      La courbe segment 2D

      const segment = await bitbybit.occt.geom.curves.geom2dSegment({ start: [0, 0], end: [1, 0] });
      
    • Crée un cercle complet sous forme de fil fermé à une seule arête, posé dans le plan dont la normale est direction.

      Identique à shapes.wire.createCircleWire, conservé ici à côté des courbes 2D.

      Parameters

      Returns Promise<GeomCurvePointer>

      Le fil circulaire

      const circle = await bitbybit.occt.geom.curves.geomCircleCurve({ radius: 5, center: [0, 0, 0], direction: [0, 1, 0] });
      
    • Crée une ellipse complète sous forme de fil fermé à une seule arête, posé dans le plan dont la normale est direction.

      Identique à shapes.wire.createEllipseWire, conservé ici à côté des courbes 2D ; radiusMajor ne doit pas être plus petit que radiusMinor.

      Parameters

      Returns Promise<GeomCurvePointer>

      Le fil elliptique

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