Bitbybit Docs
    Preparing search index...

    Class OCCTCurves

    Kurva konstruksi OpenCascade: kurva 2D pada sebuah bidang atau dalam ruang UV sebuah permukaan (lingkaran, elips, segmen, potongan yang dipangkas), yang menjadi masukan shapes.edge.makeEdgeFromGeom2dCurveAndSurface, serta kawat lingkaran dan elips. Kurva 2D tidak memiliki topologi dan tidak dapat digambar; sebuah titik di atasnya dibaca dengan get2dPointFrom2dCurveOnParam.

    Index

    Constructors

    create

    • Memotong sebagian dari kurva 2D di antara parameter u1 dan u2.

      Pada kurva tertutup seperti lingkaran parameter berjalan mengelilinginya, sehingga lingkaran yang dipangkas adalah busur. Hasilnya tidak dapat digambar sendiri.

      Parameters

      Returns Promise<Geom2dCurvePointer>

      Kurva 2D yang dipangkas

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

    get

    • Mengevaluasi kurva 2D pada sebuah parameter dan mengembalikan titik 2D di sana.

      Parameternya dalam rentang kurva itu sendiri, bukan pecahan: lingkaran berjalan dari 0 sampai dua pi, segmen dari 0 sampai panjangnya.

      Parameters

      Returns Promise<Point2>

      Titik sebagai dua angka

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

    primitives

    • Membuat kurva elips 2D pada sebuah bidang, untuk konstruksi dalam ruang UV sebuah permukaan.

      direction adalah arah sumbu mayor; radiusMajor harus setidaknya sebesar radiusMinor, dan sense membalik arah kurva. Kurva ini tidak dapat digambar; bungkus dengan shapes.edge.makeEdgeFromGeom2dCurveAndSurface.

      Parameters

      • inputs: Geom2dEllipseDto

        Pusat, arah sumbu mayor, kedua jari-jari dan arah orientasi

      Returns Promise<Geom2dCurvePointer>

      Kurva elips 2D

      const ellipse = await bitbybit.occt.geom.curves.geom2dEllipse({ center: [0, 0], direction: [1, 0], radiusMinor: 1, radiusMajor: 2, sense: false });
      
    • Membuat segmen kurva 2D lurus di antara dua titik 2D, untuk konstruksi dalam ruang UV sebuah permukaan.

      Segmen ini tidak dapat digambar sendiri.

      Parameters

      Returns Promise<Geom2dCurvePointer>

      Kurva segmen 2D

      const segment = await bitbybit.occt.geom.curves.geom2dSegment({ start: [0, 0], end: [1, 0] });
      
    • Membuat lingkaran penuh sebagai kawat satu tepi tertutup, terletak pada bidang yang normalnya adalah direction.

      Sama dengan shapes.wire.createCircleWire, disimpan di sini bersama kurva-kurva 2D.

      Parameters

      Returns Promise<GeomCurvePointer>

      Kawat lingkaran

      const circle = await bitbybit.occt.geom.curves.geomCircleCurve({ radius: 5, center: [0, 0, 0], direction: [0, 1, 0] });
      
    • Membuat elips penuh sebagai kawat satu tepi tertutup, terletak pada bidang yang normalnya adalah direction.

      Sama dengan shapes.wire.createEllipseWire, disimpan di sini bersama kurva-kurva 2D; radiusMajor tidak boleh lebih kecil dari radiusMinor.

      Parameters

      Returns Promise<GeomCurvePointer>

      Kawat elips

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