Bitbybit Docs
    Preparing search index...

    Class OCCTFillets

    OpenCascade शेप्स के एजेस को गोल और बेवल करना: फिलेट तीखे एज को दी गई त्रिज्या की गोल सतह से बदलता है, चैम्फर दी गई दूरी के समतल बेवल से। एजेस उस क्रम में 0-आधारित इंडेक्स से चुने जाते हैं जिसमें shapes.edge.getEdges उन्हें सूचीबद्ध करता है, या सीधे पास किए जाते हैं; समतल बाहरी रेखाएँ और फेसेस अपने कोनों पर fillet2d से गोल किए जाते हैं, जिसके कोने के इंडेक्स 1 से शुरू होते हैं। जो त्रिज्या फ़िट नहीं होती, उदाहरण के लिए पड़ोसी फेस से बड़ी, वह कर्नेल को विफल कर देती है, इसलिए छोटे से शुरू करें। हर मेथड एक नया शेप लौटाता है।

    Index

    Constructors

    2d fillets

    • समतल वायर या फेस के कोनों को दी गई त्रिज्या के चापों से गोल करता है।

      indexes के बिना हर कोना radius से गोल किया जाता है। indexes के साथ, बाहरी रेखा के साथ 1 से गिनते हुए, केवल वे कोने गोल किए जाते हैं, हर एक radius या radiusList की संगत प्रविष्टि से, indexes जितनी लंबी। फ़्री-फ़ॉर्म एजेस वाले वायर fillet3DWire का उपयोग करते हैं।

      Parameters

      • inputs: FilletDto<TopoDSWirePointer | TopoDSFacePointer>

        समतल वायर या फेस, त्रिज्या या त्रिज्याओं की सूची, और वैकल्पिक 1-आधारित कोने के इंडेक्स

      Returns Promise<TopoDSShapePointer>

      गोल किया गया वायर या फेस

      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] });
    • कई समतल वायर या फेसेस के कोनों को गोल करता है, जैसे fillet2d एक के लिए करता है, सभी के लिए एक ही त्रिज्या और कोने के इंडेक्स के साथ।

      Parameters

      • inputs: FilletShapesDto<TopoDSWirePointer | TopoDSFacePointer>

        समतल वायर या फेसेस, त्रिज्या या त्रिज्याओं की सूची, और वैकल्पिक 1-आधारित कोने के इंडेक्स

      Returns Promise<TopoDSShapePointer[]>

      गोल किए गए वायर या फेसेस, उसी क्रम में

      const rounded = await bitbybit.occt.fillets.fillet2dShapes({ shapes: [rectangleA, rectangleB], radius: 1 });
      
    • एक प्लेन में स्थित दो एजेस को दी गई त्रिज्या के गोल करने वाले चाप से जोड़ता है, एजेस को उससे मिलने तक ट्रिम करते हुए, और तीनों टुकड़े एक वायर के रूप में लौटाता है।

      प्लेन planeOrigin और planeDirection, उसके नॉर्मल, से दिया जाता है। जब कई चाप फ़िट हों, solution इंडेक्स से एक चुनता है; -1 planeOrigin के निकटतम वाला लेता है।

      Parameters

      • inputs: FilletTwoEdgesInPlaneDto<TopoDSEdgePointer>

        दोनों एजेस, वह प्लेन जिसमें वे स्थित हैं, त्रिज्या और समाधान का इंडेक्स

      Returns Promise<TopoDSWirePointer>

      पहले एज, आर्क और दूसरे एज का वायर

      const corner = await bitbybit.occt.fillets.filletTwoEdgesInPlaneIntoAWire({
      edge1: horizontal,
      edge2: vertical,
      planeOrigin: [0, 0, 0],
      planeDirection: [0, 1, 0],
      radius: 1,
      solution: -1,
      });
    • समतल वायर या फेस के कोनों को बेवल करता है: हर कोना एक एज के साथ distance से, उससे angle डिग्री पर, काटा जाता है।

      indexes के बिना हर कोना बेवल किया जाता है; उनके साथ, बाहरी रेखा के साथ 1 से गिनते हुए, केवल वे कोने।

      Parameters

      Returns Promise<TopoDSWirePointer | TopoDSFacePointer>

      बेवल किया गया वायर या फेस

      const beveled = await bitbybit.occt.fillets.chamfer2dVertices({ shape: rectangle, distance: 1, angle: 45, indexes: [1, 3] });
      

    3d chamfers

    • शेप के एजेस को एक दूरी से, मॉडल इकाइयों में, बेवल करता है, हर तीखे एज को समतल पट्टी तक काटते हुए।

      indexes के बिना हर एज distance से बेवल किया जाता है। indexes के साथ, उस क्रम में 0 से गिनते हुए जिसमें shapes.edge.getEdges उन्हें सूचीबद्ध करता है, केवल वे एजेस बेवल किए जाते हैं, हर एक distance या distanceList की संगत प्रविष्टि से, एज क्रम में।

      Parameters

      • inputs: ChamferDto<TopoDSShapePointer>

        शेप, दूरी या दूरियों की सूची, और वैकल्पिक 0-आधारित एज इंडेक्स

      Returns Promise<TopoDSShapePointer>

      बेवल किए गए एजेस वाला शेप

      const beveled = await bitbybit.occt.fillets.chamferEdges({ shape: box, distance: 1 });
      
    • शेप के दिए गए एजेस को बेवल करता है, हर एक अपनी दूरी से।

      एजेस शेप के होने चाहिए; distanceList स्थिति से उनके साथ जोड़ी बनाती है और उसकी लंबाई समान होनी चाहिए, अन्यथा त्रुटि फेंकी जाती है।

      Parameters

      Returns Promise<TopoDSShapePointer>

      बेवल किए गए एजेस वाला शेप

      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] });
    • शेप के एक एज को असमान चैम्फर से बेवल करता है: distance1 face पर मापी जाती है, एज पर मिलने वाले दो फेसेस में से एक, और distance2 दूसरे पर।

      फेस तय करता है कि किस ओर कौन-सी दूरी मिलती है; बेवल पलटने के लिए उनकी अदला-बदली करें।

      Parameters

      Returns Promise<TopoDSShapePointer>

      बेवल किए गए एज वाला शेप

      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 });
    • शेप के कई एजेस को एक ही असमान चैम्फर से बेवल करता है: distance1 हर एज के जोड़ीदार फेस पर मापी जाती है और distance2 दूसरे फेस पर।

      faces स्थिति से edges के साथ जोड़ी बनाता है और उसकी लंबाई समान होनी चाहिए, अन्यथा त्रुटि फेंकी जाती है।

      Parameters

      Returns Promise<TopoDSShapePointer>

      बेवल किए गए एजेस वाला शेप

      const beveled = await bitbybit.occt.fillets.chamferEdgesTwoDistances({ shape: box, edges: [edges[0], edges[1]], faces: [faces[0], faces[0]], distance1: 1, distance2: 2 });
      
    • शेप के कई एजेस को बेवल करता है, हर एक अपने असमान चैम्फर से: हर एज के लिए distances1 उसके जोड़ीदार फेस पर मापी जाती है और distances2 दूसरे फेस पर।

      faces, distances1 और distances2 स्थिति से edges के साथ जोड़ी बनाते हैं और सभी की लंबाई समान होनी चाहिए, अन्यथा त्रुटि फेंकी जाती है।

      Parameters

      Returns Promise<TopoDSShapePointer>

      बेवल किए गए एजेस वाला शेप

      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],
      });
    • शेप के एक एज को face पर मापी दूरी और उस फेस से डिग्री में कोण से बेवल करता है।

      बेवल दिए गए फेस पर एज से distance दूर शुरू होता है और उसे angle पर छोड़ता है; 45 डिग्री समान चैम्फर देता है।

      Parameters

      Returns Promise<TopoDSShapePointer>

      बेवल किए गए एज वाला शेप

      const beveled = await bitbybit.occt.fillets.chamferEdgeDistAngle({ shape: box, edge: edges[0], face: faces[0], distance: 1, angle: 30 });
      
    • शेप के कई एजेस को एक ही दूरी और कोण से बेवल करता है, दूरी हर एज के जोड़ीदार फेस पर मापी और कोण उससे डिग्री में।

      faces स्थिति से edges के साथ जोड़ी बनाता है और उसकी लंबाई समान होनी चाहिए, अन्यथा त्रुटि फेंकी जाती है।

      Parameters

      Returns Promise<TopoDSShapePointer>

      बेवल किए गए एजेस वाला शेप

      const beveled = await bitbybit.occt.fillets.chamferEdgesDistAngle({ shape: box, edges: [edges[0], edges[1]], faces: [faces[0], faces[0]], distance: 1, angle: 30 });
      
    • शेप के कई एजेस को बेवल करता है, हर एक अपनी दूरी और कोण से, दूरी एज के जोड़ीदार फेस पर मापी और कोण उससे डिग्री में।

      faces, distances और angles स्थिति से edges के साथ जोड़ी बनाते हैं और सभी की लंबाई समान होनी चाहिए, अन्यथा त्रुटि फेंकी जाती है।

      Parameters

      Returns Promise<TopoDSShapePointer>

      बेवल किए गए एजेस वाला शेप

      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

    • शेप के एजेस को फिलेट त्रिज्या से गोल करता है, मॉडल इकाइयों में।

      indexes के बिना हर एज radius से गोल किया जाता है। indexes के साथ, उस क्रम में 0 से गिनते हुए जिसमें shapes.edge.getEdges उन्हें सूचीबद्ध करता है, केवल वे एजेस गोल किए जाते हैं, हर एक radius या radiusList की संगत प्रविष्टि से, एज क्रम में चुने गए एजेस के साथ जोड़ी बनाकर।

      Parameters

      • inputs: FilletDto<TopoDSShapePointer>

        शेप, त्रिज्या या त्रिज्याओं की सूची, और वैकल्पिक 0-आधारित एज इंडेक्स

      Returns Promise<TopoDSShapePointer>

      गोल किए गए एजेस वाला शेप

      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] });
    • शेप के दिए गए एजेस को गोल करता है, हर एक अपनी त्रिज्या से।

      एजेस शेप के होने चाहिए; radiusList स्थिति से उनके साथ जोड़ी बनाती है और उसकी लंबाई समान होनी चाहिए, अन्यथा त्रुटि फेंकी जाती है।

      Parameters

      Returns Promise<TopoDSShapePointer>

      गोल किए गए एजेस वाला शेप

      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] });
    • शेप के दिए गए एजेस को गोल करता है, सभी एक ही त्रिज्या से।

      एजेस शेप के होने चाहिए; खाली सूची त्रुटि फेंकती है।

      Parameters

      Returns Promise<TopoDSShapePointer>

      गोल किए गए एजेस वाला शेप

      const edges = await bitbybit.occt.shapes.edge.getEdges({ shape: box });
      const rounded = await bitbybit.occt.fillets.filletEdgesListOneRadius({ shape: box, edges: [edges[0], edges[1]], radius: 1 });
    • शेप के एक एज को ऐसी त्रिज्या से गोल करता है जो उसके साथ बदलती है।

      paramsU एज के साथ की स्थितियाँ हैं, उसकी शुरुआत में 0 से अंत में 1 तक के अंशों के रूप में, और radiusList हर एक पर त्रिज्या देती है; कर्नेल उनके बीच सहजता से मिलाता है। दोनों सूचियों की लंबाई समान होनी चाहिए, अन्यथा त्रुटि फेंकी जाती है।

      Parameters

      Returns Promise<TopoDSShapePointer>

      गोल किए गए एज वाला शेप

      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] });
    • शेप के कई एजेस को गोल करता है, हर एक उसी त्रिज्या प्रोफ़ाइल से जो उसके साथ बदलती है।

      paramsU हर एज के साथ की स्थितियाँ 0 से 1 तक के अंशों के रूप में हैं और radiusList हर एक पर त्रिज्या; सूचियों की लंबाई समान होनी चाहिए, अन्यथा त्रुटि फेंकी जाती है।

      Parameters

      Returns Promise<TopoDSShapePointer>

      गोल किए गए एजेस वाला शेप

      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] });
    • शेप के कई एजेस को गोल करता है, हर एक अपनी त्रिज्या प्रोफ़ाइल से जो उसके साथ बदलती है।

      radiusLists और paramsULists में प्रति एज एक सूची है, एज क्रम में; हर युग्म के भीतर स्थितियाँ एज के साथ 0 से 1 तक के अंश हैं और त्रिज्याएँ वहाँ लागू होती हैं। तीनों सूचियों की लंबाई समान होनी चाहिए, अन्यथा त्रुटि फेंकी जाती है।

      Parameters

      Returns Promise<TopoDSShapePointer>

      गोल किए गए एजेस वाला शेप

      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]],
      });
    • ऐसे वायर के कोनों को गोल करता है जो एक प्लेन में नहीं है।

      कर्नेल में सीधा 3D वायर फिलेट नहीं है, इसलिए वायर को direction के साथ शेल में एक्सट्रूड किया जाता है, शेल को फिलेट किया जाता है और गोल किया वायर उससे वापस पढ़ा जाता है; direction वायर के समानांतर नहीं होना चाहिए और फिलेट के लिए जगह छोड़नी चाहिए।

      Parameters

      • inputs: Fillet3DWireDto<TopoDSShapePointer>

        वायर, त्रिज्या या त्रिज्याओं की सूची, वैकल्पिक 0-आधारित कोने के इंडेक्स और एक्सट्रूज़न की दिशा

      Returns Promise<TopoDSShapePointer>

      गोल किया गया वायर

      const rounded = await bitbybit.occt.fillets.fillet3DWire({ shape: zigzagWire, radius: 0.5, direction: [0, 5, 0] });
      
    • एक प्लेन में न होने वाले कई वायर के कोनों को गोल करता है, जैसे fillet3DWire एक के लिए करता है, सभी के लिए एक ही त्रिज्या, इंडेक्स और दिशा के साथ।

      Parameters

      • inputs: Fillet3DWiresDto<TopoDSShapePointer>

        वायर, त्रिज्या या त्रिज्याओं की सूची, वैकल्पिक कोने के इंडेक्स और एक्सट्रूज़न की दिशा

      Returns Promise<TopoDSShapePointer[]>

      गोल किए गए वायर, उसी क्रम में

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