Bitbybit Docs
    Preparing search index...

    Class OCCTFillets

    Membulatkan dan memotong miring tepi-tepi bentuk OpenCascade: fillet mengganti tepi tajam dengan permukaan bulat berjari-jari tertentu, chamfer dengan potongan miring datar berjarak tertentu. Tepi dipilih berdasarkan indeks berbasis 0 dalam urutan yang dicantumkan shapes.edge.getEdges, atau diberikan langsung; garis luar datar dan muka dibulatkan pada sudut-sudutnya dengan fillet2d, yang indeks sudutnya dimulai dari 1. Jari-jari yang tidak muat, misalnya lebih besar dari muka tetangganya, membuat kernel gagal, jadi mulailah dari yang kecil. Setiap metode mengembalikan bentuk baru.

    Index

    Constructors

    2d fillets

    • Membulatkan sudut-sudut kawat atau muka datar dengan busur berjari-jari tertentu.

      Tanpa indexes setiap sudut dibulatkan dengan radius. Dengan indexes, dihitung dari 1 di sepanjang garis luar, hanya sudut-sudut itu yang dibulatkan, masing-masing dengan radius atau entri yang sesuai dari radiusList, sepanjang indexes. Kawat dengan tepi bebas memakai fillet3DWire.

      Parameters

      Returns Promise<TopoDSShapePointer>

      Kawat atau muka yang dibulatkan

      const rectangle = await bitbybit.occt.shapes.wire.createRectangleWire({ width: 10, length: 5, center: [0, 0, 0], direction: [0, 1, 0] });
      const rounded = await bitbybit.occt.fillets.fillet2d({ shape: rectangle, radius: 1 });
      const twoCorners = await bitbybit.occt.fillets.fillet2d({ shape: rectangle, radiusList: [1, 2], indexes: [1, 3] });
    • Membulatkan sudut-sudut beberapa kawat atau muka datar, seperti fillet2d untuk satu, dengan jari-jari dan indeks sudut yang sama untuk semuanya.

      Parameters

      Returns Promise<TopoDSShapePointer[]>

      Kawat-kawat atau muka-muka yang dibulatkan, dalam urutan yang sama

      const rounded = await bitbybit.occt.fillets.fillet2dShapes({ shapes: [rectangleA, rectangleB], radius: 1 });
      
    • Menyambungkan dua tepi yang terletak pada satu bidang dengan busur pembulatan berjari-jari tertentu, memangkas tepi-tepi agar bertemu busur itu, dan mengembalikan ketiga potongan sebagai satu kawat.

      Bidang diberikan oleh planeOrigin dan planeDirection, normalnya. Jika beberapa busur cocok, solution memilih satu menurut indeks; -1 mengambil yang terdekat dengan planeOrigin.

      Parameters

      Returns Promise<TopoDSWirePointer>

      Kawat dari tepi pertama, busur dan tepi kedua

      const corner = await bitbybit.occt.fillets.filletTwoEdgesInPlaneIntoAWire({
      edge1: horizontal,
      edge2: vertical,
      planeOrigin: [0, 0, 0],
      planeDirection: [0, 1, 0],
      radius: 1,
      solution: -1,
      });

    3d chamfers

    • Meng-chamfer tepi-tepi sebuah bentuk sejauh jarak tertentu, dalam satuan model, memotong setiap tepi tajam menjadi strip datar.

      Tanpa indexes setiap tepi di-chamfer dengan distance. Dengan indexes, dihitung dari 0 dalam urutan yang dicantumkan shapes.edge.getEdges, hanya tepi-tepi itu yang di-chamfer, masing-masing dengan distance atau entri yang sesuai dari distanceList, dalam urutan tepi.

      Parameters

      Returns Promise<TopoDSShapePointer>

      Bentuk dengan tepi-tepi yang dipotong miring

      const beveled = await bitbybit.occt.fillets.chamferEdges({ shape: box, distance: 1 });
      
    • Meng-chamfer tepi-tepi yang diberikan dari sebuah bentuk, masing-masing dengan jaraknya sendiri.

      Tepi-tepi harus milik bentuk itu; distanceList berpasangan dengannya menurut posisi dan harus sama panjang, atau error dipicu.

      Parameters

      Returns Promise<TopoDSShapePointer>

      Bentuk dengan tepi-tepi yang dipotong miring

      const edges = await bitbybit.occt.shapes.edge.getEdges({ shape: box });
      const beveled = await bitbybit.occt.fillets.chamferEdgesList({ shape: box, edges: [edges[0], edges[1]], distanceList: [1, 2] });
    • Meng-chamfer satu tepi sebuah bentuk dengan chamfer yang tidak simetris: distance1 diukur pada face, salah satu dari dua muka yang bertemu di tepi, dan distance2 pada muka yang lain.

      Muka menentukan sisi mana yang mendapat jarak mana; tukar keduanya untuk membalik chamfer.

      Parameters

      Returns Promise<TopoDSShapePointer>

      Bentuk dengan tepi yang dipotong miring

      const edges = await bitbybit.occt.shapes.edge.getEdges({ shape: box });
      const faces = await bitbybit.occt.shapes.face.getFaces({ shape: box });
      const beveled = await bitbybit.occt.fillets.chamferEdgeTwoDistances({ shape: box, edge: edges[0], face: faces[0], distance1: 1, distance2: 2 });
    • Meng-chamfer beberapa tepi sebuah bentuk, masing-masing dengan chamfer tidak simetrisnya sendiri: untuk setiap tepi distances1 diukur pada muka pasangannya dan distances2 pada muka yang lain.

      faces, distances1 dan distances2 berpasangan dengan edges menurut posisi dan semuanya harus sama panjang, atau error dipicu.

      Parameters

      Returns Promise<TopoDSShapePointer>

      Bentuk dengan tepi-tepi yang dipotong miring

      const beveled = await bitbybit.occt.fillets.chamferEdgesTwoDistancesLists({
      shape: box,
      edges: [edges[0], edges[1]],
      faces: [faces[0], faces[0]],
      distances1: [1, 0.5],
      distances2: [2, 1],
      });
    • Meng-chamfer beberapa tepi sebuah bentuk, masing-masing dengan jarak dan sudutnya sendiri, jarak diukur pada muka pasangan tepi dan sudut dalam derajat dari muka itu.

      faces, distances dan angles berpasangan dengan edges menurut posisi dan semuanya harus sama panjang, atau error dipicu.

      Parameters

      Returns Promise<TopoDSShapePointer>

      Bentuk dengan tepi-tepi yang dipotong miring

      const beveled = await bitbybit.occt.fillets.chamferEdgesDistsAngles({
      shape: box,
      edges: [edges[0], edges[1]],
      faces: [faces[0], faces[0]],
      distances: [1, 0.5],
      angles: [30, 60],
      });

    3d fillets

    • Membulatkan tepi-tepi sebuah bentuk dengan jari-jari fillet, dalam satuan model.

      Tanpa indexes setiap tepi dibulatkan dengan radius. Dengan indexes, dihitung dari 0 dalam urutan yang dicantumkan shapes.edge.getEdges, hanya tepi-tepi itu yang dibulatkan, masing-masing dengan radius atau entri yang sesuai dari radiusList, dipasangkan dengan tepi-tepi terpilih dalam urutan tepi.

      Parameters

      Returns Promise<TopoDSShapePointer>

      Bentuk dengan tepi-tepi yang dibulatkan

      const box = await bitbybit.occt.shapes.solid.createBox({ width: 10, length: 20, height: 5, center: [0, 0, 0] });
      const rounded = await bitbybit.occt.fillets.filletEdges({ shape: box, radius: 1 });
      const twoEdges = await bitbybit.occt.fillets.filletEdges({ shape: box, radiusList: [1, 2], indexes: [0, 3] });
    • Membulatkan tepi-tepi yang diberikan dari sebuah bentuk, masing-masing dengan jari-jarinya sendiri.

      Tepi-tepi harus milik bentuk itu; radiusList berpasangan dengannya menurut posisi dan harus sama panjang, atau error dipicu.

      Parameters

      Returns Promise<TopoDSShapePointer>

      Bentuk dengan tepi-tepi yang dibulatkan

      const edges = await bitbybit.occt.shapes.edge.getEdges({ shape: box });
      const rounded = await bitbybit.occt.fillets.filletEdgesList({ shape: box, edges: [edges[0], edges[1]], radiusList: [1, 2] });
    • Membulatkan satu tepi sebuah bentuk dengan jari-jari yang berubah di sepanjangnya.

      paramsU adalah posisi-posisi di sepanjang tepi sebagai pecahan dari 0 di awalnya sampai 1 di akhirnya, dan radiusList memberikan jari-jari pada masing-masing; kernel memadukannya dengan halus. Kedua daftar harus sama panjang, atau error dipicu.

      Parameters

      Returns Promise<TopoDSShapePointer>

      Bentuk dengan tepi yang dibulatkan

      const edges = await bitbybit.occt.shapes.edge.getEdges({ shape: box });
      const tapered = await bitbybit.occt.fillets.filletEdgeVariableRadius({ shape: box, edge: edges[0], radiusList: [0.5, 2, 0.5], paramsU: [0, 0.5, 1] });
    • Membulatkan beberapa tepi sebuah bentuk, masing-masing dengan profil jari-jari yang sama yang berubah di sepanjangnya.

      paramsU adalah posisi-posisi di sepanjang setiap tepi sebagai pecahan dari 0 sampai 1 dan radiusList jari-jari pada masing-masing; daftar-daftar harus sama panjang, atau error dipicu.

      Parameters

      Returns Promise<TopoDSShapePointer>

      Bentuk dengan tepi-tepi yang dibulatkan

      const edges = await bitbybit.occt.shapes.edge.getEdges({ shape: box });
      const tapered = await bitbybit.occt.fillets.filletEdgesSameVariableRadius({ shape: box, edges: [edges[0], edges[2]], radiusList: [0.5, 2, 0.5], paramsU: [0, 0.5, 1] });
    • Membulatkan beberapa tepi sebuah bentuk, masing-masing dengan profil jari-jarinya sendiri yang berubah di sepanjangnya.

      radiusLists dan paramsULists memuat satu daftar per tepi, dalam urutan tepi; dalam setiap pasangan posisi-posisinya adalah pecahan dari 0 sampai 1 di sepanjang tepi dan jari-jarinya berlaku di sana. Ketiga daftar harus sama panjang, atau error dipicu.

      Parameters

      Returns Promise<TopoDSShapePointer>

      Bentuk dengan tepi-tepi yang dibulatkan

      const edges = await bitbybit.occt.shapes.edge.getEdges({ shape: box });
      const tapered = await bitbybit.occt.fillets.filletEdgesVariableRadius({
      shape: box,
      edges: [edges[0], edges[2]],
      radiusLists: [[0.5, 2], [2, 0.5]],
      paramsULists: [[0, 1], [0, 1]],
      });
    • Membulatkan sudut-sudut kawat yang tidak terletak pada satu bidang.

      Kernel tidak memiliki fillet kawat 3D langsung, jadi kawat diekstrusi sepanjang direction menjadi cangkang, cangkang di-fillet dan kawat yang telah dibulatkan dibaca kembali darinya; direction tidak boleh sejajar dengan kawat dan harus menyisakan ruang untuk fillet.

      Parameters

      Returns Promise<TopoDSShapePointer>

      Kawat yang dibulatkan

      const rounded = await bitbybit.occt.fillets.fillet3DWire({ shape: zigzagWire, radius: 0.5, direction: [0, 5, 0] });
      
    • Membulatkan sudut-sudut beberapa kawat yang tidak terletak pada satu bidang, seperti fillet3DWire untuk satu kawat, dengan jari-jari, indeks dan arah yang sama untuk semuanya.

      Parameters

      Returns Promise<TopoDSShapePointer[]>

      Kawat-kawat yang dibulatkan, dalam urutan yang sama

      const rounded = await bitbybit.occt.fillets.fillet3DWires({ shapes: [wireA, wireB], radius: 0.5, direction: [0, 5, 0] });