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

      Returns Promise<TopoDSShapePointer[]>

      الأسلاك أو الأوجه المقوّسة، بالترتيب نفسه

      const rounded = await bitbybit.occt.fillets.fillet2dShapes({ shapes: [rectangleA, rectangleB], radius: 1 });
      
    • يوصل حافتين تقعان في مستوى واحد بقوس تقويس بنصف القطر المعطى، مقتطعا الحافتين لتلتقيا به، ويعيد القطع الثلاث كسلك واحد.

      يُعطى المستوى بـ planeOrigin و planeDirection، ناظمه. عندما تناسب عدة أقواس، يختار solution واحدا بالفهرس؛ -1 يأخذ الأقرب إلى planeOrigin.

      Parameters

      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]],
      });
    • يقوّس زوايا سلك لا يقع في مستوى واحد.

      ليس في النواة تقويس مباشر للأسلاك ثلاثية الأبعاد، لذا يُبثق السلك على طول 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] });