يقوّس زوايا سلك أو وجه مسطح بأقواس بنصف قطر معطى.
بدون indexes تُقوّس كل زاوية بـ radius. مع indexes، معدودة من 1 على طول
الخط الخارجي، تُقوّس تلك الزوايا فقط، كل منها بـ radius أو بالمدخل المقابل من
radiusList، بطول indexes. الأسلاك ذات الحواف الحرة تستخدم fillet3DWire.
السلك أو الوجه المستوي ونصف القطر أو قائمة أنصاف الأقطار وفهارس الزوايا الاختيارية بدءا من 1
السلك أو الوجه المقوّس
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 لواحد، بنصف القطر
وفهارس الزوايا نفسها للجميع.
الأسلاك أو الأوجه المستوية ونصف القطر أو قائمة أنصاف الأقطار وفهارس الزوايا الاختيارية بدءا من 1
الأسلاك أو الأوجه المقوّسة، بالترتيب نفسه
يوصل حافتين تقعان في مستوى واحد بقوس تقويس بنصف القطر المعطى، مقتطعا الحافتين لتلتقيا به، ويعيد القطع الثلاث كسلك واحد.
يُعطى المستوى بـ planeOrigin و planeDirection، ناظمه. عندما تناسب عدة أقواس،
يختار solution واحدا بالفهرس؛ -1 يأخذ الأقرب إلى planeOrigin.
الحافتان والمستوى الذي تقعان فيه ونصف القطر وفهرس الحل
السلك المكون من الحافة الأولى والقوس والحافة الثانية
يشطف زوايا سلك أو وجه مسطح: تُقطع كل زاوية رجوعا بمقدار distance على طول إحدى
الحواف، بزاوية angle درجة منها.
بدون indexes تُشطف كل زاوية؛ ومعها، معدودة من 1 على طول الخط الخارجي، تُشطف
تلك الزوايا فقط.
السلك أو الوجه المستوي والمسافة والزاوية وفهارس الزوايا الاختيارية بدءا من 1
السلك أو الوجه المشطوف
يشطف حواف شكل بمسافة، بوحدات النموذج، قاطعا كل حافة حادة رجوعا إلى شريط مسطح.
بدون indexes تُشطف كل حافة بـ distance. مع indexes، معدودة من 0 بالترتيب
الذي تسردها به shapes.edge.getEdges، تُشطف تلك الحواف فقط، كل منها بـ
distance أو بالمدخل المقابل من distanceList، بترتيب الحواف.
الشكل والمسافة أو قائمة المسافات وفهارس الحواف الاختيارية بدءا من 0
الشكل بحواف مشطوفة
يشطف الحواف المعطاة من شكل، كل منها بمسافتها الخاصة.
يجب أن تنتمي الحواف إلى الشكل؛ يقترن distanceList بها بالموضع ويجب أن يكون له
الطول نفسه، وإلا رُمي خطأ.
الشكل وحوافه المراد شطفها ومسافة واحدة لكل حافة
الشكل بحواف مشطوفة
يشطف حافة واحدة من شكل بشطف غير متساو: تُقاس distance1 على face، أحد
الوجهين المتلاقيين عند الحافة، و distance2 على الآخر.
يحدد الوجه أي جانب يحصل على أي مسافة؛ بدّلهما لقلب الشطف.
الشكل والحافة والوجه الذي تطبق عليه المسافة الأولى والمسافتان
الشكل بالحافة المشطوفة
يشطف عدة حواف من شكل بالشطف غير المتساوي نفسه: تُقاس distance1 على الوجه المقترن
بكل حافة و distance2 على الوجه الآخر.
يقترن faces بـ edges بالموضع ويجب أن يكون له الطول نفسه، وإلا رُمي خطأ.
الشكل والحواف ووجه مقترن واحد لكل حافة والمسافتان
الشكل بحواف مشطوفة
يشطف عدة حواف من شكل، كل منها بشطفها غير المتساوي الخاص: لكل حافة تُقاس distances1
على وجهها المقترن و distances2 على الوجه الآخر.
تقترن faces و distances1 و distances2 بـ edges بالموضع ويجب أن يكون لها جميعا
الطول نفسه، وإلا رُمي خطأ.
الشكل والحواف ووجه مقترن واحد لكل حافة وقائمتا المسافات
الشكل بحواف مشطوفة
يشطف حافة واحدة من شكل بمسافة تُقاس على face وزاوية بالدرجات من ذلك
الوجه.
يبدأ الشطف على بعد distance من الحافة على الوجه المعطى ويغادره بزاوية angle؛ 45
درجة تعطي شطفا متساويا.
الشكل والحافة والوجه الذي تقاس عليه المسافة والمسافة والزاوية
الشكل بالحافة المشطوفة
يشطف عدة حواف من شكل بالمسافة والزاوية نفسيهما، المسافة مقيسة على الوجه المقترن بكل حافة والزاوية بالدرجات منه.
يقترن faces بـ edges بالموضع ويجب أن يكون له الطول نفسه، وإلا رُمي خطأ.
الشكل والحواف ووجه مقترن واحد لكل حافة والمسافة والزاوية
الشكل بحواف مشطوفة
يشطف عدة حواف من شكل، كل منها بمسافتها وزاويتها الخاصتين، المسافة مقيسة على الوجه المقترن بالحافة والزاوية بالدرجات منه.
تقترن faces و distances و angles بـ edges بالموضع ويجب أن يكون لها جميعا الطول
نفسه، وإلا رُمي خطأ.
الشكل والحواف ووجه مقترن واحد لكل حافة والمسافات والزوايا
الشكل بحواف مشطوفة
يقوّس حواف شكل بنصف قطر تقويس، بوحدات النموذج.
بدون indexes تُقوّس كل حافة بـ radius. مع indexes، معدودة من 0 بالترتيب
الذي تسردها به shapes.edge.getEdges، تُقوّس تلك الحواف فقط، كل منها بـ radius أو
بالمدخل المقابل من radiusList، مقترنا بالحواف المختارة بترتيب الحواف.
الشكل ونصف القطر أو قائمة أنصاف الأقطار وفهارس الحواف الاختيارية بدءا من 0
الشكل بحواف مقوّسة
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 بها بالموضع ويجب أن يكون له
الطول نفسه، وإلا رُمي خطأ.
الشكل وحوافه المراد تقويسها ونصف قطر واحد لكل حافة
الشكل بحواف مقوّسة
يقوّس الحواف المعطاة من شكل، كلها بنصف القطر نفسه.
يجب أن تنتمي الحواف إلى الشكل؛ القائمة الفارغة ترمي خطأ.
الشكل وحوافه المراد تقويسها ونصف القطر
الشكل بحواف مقوّسة
يقوّس حافة واحدة من شكل بنصف قطر يتغير على طولها.
paramsU مواضع على طول الحافة ككسور من 0 عند بدايتها إلى 1 عند نهايتها، و
radiusList يعطي نصف القطر عند كل منها؛ تمزج النواة بينها بنعومة. يجب أن يكون للقائمتين
الطول نفسه، وإلا رُمي خطأ.
الشكل وحافته وأنصاف الأقطار والمواضع على طول الحافة التي تطبق عندها
الشكل بالحافة المقوّسة
يقوّس عدة حواف من شكل، كل منها بالمنحنى نفسه لنصف القطر المتغير على طولها.
paramsU مواضع على طول كل حافة ككسور من 0 إلى 1 و radiusList نصف القطر
عند كل منها؛ يجب أن يكون للقائمتين الطول نفسه، وإلا رُمي خطأ.
الشكل وحوافه وأنصاف الأقطار والمواضع على طول كل حافة التي تطبق عندها
الشكل بالحواف المقوّسة
يقوّس عدة حواف من شكل، كل منها بمنحناها الخاص لنصف القطر المتغير على طولها.
radiusLists و paramsULists يحملان قائمة واحدة لكل حافة، بترتيب الحواف؛ في كل زوج تكون
المواضع كسورا من 0 إلى 1 على طول الحافة وتُطبق أنصاف الأقطار هناك. يجب أن يكون للقوائم الثلاث
الطول نفسه، وإلا رُمي خطأ.
الشكل وحوافه وقائمة أنصاف أقطار واحدة لكل حافة وقائمة مواضع واحدة لكل حافة
الشكل بالحواف المقوّسة
يقوّس زوايا سلك لا يقع في مستوى واحد.
ليس في النواة تقويس مباشر للأسلاك ثلاثية الأبعاد، لذا يُبثق السلك على طول direction إلى
قشرة، وتُقوّس القشرة ويُقرأ السلك المقوّس مجددا منها؛ يجب ألا يكون direction
موازيا للسلك ويجب أن يترك مجالا للتقويسات.
السلك ونصف القطر أو قائمة أنصاف الأقطار وفهارس الزوايا الاختيارية بدءا من 0 واتجاه البثق
السلك المقوّس
يقوّس زوايا عدة أسلاك لا تقع في مستوى واحد، كما تفعل fillet3DWire لسلك
واحد، بنصف القطر والفهارس والاتجاه نفسها للجميع.
الأسلاك ونصف القطر أو قائمة أنصاف الأقطار وفهارس الزوايا الاختيارية واتجاه البثق
الأسلاك المقوّسة، بالترتيب نفسه
تقويس وشطف حواف أشكال OpenCascade: يستبدل التقويس بالحافة الحادة سطحا مستديرا بنصف قطر معطى، ويستبدل الشطف بها شطفة مسطحة بمسافة معطاة. تُختار الحواف بفهرس يبدأ من 0 بالترتيب الذي يسردها به
shapes.edge.getEdges، أو تمرر مباشرة؛ وتقوّس المخططات الخارجية المسطحة والأوجه عند زواياها بـfillet2d، الذي تبدأ فهارس زواياه من 1. نصف القطر الذي لا يلائم، مثلا الأكبر من وجه مجاور، يجعل النواة تفشل، فابدأ صغيرا. تعيد كل دالة شكلا جديدا.