Bitbybit Docs
    Preparing search index...

    Class OCCTEdge

    OpenCascade में एजेस: दो वर्टिसेस के बीच एकल कर्व, सीधे, वृत्ताकार, दीर्घवृत्ताकार या मुक्त-रूप। उन्हें पॉइंट और लाइनों से, आर्क, वृत्त और दीर्घवृत्त के रूप में, या वृत्तों के विरुद्ध स्पर्शरेखा निर्माणों के रूप में बनाएँ; उन्हें पॉइंट, लंबाइयों, स्पर्शरेखाओं और केंद्रों के रूप में वापस पढ़ें; और किसी भी शेप से एजेस चुनें। एजेस सिरे से सिरा जुड़कर वायर बनते हैं, जिन्हें shapes.wire संभालता है। एज के साथ पैरामीटर उसके आरंभ पर 0 से उसके अंत पर 1 तक चलते हैं; कोण डिग्री में हैं।

    Index

    Constructors

    constraint

    • दो पॉइंट से वे सीधी लाइनें खींचता है जो वृत्त को बस छूती हैं, हर पॉइंट से एक स्पर्शरेखा।

      positionResult वृत्त के एक ओर के हल या उन सभी को रखता है, और circleRemainder छूने वाले पॉइंट के बीच वृत्त का टुकड़ा जोड़ता है।

      Parameters

      Returns Promise<TopoDSShapePointer[]>

      स्पर्शरेखा लाइनें, और माँगे जाने पर वृत्त का टुकड़ा

      const tangents = await bitbybit.occt.shapes.edge.constraintTanLinesFromTwoPtsToCircle({
      circle,
      point1: [20, 0, 0],
      point2: [-20, 0, 0],
      tolerance: 1e-7,
      positionResult: Bit.Inputs.OCCT.positionResultEnum.all,
      circleRemainder: Bit.Inputs.OCCT.circleInclusionEnum.none,
      });
    • एक पॉइंट से वे दो सीधी लाइनें खींचता है जो वृत्त को बस छूती हैं।

      positionResult वृत्त के एक ओर का हल या दोनों रखता है, और circleRemainder छूने वाले पॉइंट के बीच वृत्त का टुकड़ा जोड़ता है।

      Parameters

      Returns Promise<TopoDSShapePointer[]>

      स्पर्शरेखा लाइनें, और माँगे जाने पर वृत्त का टुकड़ा

      const tangents = await bitbybit.occt.shapes.edge.constraintTanLinesFromPtToCircle({
      circle,
      point: [20, 0, 0],
      tolerance: 1e-7,
      positionResult: Bit.Inputs.OCCT.positionResultEnum.all,
      circleRemainder: Bit.Inputs.OCCT.circleInclusionEnum.none,
      });
    • वे सीधी लाइनें खींचता है जो दो वृत्तों को एक साथ बस छूती हैं, जैसे दो पुली के चारों ओर बेल्ट।

      positionResult एक ओर की लाइनें या उन सभी को रखता है, और circleRemainders छूने वाले पॉइंट के बीच वृत्तों के बाहरी या भीतरी टुकड़े जोड़ता है, जो बेल्ट की आकृति पूरी करता है।

      Parameters

      Returns Promise<TopoDSShapePointer[]>

      स्पर्शरेखा लाइनें, और माँगे जाने पर वृत्त के टुकड़े

      const belt = await bitbybit.occt.shapes.edge.constraintTanLinesOnTwoCircles({
      circle1,
      circle2,
      tolerance: 1e-7,
      positionResult: Bit.Inputs.OCCT.positionResultEnum.all,
      circleRemainders: Bit.Inputs.OCCT.twoCircleInclusionEnum.outside,
      });
    • दी गई त्रिज्या के वे वृत्त खींचता है जो दो वृत्तों को एक साथ बस छूते हैं।

      Parameters

      Returns Promise<TopoDSShapePointer[]>

      स्पर्शी वृत्त

      const circles = await bitbybit.occt.shapes.edge.constraintTanCirclesOnTwoCircles({ circle1, circle2, tolerance: 1e-7, radius: 3 });
      
    • दी गई त्रिज्या के वे वृत्त खींचता है जो एक पॉइंट से गुज़रते हैं और एक वृत्त को बस छूते हैं।

      Parameters

      Returns Promise<TopoDSShapePointer[]>

      स्पर्शी वृत्त

      const circles = await bitbybit.occt.shapes.edge.constraintTanCirclesOnCircleAndPnt({ circle, point: [15, 0, 0], tolerance: 1e-7, radius: 3 });
      

    debug

    • एज के वक्र के बारे में निदान तथ्य इकट्ठा करता है: उसका प्रकार और डिग्री, कंट्रोल पॉइंट और नॉट की गिनती, क्या वह रैशनल, आवर्ती या बंद है, उसकी पैरामीटर रेंज और अवधि, उसकी लंबाई और उसके अंतिम पॉइंट।

      Parameters

      Returns Promise<EdgeDebugInfo>

      एज के कर्व के बारे में रिपोर्ट

      const info = await bitbybit.occt.shapes.edge.debugInfo({ shape: edge });
      

    extract

    • एज पर एक अंश की दूरी पर स्थित पॉइंट खोजता है: 0 शुरुआत है, 1 अंत, 0.5 पैरामीटर रेंज का मध्य।

      अंश वक्र के अपने पैरामीटर का अनुसरण करता है, जो फ़्री-फ़ॉर्म वक्र के लिए लंबाई के हिसाब से समान रूप से नहीं फैला होता; दूरी के लिए pointOnEdgeAtLength का उपयोग करें।

      Parameters

      Returns Promise<Point3>

      एज पर स्थित पॉइंट

      const middle = await bitbybit.occt.shapes.edge.pointOnEdgeAtParam({ shape: edge, param: 0.5 });
      
    • सूची के हर एज पर एक ही अंश की दूरी पर स्थित पॉइंट खोजता है।

      Parameters

      Returns Promise<Point3[]>

      प्रत्येक एज के लिए एक पॉइंट, उसी क्रम में

      const middles = await bitbybit.occt.shapes.edge.pointsOnEdgesAtParam({ shapes: edges, param: 0.5 });
      
    • शेप के हर एज को पॉइंट की ऐसी शृंखला में बदलता है जो उसे ड्रॉ करने लायक बारीकी से उसके वक्र का अनुसरण करती है, प्रति एज एक सूची।

      डिफ़्लेक्शन सेटिंग बताती हैं कि पॉइंट वक्र एजेस से कितनी कसकर चिपकते हैं; वायर के एजेस वायर के साथ अपने क्रम में आते हैं।

      Parameters

      Returns Promise<Point3[][]>

      प्रत्येक एज के लिए पॉइंट की एक सूची

      const polylines = await bitbybit.occt.shapes.edge.edgesToPoints({
      shape: wire,
      angularDeflection: 0.1,
      curvatureDeflection: 0.1,
      minimumOfPoints: 2,
      uTolerance: 1e-9,
      minimumLength: 1e-7,
      });
    • वह दिशा खोजता है जिसमें एज एक अंश की दूरी पर जा रहा है, शुरुआत में 0 से अंत में 1 तक।

      Parameters

      Returns Promise<Vector3>

      स्पर्शरेखा दिशा

      const tangent = await bitbybit.occt.shapes.edge.tangentOnEdgeAtParam({ shape: arc, param: 0.5 });
      
    • वह दिशा खोजता है जिसमें सूची का हर एज एक ही अंश की दूरी पर जा रहा है।

      Parameters

      Returns Promise<Point3[]>

      प्रत्येक एज के लिए एक स्पर्शरेखा, उसी क्रम में

      const tangents = await bitbybit.occt.shapes.edge.tangentsOnEdgesAtParam({ shapes: edges, param: 0.5 });
      
    • एज पर उसकी शुरुआत से दी गई दूरी पर स्थित पॉइंट खोजता है, वक्र के साथ मॉडल इकाइयों में मापी गई।

      Parameters

      Returns Promise<Point3>

      एज पर स्थित पॉइंट

      const point = await bitbybit.occt.shapes.edge.pointOnEdgeAtLength({ shape: edge, length: 2.5 });
      
    • सूची के हर एज पर शुरुआत से एक ही दूरी पर स्थित पॉइंट खोजता है।

      Parameters

      Returns Promise<Point3[]>

      प्रत्येक एज के लिए एक पॉइंट, उसी क्रम में

      const points = await bitbybit.occt.shapes.edge.pointsOnEdgesAtLength({ shapes: edges, length: 2.5 });
      
    • वह दिशा खोजता है जिसमें एज अपनी शुरुआत से दी गई दूरी पर जा रहा है, वक्र के साथ मापी गई।

      Parameters

      Returns Promise<Vector3>

      स्पर्शरेखा दिशा

      const tangent = await bitbybit.occt.shapes.edge.tangentOnEdgeAtLength({ shape: arc, length: 2.5 });
      
    • वह दिशा खोजता है जिसमें सूची का हर एज अपनी शुरुआत से एक ही दूरी पर जा रहा है।

      Parameters

      Returns Promise<Vector3[]>

      प्रत्येक एज के लिए एक स्पर्शरेखा, उसी क्रम में

      const tangents = await bitbybit.occt.shapes.edge.tangentsOnEdgesAtLength({ shapes: edges, length: 2.5 });
      
    • वह पॉइंट पढ़ता है जहाँ एज शुरू होता है, एज की अपनी दिशा में।

      Parameters

      Returns Promise<Point3>

      आरंभ पॉइंट

      const start = await bitbybit.occt.shapes.edge.startPointOnEdge({ shape: edge });
      
    • सूची के हर एज का शुरुआती पॉइंट पढ़ता है।

      Parameters

      Returns Promise<Point3[]>

      प्रत्येक एज के लिए एक आरंभ पॉइंट, उसी क्रम में

      const starts = await bitbybit.occt.shapes.edge.startPointsOnEdges({ shapes: edges });
      
    • वह पॉइंट पढ़ता है जहाँ एज खत्म होता है, एज की अपनी दिशा में।

      Parameters

      Returns Promise<Point3>

      अंत पॉइंट

      const end = await bitbybit.occt.shapes.edge.endPointOnEdge({ shape: edge });
      
    • सूची के हर एज का अंतिम पॉइंट पढ़ता है।

      Parameters

      Returns Promise<Point3[]>

      प्रत्येक एज के लिए एक अंत पॉइंट, उसी क्रम में

      const ends = await bitbybit.occt.shapes.edge.endPointsOnEdges({ shapes: edges });
      
    • एज के साथ उसके पैरामीटर के समान चरणों पर पॉइंट रखता है, शुरुआत से अंत तक।

      nrOfDivisions चरण उससे एक अधिक पॉइंट देते हैं; removeStartPoint और removeEndPoint सिरे हटाते हैं। फ़्री-फ़ॉर्म वक्र पर समान पैरामीटर चरण समान दूरियाँ नहीं होते; उनके लिए divideEdgeByEqualDistanceToPoints का उपयोग करें।

      Parameters

      • inputs: DivideDto<TopoDSEdgePointer>

        एज, विभाजनों की संख्या और क्या अंत पॉइंट छोड़ने हैं

      Returns Promise<Point3[]>

      एज के साथ के पॉइंट, क्रम में

      const points = await bitbybit.occt.shapes.edge.divideEdgeByParamsToPoints({ shape: edge, nrOfDivisions: 10, removeStartPoint: false, removeEndPoint: false });
      
    • सूची के हर एज के साथ उसके पैरामीटर के समान चरणों पर पॉइंट रखता है, प्रति एज एक सूची।

      Parameters

      • inputs: DivideShapesDto<TopoDSEdgePointer>

        एजेस, विभाजनों की संख्या और क्या अंत पॉइंट छोड़ने हैं

      Returns Promise<Point3[][]>

      प्रत्येक एज के लिए पॉइंट की एक सूची, उसी क्रम में

      const points = await bitbybit.occt.shapes.edge.divideEdgesByParamsToPoints({ shapes: edges, nrOfDivisions: 10, removeStartPoint: false, removeEndPoint: false });
      
    • एज के साथ उसके वक्र पर मापी गई समान दूरियों पर पॉइंट रखता है, शुरुआत से अंत तक।

      nrOfDivisions चरण उससे एक अधिक पॉइंट देते हैं; removeStartPoint और removeEndPoint सिरे हटाते हैं।

      Parameters

      • inputs: DivideDto<TopoDSEdgePointer>

        एज, विभाजनों की संख्या और क्या अंत पॉइंट छोड़ने हैं

      Returns Promise<Point3[]>

      एज के साथ के पॉइंट, क्रम में

      const points = await bitbybit.occt.shapes.edge.divideEdgeByEqualDistanceToPoints({ shape: edge, nrOfDivisions: 10, removeStartPoint: false, removeEndPoint: false });
      
    • सूची के हर एज के साथ उसके वक्र पर समान दूरियों पर पॉइंट रखता है, प्रति एज एक सूची।

      Parameters

      • inputs: DivideShapesDto<TopoDSEdgePointer>

        एजेस, विभाजनों की संख्या और क्या अंत पॉइंट छोड़ने हैं

      Returns Promise<Point3[][]>

      प्रत्येक एज के लिए पॉइंट की एक सूची, उसी क्रम में

      const points = await bitbybit.occt.shapes.edge.divideEdgesByEqualDistanceToPoints({ shapes: edges, nrOfDivisions: 10, removeStartPoint: false, removeEndPoint: false });
      

    from

    • सतह पर बिछाए गए 2D वक्र से एज बनाता है: वक्र सतह के UV स्पेस में रहता है और एज सतह के आर-पार उसका अनुसरण करता है।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      सतह पर एज

      const edge = await bitbybit.occt.shapes.edge.makeEdgeFromGeom2dCurveAndSurface({ curve: curve2d, surface });
      

    from base

    • { start, end } रूप के लाइन ऑब्जेक्ट से सीधा एज बनाता है।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      सीधा एज

      const edge = await bitbybit.occt.shapes.edge.fromBaseLine({ line: { start: [0, 0, 0], end: [10, 0, 0] } });
      
    • { start, end } रूप के हर लाइन ऑब्जेक्ट के लिए एक सीधा एज बनाता है।

      Parameters

      Returns Promise<TopoDSEdgePointer[]>

      प्रत्येक लाइन के लिए एक एज, उसी क्रम में

      const edges = await bitbybit.occt.shapes.edge.fromBaseLines({ lines: [{ start: [0, 0, 0], end: [10, 0, 0] }, { start: [10, 0, 0], end: [10, 10, 0] }] });
      
    • खंड, पॉइंट के युग्म [start, end], से सीधा एज बनाता है।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      सीधा एज

      const edge = await bitbybit.occt.shapes.edge.fromBaseSegment({ segment: [[0, 0, 0], [10, 0, 0]] });
      
    • हर खंड, हर एक पॉइंट का युग्म [start, end], के लिए एक सीधा एज बनाता है।

      Parameters

      Returns Promise<TopoDSEdgePointer[]>

      प्रत्येक सेगमेंट के लिए एक एज, उसी क्रम में

      const edges = await bitbybit.occt.shapes.edge.fromBaseSegments({ segments: [[[0, 0, 0], [10, 0, 0]], [[10, 0, 0], [10, 10, 0]]] });
      
    • हर पॉइंट को अगले से एक सीधे एज से जोड़ता है, ताकि पॉइंट की सूची एजेस की शृंखला बन जाए।

      एजेस ढीले लौटाए जाते हैं; shapes.wire.createPolylineWire सीधे जुड़ा हुआ वायर बनाता है।

      Parameters

      Returns Promise<TopoDSEdgePointer[]>

      पड़ोसी पॉइंट के प्रत्येक जोड़े के लिए एक एज

      const edges = await bitbybit.occt.shapes.edge.fromPoints({ points: [[0, 0, 0], [10, 0, 0], [10, 10, 0]] });
      
    • पॉलीलाइन ऑब्जेक्ट के हर खंड के लिए एक सीधा एज बनाता है; बंद पॉलीलाइन को उसके अंतिम पॉइंट से वापस पहले तक का एज भी मिलता है।

      Parameters

      Returns Promise<TopoDSEdgePointer[]>

      प्रत्येक सेगमेंट के लिए एक एज, क्रम में

      const edges = await bitbybit.occt.shapes.edge.fromBasePolyline({ polyline: { points: [[0, 0, 0], [10, 0, 0], [10, 10, 0]], isClosed: true } });
      
    • तीन पॉइंट के रूप में दिए गए त्रिभुज के तीन सीधे एजेस बनाता है।

      Parameters

      Returns Promise<TopoDSEdgePointer[]>

      उसके तीन एजेस

      const edges = await bitbybit.occt.shapes.edge.fromBaseTriangle({ triangle: [[0, 0, 0], [10, 0, 0], [0, 10, 0]] });
      
    • मेश के हर त्रिभुज के तीन सीधे एजेस बनाता है, सभी एक सपाट सूची में।

      जिस त्रिभुज के एजेस नहीं बनाए जा सकते उसे बाकी को रोकने के बजाय चेतावनी के साथ छोड़ दिया जाता है।

      Parameters

      • inputs: MeshBaseDto

        मेश, त्रिभुजों की सूची के रूप में

      Returns Promise<TopoDSEdgePointer[]>

      सभी त्रिभुजों के एजेस

      const edges = await bitbybit.occt.shapes.edge.fromBaseMesh({ mesh: triangles });
      

    get

    • शेप में से एक एज उसकी स्थिति से चुनता है, 0 से गिनते हुए, उस क्रम में जिसमें कर्नेल शेप पर चलता है।

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

      Parameters

      Returns Promise<TopoDSEdgePointer>

      उस इंडेक्स पर एज

      const first = await bitbybit.occt.shapes.edge.getEdge({ shape: wire, index: 0 });
      
    • शेप के हर एज को उस क्रम में सूचीबद्ध करता है जिसमें कर्नेल उस पर चलता है, जो वायर के साथ का क्रम नहीं है; उसके लिए getEdgesAlongWire का उपयोग करें।

      Parameters

      Returns Promise<TopoDSEdgePointer[]>

      शेप में मिले एजेस

      const edges = await bitbybit.occt.shapes.edge.getEdges({ shape: box });
      
    • वायर के एजेस को उस क्रम में सूचीबद्ध करता है जिसमें वे उसके साथ एक-दूसरे के पीछे आते हैं, हर एक वायर की दिशा में चलने के लिए ओरिएंट किया हुआ।

      एक अकेला एज एक-तत्व सूची के रूप में लौटाया जाता है।

      Parameters

      Returns Promise<TopoDSEdgePointer[]>

      वायर के साथ क्रम में उसके एजेस

      const ordered = await bitbybit.occt.shapes.edge.getEdgesAlongWire({ shape: wire });
      
    • वायर के केवल वृत्तीय एजेस को उस क्रम में सूचीबद्ध करता है जिसमें वे उसके साथ एक-दूसरे के पीछे आते हैं।

      Parameters

      Returns Promise<TopoDSEdgePointer[]>

      क्रम में उसके वृत्ताकार एजेस

      const arcs = await bitbybit.occt.shapes.edge.getCircularEdgesAlongWire({ shape: roundedRectangle });
      
    • वायर के केवल सीधे एजेस को उस क्रम में सूचीबद्ध करता है जिसमें वे उसके साथ एक-दूसरे के पीछे आते हैं।

      Parameters

      Returns Promise<TopoDSEdgePointer[]>

      क्रम में उसके सीधे एजेस

      const straights = await bitbybit.occt.shapes.edge.getLinearEdgesAlongWire({ shape: roundedRectangle });
      
    • शेप के हर एज के अंतिम पॉइंट सूचीबद्ध करता है, दोहराव हटाकर, ताकि वह कोना जहाँ कई एजेस मिलते हैं एक बार दिखे।

      पॉइंट किसी विशेष क्रम में नहीं आते।

      Parameters

      • inputs: ShapeDto<TopoDSShapePointer>

        वह शेप जिसके एजेस पढ़ने हैं: वायर, फेस, शैल या सॉलिड

      Returns Promise<Point3[]>

      एजेस के अद्वितीय अंत पॉइंट

      const corners = await bitbybit.occt.shapes.edge.getCornerPointsOfEdgesForShape({ shape: box });
      
    • एज की लंबाई उसके वक्र के साथ, मॉडल इकाइयों में मापता है।

      Parameters

      Returns Promise<number>

      लंबाई

      const len = await bitbybit.occt.shapes.edge.getEdgeLength({ shape: edge });
      
    • शेप के हर एज को उसके वक्र के साथ, मॉडल इकाइयों में मापता है।

      Parameters

      Returns Promise<number[]>

      प्रत्येक एज के लिए एक लंबाई, उसी क्रम में जिसमें getEdges उन्हें सूचीबद्ध करता है

      const lengths = await bitbybit.occt.shapes.edge.getEdgeLengthsOfShape({ shape: box });
      
    • सूची के हर एज को उसके वक्र के साथ, मॉडल इकाइयों में मापता है।

      Parameters

      Returns Promise<number[]>

      प्रत्येक एज के लिए एक लंबाई, उसी क्रम में

      const lengths = await bitbybit.occt.shapes.edge.getEdgesLengths({ shapes: edges });
      
    • एज का द्रव्यमान केंद्र, उसके वक्र का संतुलन बिंदु, खोजता है; सीधे एज के लिए वह उसका मध्य बिंदु है, चाप के लिए वक्र के भीतर का एक पॉइंट।

      Parameters

      Returns Promise<Point3>

      द्रव्यमान केंद्र का पॉइंट

      const center = await bitbybit.occt.shapes.edge.getEdgeCenterOfMass({ shape: edge });
      
    • सूची के हर एज का द्रव्यमान केंद्र खोजता है।

      Parameters

      Returns Promise<Point3[]>

      प्रत्येक एज के लिए एक पॉइंट, उसी क्रम में

      const centers = await bitbybit.occt.shapes.edge.getEdgesCentersOfMass({ shapes: edges });
      
    • एज की दिशा पलटता है, ताकि उसकी शुरुआत उसका अंत बन जाए।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      विपरीत दिशा में जाने वाला एक नया एज

      const back = await bitbybit.occt.shapes.edge.reversedEdge({ shape: edge });
      

    get circular edge

    • उस वृत्त का केंद्र खोजता है जिस पर वृत्तीय एज स्थित है।

      जो एज वृत्तीय नहीं है वह त्रुटि फेंकता है।

      Parameters

      Returns Promise<Point3>

      केंद्र पॉइंट

      const center = await bitbybit.occt.shapes.edge.getCircularEdgeCenterPoint({ shape: arc });
      
    • उस वृत्त की त्रिज्या पढ़ता है जिस पर वृत्तीय एज स्थित है।

      जो एज वृत्तीय नहीं है वह त्रुटि फेंकता है।

      Parameters

      Returns Promise<number>

      त्रिज्या, मॉडल इकाइयों में

      const radius = await bitbybit.occt.shapes.edge.getCircularEdgeRadius({ shape: arc });
      
    • उस प्लेन का नॉर्मल पढ़ता है जिसमें वृत्तीय एज स्थित है।

      जो एज वृत्तीय नहीं है वह त्रुटि फेंकता है।

      Parameters

      Returns Promise<Vector3>

      वृत्त के प्लेन का इकाई नॉर्मल

      const normal = await bitbybit.occt.shapes.edge.getCircularEdgePlaneDirection({ shape: arc });
      

    is

    • बताता है कि एज सीधी रेखा है या नहीं।

      Parameters

      Returns Promise<boolean>

      true जब एज सीधा हो

      const straight = await bitbybit.occt.shapes.edge.isEdgeLinear({ shape: edge });
      
    • बताता है कि एज वृत्त पर स्थित है या नहीं, चाहे पूरा वृत्त हो या चाप।

      Parameters

      Returns Promise<boolean>

      true जब एज वृत्ताकार हो

      const round = await bitbybit.occt.shapes.edge.isEdgeCircular({ shape: edge });
      

    primitives

    • दो पॉइंट के बीच सीधा एज बनाता है, सबसे सरल एज जो हो सकता है।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      सीधा एज

      const edge = await bitbybit.occt.shapes.edge.line({ start: [0, 0, 0], end: [10, 0, 0] });
      
    • एक वृत्तीय चाप बनाता है जो पहले पॉइंट से शुरू होता है, बीच वाले से गुज़रता है और अंतिम पर खत्म होता है।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      आर्क एज

      const arc = await bitbybit.occt.shapes.edge.arcThroughThreePoints({ start: [0, 0, 0], middle: [5, 5, 0], end: [10, 0, 0] });
      
    • एक पॉइंट से दूसरे तक वृत्तीय चाप बनाता है जो पहले पॉइंट को दी गई दिशा में छोड़ता है।

      स्पर्शरेखा चाप का प्लेन और त्रिज्या तय करती है।

      Parameters

      • inputs: ArcEdgeTwoPointsTangentDto

        आरंभ पॉइंट, वहाँ की स्पर्शरेखा दिशा और अंत पॉइंट

      Returns Promise<TopoDSEdgePointer>

      आर्क एज

      const arc = await bitbybit.occt.shapes.edge.arcThroughTwoPointsAndTangent({ start: [0, 0, 0], tangentVec: [0, 1, 0], end: [10, 0, 0] });
      
    • वृत्त एज में से उस पर स्थित दो पॉइंट के बीच एक चाप काटता है।

      sense चुनता है कि चाप पहले पॉइंट से दूसरे तक वृत्त के किस ओर से चलता है।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      आर्क एज

      const arc = await bitbybit.occt.shapes.edge.arcFromCircleAndTwoPoints({ circle, start: [10, 0, 0], end: [0, 0, 10], sense: true });
      
    • वृत्त एज में से दो कोणों के बीच एक चाप काटता है, डिग्री में, वृत्त की अपनी शुरुआत से उसके चारों ओर मापे गए।

      sense चुनता है कि चाप पहले कोण से दूसरे तक वृत्त के किस ओर से चलता है।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      आर्क एज

      const quarter = await bitbybit.occt.shapes.edge.arcFromCircleAndTwoAngles({ circle, alphaAngle1: 0, alphaAngle2: 90, sense: true });
      
    • वृत्त एज में से एक चाप काटता है जो वृत्त पर स्थित एक पॉइंट से शुरू होता है और दिया गया कोण, डिग्री में, फैलाता है।

      sense चुनता है कि चाप वृत्त के किस ओर से चलता है।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      आर्क एज

      const arc = await bitbybit.occt.shapes.edge.arcFromCirclePointAndAngle({ circle, point: [10, 0, 0], alphaAngle: 45, sense: true });
      
    • पूरा वृत्त एक बंद एज के रूप में बनाता है, उस प्लेन में स्थित जिसका नॉर्मल direction है।

      Parameters

      • inputs: Bit.Inputs.OCCT.CircleDto

        त्रिज्या, केंद्र और प्लेन का नॉर्मल

      Returns Promise<TopoDSEdgePointer>

      वृत्त एज

      const circle = await bitbybit.occt.shapes.edge.createCircleEdge({ radius: 5, center: [0, 0, 0], direction: [0, 1, 0] });
      
    • पूरा दीर्घवृत्त एक बंद एज के रूप में बनाता है, उस प्लेन में स्थित जिसका नॉर्मल direction है।

      radiusMajor radiusMinor से छोटा नहीं होना चाहिए, अन्यथा कर्नेल दीर्घवृत्त को अस्वीकार करता है।

      Parameters

      • inputs: Bit.Inputs.OCCT.EllipseDto

        केंद्र, प्लेन का नॉर्मल और दो त्रिज्याएँ

      Returns Promise<TopoDSEdgePointer>

      दीर्घवृत्त एज

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

    rebuild

    • एज के वक्र को दी गई डिग्री के B-spline के रूप में, एक टॉलरेंस के भीतर, फिर से बनाता है।

      डिग्री घटाना वक्र को सरल करता है, बढ़ाना बाद के ऑपरेशनों को अधिक स्वतंत्रता देता है; दोनों ही स्थितियों में नया वक्र पुराने के tolerance के भीतर रहता है।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      पुनर्निर्मित कर्व वाला एक नया एज

      const simpler = await bitbybit.occt.shapes.edge.rebuildEdgeDegree({ shape: edge, degree: 3, tolerance: 1e-3 });
      

    seam

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

      ज्यामिति नहीं बदलती; केवल यह कि एज कहाँ से शुरू माना जाता है।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      सीम से शुरू होने वाला एक नया एज

      const rotated = await bitbybit.occt.shapes.edge.moveEdgeSeamByParameter({ shape: circle, parameter: 1.57 });
      
    • बंद आवर्ती एज की सीम, वह पॉइंट जहाँ वह शुरू और खत्म होता है, को उसकी वर्तमान शुरुआत से वक्र के साथ एक दूरी तक ले जाता है।

      ज्यामिति नहीं बदलती; केवल यह कि एज कहाँ से शुरू माना जाता है।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      सीम से शुरू होने वाला एक नया एज

      const rotated = await bitbybit.occt.shapes.edge.moveEdgeSeamByLength({ shape: circle, length: 2.5 });
      

    shapes

    • एक ही सतह पर स्थित फेसेस और एक ही वक्र पर स्थित एजेस को मिलाता है, जो बूलियन या फ़्यूज़ द्वारा छोड़ी गई आंतरिक सीमों को हटाता है।

      यह shapes.shape.unifySameDomain है जिसमें एजेस और फेसेस दोनों एकीकृत हैं और B-spline जैसे हैं वैसे छोड़े गए हैं।

      Parameters

      Returns Promise<TopoDSShapePointer>

      आंतरिक सीमों के बिना शेप

      const clean = await bitbybit.occt.shapes.edge.removeInternalEdges({ shape: fused });