Bitbybit Docs
    Preparing search index...

    Class OCCTCurves

    Curvas de construção do OpenCascade: curvas 2D num plano ou no espaço UV de uma superfície (círculos, elipses, segmentos, troços aparados), que alimentam shapes.edge.makeEdgeFromGeom2dCurveAndSurface, e fios de círculo e elipse. As curvas 2D não têm topologia e não podem ser desenhadas; um ponto sobre elas é lido com get2dPointFrom2dCurveOnParam.

    Index

    Constructors

    create

    • Recorta um troço de uma curva 2D entre os parâmetros u1 e u2.

      Numa curva fechada como um círculo os parâmetros correm à volta dela, por isso um círculo aparado é um arco. O resultado não pode ser desenhado por si só.

      Parameters

      Returns Promise<Geom2dCurvePointer>

      A curva 2D aparada

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

    get

    • Avalia uma curva 2D num parâmetro e devolve o ponto 2D nesse sítio.

      O parâmetro está no intervalo próprio da curva, não numa fração: um círculo vai de 0 a dois pi, um segmento de 0 ao seu comprimento.

      Parameters

      Returns Promise<Point2>

      O ponto como dois números

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

    primitives

    • Cria uma curva de elipse 2D num plano, para construções no espaço UV de uma superfície.

      direction é a direção do eixo maior; radiusMajor tem de ser pelo menos radiusMinor, e sense inverte a direção da curva. A curva não pode ser desenhada; envolva-a com shapes.edge.makeEdgeFromGeom2dCurveAndSurface.

      Parameters

      • inputs: Geom2dEllipseDto

        O centro, a direção do eixo maior, os dois raios e o sentido da direção

      Returns Promise<Geom2dCurvePointer>

      A curva elíptica 2D

      const ellipse = await bitbybit.occt.geom.curves.geom2dEllipse({ center: [0, 0], direction: [1, 0], radiusMinor: 1, radiusMajor: 2, sense: false });
      
    • Cria um segmento de curva 2D reto entre dois pontos 2D, para construções no espaço UV de uma superfície.

      O segmento não pode ser desenhado por si só.

      Parameters

      Returns Promise<Geom2dCurvePointer>

      A curva de segmento 2D

      const segment = await bitbybit.occt.geom.curves.geom2dSegment({ start: [0, 0], end: [1, 0] });
      
    • Cria um círculo completo como um fio fechado de uma só aresta, assente no plano cuja normal é direction.

      O mesmo que shapes.wire.createCircleWire, mantido aqui ao lado das curvas 2D.

      Parameters

      Returns Promise<GeomCurvePointer>

      O fio circular

      const circle = await bitbybit.occt.geom.curves.geomCircleCurve({ radius: 5, center: [0, 0, 0], direction: [0, 1, 0] });
      
    • Cria uma elipse completa como um fio fechado de uma só aresta, assente no plano cuja normal é direction.

      O mesmo que shapes.wire.createEllipseWire, mantido aqui ao lado das curvas 2D; radiusMajor não pode ser menor do que radiusMinor.

      Parameters

      Returns Promise<GeomCurvePointer>

      O fio elíptico

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