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,
      });

    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

      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

      Returns Promise<Point3[][]>

      قائمة نقاط واحدة لكل حافة، بالترتيب نفسه

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

    from

    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

      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

      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

      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 });