Bitbybit Docs
    Preparing search index...

    Class OCCTCurves

    Curvas de construcción de OpenCascade: curvas 2D en un plano o en el espacio UV de una superficie (círculos, elipses, segmentos, trozos recortados), que alimentan shapes.edge.makeEdgeFromGeom2dCurveAndSurface, y alambres de círculo y elipse. Las curvas 2D no tienen topología y no pueden dibujarse; un punto sobre ellas se lee con get2dPointFrom2dCurveOnParam.

    Index

    Constructors

    create

    • Recorta un trozo de una curva 2D entre los parámetros u1 y u2.

      En una curva cerrada como un círculo los parámetros la recorren, así que un círculo recortado es un arco. El resultado no puede dibujarse por sí solo.

      Parameters

      Returns Promise<Geom2dCurvePointer>

      La curva 2D recortada

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

    get

    • Evalúa una curva 2D en un parámetro y devuelve el punto 2D que hay ahí.

      El parámetro está en el rango propio de la curva, no es una fracción: un círculo va de 0 a dos pi, un segmento de 0 a su longitud.

      Parameters

      Returns Promise<Point2>

      El punto como dos números

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

    primitives

    • Crea una curva de elipse 2D en un plano, para construcciones en el espacio UV de una superficie.

      direction es la dirección del eje mayor; radiusMajor debe ser al menos radiusMinor, y sense invierte la dirección de la curva. La curva no puede dibujarse; envuélvela con shapes.edge.makeEdgeFromGeom2dCurveAndSurface.

      Parameters

      • inputs: Geom2dEllipseDto

        El centro, la dirección del eje mayor, los dos radios y el sentido de la dirección

      Returns Promise<Geom2dCurvePointer>

      La curva de elipse 2D

      const ellipse = await bitbybit.occt.geom.curves.geom2dEllipse({ center: [0, 0], direction: [1, 0], radiusMinor: 1, radiusMajor: 2, sense: false });
      
    • Crea un segmento de curva 2D recto entre dos puntos 2D, para construcciones en el espacio UV de una superficie.

      El segmento no puede dibujarse por sí solo.

      Parameters

      Returns Promise<Geom2dCurvePointer>

      La curva de segmento 2D

      const segment = await bitbybit.occt.geom.curves.geom2dSegment({ start: [0, 0], end: [1, 0] });
      
    • Crea un círculo completo como un alambre cerrado de una sola arista, situado en el plano cuya normal es direction.

      Lo mismo que shapes.wire.createCircleWire, mantenido aquí junto a las curvas 2D.

      Parameters

      Returns Promise<GeomCurvePointer>

      El alambre circular

      const circle = await bitbybit.occt.geom.curves.geomCircleCurve({ radius: 5, center: [0, 0, 0], direction: [0, 1, 0] });
      
    • Crea una elipse completa como un alambre cerrado de una sola arista, situado en el plano cuya normal es direction.

      Lo mismo que shapes.wire.createEllipseWire, mantenido aquí junto a las curvas 2D; radiusMajor no debe ser menor que radiusMinor.

      Parameters

      Returns Promise<GeomCurvePointer>

      El alambre elíptico

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