ينشئ المقطع العرضي المسطح لعارضة على شكل I: شفتان أفقيتان متصلتان بجسر عمودي.
width هو عرض الشفة، و height الارتفاع الإجمالي، و webThickness و flangeThickness
سمكا الجدران؛ و alignment يحدد أي نقطة من صندوق المقطع تقع على center،
و rotation يدوّره في مستواه، بالدرجات. يقع على الأرض، جاهزاً للبثق على طول
Y.
حجم المقطع والسمكان والمحاذاة والتدوير والمركز وناظم المستوى
وجه مقطع عارضة I
const profile = await bitbybit.occt.shapes.face.createIBeamProfileFace({
width: 10,
height: 20,
webThickness: 2,
flangeThickness: 3,
alignment: Bit.Inputs.Base.basicAlignmentEnum.midMid,
rotation: 0,
center: [0, 0, 0],
direction: [0, 1, 0],
});
const beam = await bitbybit.occt.operations.extrude({ shape: profile, direction: [0, 100, 0] });
ينشئ المقطع العرضي المسطح لعارضة على شكل H: شفتان عموديتان متصلتان بجسر أفقي، أي عارضة I على جانبها.
width هو العرض الإجمالي، و height ارتفاع الشفة، و webThickness و flangeThickness
سمكا الجدران؛ و alignment يحدد أي نقطة من صندوق المقطع تقع على center،
و rotation يدوّره في مستواه، بالدرجات. يقع على الأرض.
حجم المقطع والسمكان والمحاذاة والتدوير والمركز وناظم المستوى
وجه مقطع عارضة H
ينشئ المقطع العرضي المسطح لعارضة على شكل T: شفة أفقية بجسر عمودي متدلٍّ من منتصفها.
width هو عرض الشفة، و height الارتفاع الإجمالي، و webThickness و flangeThickness
سمكا الجدران؛ و alignment يحدد أي نقطة من صندوق المقطع تقع على center، و
rotation يدوّره في مستواه، بالدرجات. يقع مسطحاً على الأرض.
حجم المقطع والسمكان والمحاذاة والتدوير والمركز وناظم المستوى
وجه مقطع عارضة T
ينشئ المقطع العرضي المسطح لعارضة على شكل U، أي قناة: جسر بشفتين بعرض
flangeWidth قائمتين من طرفيه.
width و height هما الحجم الإجمالي، و webThickness و flangeThickness سمكا
الجدران؛ و alignment يحدد أي نقطة من صندوق المقطع تقع على center، و rotation
يدوّره في مستواه، بالدرجات. يقع مسطحاً على الأرض.
حجم المقطع والسماكات وعرض الشفة والمحاذاة والتدوير والمركز وناظم المستوى
وجه مقطع عارضة U
يجمع حقائق تشخيصية عن وجه: نوع سطحه، ودرجتا U و V، وعدد نقاط التحكم والعقد، وما إذا كان U أو V مغلقاً أو دورياً أو كسرياً، وحدود UV، والمساحة، والاستواء، والتوجيه وعدد الأسلاك والحواف.
الوجه الفارغ أو null يعطي تقريراً معلّماً كغير صالح.
الوجه المراد فحصه
التقرير
يضع شبكة من النقاط على وجه بالتقدم بانتظام عبر مدييه U و V.
nrDivisionsU في nrDivisionsV نقطة تغطي الوجه من حافة إلى حافة، مسرودة صفاً بصف: كل قيم V
لأول U، ثم U التالية. أعلام الإزالة تحذف الصف الأول أو الأخير؛
وأعلام الإزاحة تدفع كل نقطة نصف خطوة.
الوجه وعدد النقاط في U و V وخيارات الإزاحة والحذف
النقاط، صفا صفا
يرسم أسلاكاً متباعدة بانتظام عبر وجه على طول اتجاه معلمة واحد، مثل خطوط ورقة مسطرة.
nrDivisions خطوة تعطي سلكاً واحداً أكثر من ذلك، بما في ذلك خطوط الحدود؛ و removeStart
و removeEnd يحذفانها، و shiftHalfStep ينقل كل سلك نصف خطوة. مع isU بقيمة true
يقع كل سلك عند U ثابتة ويمتد عبر V؛ و false تبدّل الأدوار.
الوجه وعدد التقسيمات والاتجاه والخيارات
الأسلاك، بالترتيب على طول الاتجاه المختار
يضع شبكة من النقاط على وجه مثل subdivideToPoints، لكنه يزيح ويزيل النقاط في
كل صف أو عمود رقم n، للأنماط الشبيهة بالطوب والمتعرجة.
كل قاعدة زوج: shiftHalfStepNthU يحدد كل كم صف V ينتقل نصف خطوة في U،
و shiftHalfStepUOffsetN من أين يبدأ العدّ؛ وقواعد الإزالة تحذف كل نقطة رقم n من
صف حافة.
الوجه وعدد النقاط في U و V وقواعد إزاحة وحذف الصف النوني
النقاط، صفا صفا
const staggered = await bitbybit.occt.shapes.face.subdivideToPointsControlled({
shape: face,
nrDivisionsU: 10,
nrDivisionsV: 10,
shiftHalfStepNthU: 2,
shiftHalfStepUOffsetN: 0,
removeStartEdgeNthU: 0,
removeStartEdgeUOffsetN: 0,
removeEndEdgeNthU: 0,
removeEndEdgeUOffsetN: 0,
shiftHalfStepNthV: 0,
shiftHalfStepVOffsetN: 0,
removeStartEdgeNthV: 0,
removeStartEdgeVOffsetN: 0,
removeEndEdgeNthV: 0,
removeEndEdgeVOffsetN: 0,
});
يحسب ناظم السطح عند كل نقطة من الشبكة التي كان subdivideToPoints سيضعها على
وجه، بالخيارات نفسها والترتيب نفسه.
النواظم متجهات وحدة وتتبع توجيه الوجه، لذا يعطيها الوجه المعكوس
مقلوبة. اقرن القائمة بـ subdivideToPoints لوضع أشياء قائمة على السطح.
الوجه وعدد النقاط في U و V وخيارات الإزاحة والحذف
النواظم الوحدوية، صفا صفا
يسرد أزواج معلمات UV للشبكة التي كان subdivideToPoints سيضعها على وجه،
بالخيارات نفسها والترتيب نفسه.
الأزواج بقيم UV الحقيقية للوجه، لا كسوراً.
الوجه وعدد النقاط في U و V وخيارات الإزاحة والحذف
أزواج UV، صفا صفا
يجد النقطة على وجه عند كسور UV المعطاة.
paramU و paramV يمتدان من 0 إلى 1 على مدى U و V للوجه، لذا فإن 0.5, 0.5 هو
منتصف المدى، الذي لا يكون دائماً داخل الوجه في الوجه المقلّم.
الوجه وكسرا U و V
النقطة على السطح
يجد ناظم السطح لوجه عند كسور UV المعطاة.
paramU و paramV يمتدان من 0 إلى 1 على مدى U و V للوجه. الناظم متجه
وحدة ويتبع توجيه الوجه، لذا يعطيه الوجه المعكوس مقلوباً.
الوجه وكسرا U و V
الناظم الوحدوي
يجد النقاط على وجه عند عدة أزواج من كسور UV دفعة واحدة.
يحمل كل زوج U ثم V، كلاهما من 0 إلى 1 على مدى الوجه.
الوجه وقائمة أزواج كسور U و V
نقطة واحدة لكل زوج، بالترتيب نفسه
يجد نواظم السطح لوجه عند عدة أزواج من كسور UV دفعة واحدة.
يحمل كل زوج U ثم V، كلاهما من 0 إلى 1 على مدى الوجه. النواظم متجهات
وحدة للسطح الأساسي؛ وبخلاف normalOnUV، لا تُقلب للوجه
المعكوس.
الوجه وقائمة أزواج كسور U و V
ناظم وحدوي واحد لكل زوج، بالترتيب نفسه
يضع نقاطاً متباعدة بانتظام على طول خط مستقيم واحد عبر مدى UV لوجه.
مع isU بقيمة true يقع الخط عند param (كسر من 0 إلى 1 من مدى U) وتنتشر
nrPoints نقطة على مدى V كاملاً؛ ومع false تتبدل الأدوار.
removeStartPoint و removeEndPoint يحذفان الطرفين، و shiftHalfStep ينقل كل نقطة
نصف خطوة.
الوجه والاتجاه والكسر على طوله وعدد النقاط والخيارات
النقاط على طول الخط، بالترتيب
يرسم سلكاً واحداً عبر وجه على طول خط معلمة، متبعاً السطح.
مع isU بقيمة true يقع السلك عند param (كسر من 0 إلى 1 من مدى U) ويمتد
على مدى V كاملاً؛ ومع false تتبدل الأدوار.
الوجه والاتجاه والكسر على طوله
السلك على السطح
يرسم عدة أسلاك عبر وجه، واحداً لكل قيمة معلمة، متبعة السطح.
مع isU بقيمة true يقع كل سلك عند كسره من مدى U ويمتد على مدى V
كاملاً؛ ومع false تتبدل الأدوار.
الوجه والاتجاه والكسور على طوله
سلك واحد لكل كسر، بالترتيب نفسه
يصنف النقاط على أنها داخل وجه أو على حده أو خارجه، ويحتفظ بالمجموعات المختارة.
keepIn و keepOn و keepOut و keepUnknown تختار المجموعات؛ و tolerance يقرر مدى
القرب من الحد الذي يُعد واقعاً عليه. مع useBndBox، النقطة الواقعة خارج الصندوق المحيط
الموسع بـ gapTolerance تُعد خارجه.
الوجه والنقاط والتفاوت واختصار الصندوق المحيط والمجموعات المراد الاحتفاظ بها
النقاط التي اجتازت الترشيح، بترتيبها الأصلي
يشغّل filterFacePoints ضد عدة أوجه بالنقاط والخيارات نفسها.
افتراضياً يحمل الناتج قائمة واحدة لكل وجه؛ ومع flatPointsArray بقيمة true تُضم القوائم
في واحدة، بحيث تظهر النقطة الواقعة على وجهين مرتين.
الأوجه والنقاط والتفاوت والمجموعات المراد الاحتفاظ بها وما إذا كان يسطح النتيجة
قائمة نقاط واحدة لكل وجه، أو قائمة واحدة موحدة
ينشئ وجهاً واحداً لكل سلك، كل منها مقتطع من سطح وجه موجّه بحيث يأخذ انحناء ذلك السطح.
يجب أن تقع الأسلاك على السطح. مع inside بقيمة true يُدار كل سلك بحيث يكون وجهه
المنطقة التي يحيط بها؛ ومع false يقرر اتجاه السلك نفسه، والسلك الممتد في الاتجاه
الآخر يعطي المنطقة الخارجية.
الأسلاك والوجه الموجه والجانب المراد الاحتفاظ به
وجه واحد لكل سلك، بالترتيب نفسه
ينشئ وجهاً من سلك يقع على سطح وجه موجّه، بحيث يأخذ الوجه الجديد انحناء ذلك السطح.
مع inside بقيمة true يُدار السلك بحيث يكون الوجه المنطقة التي يحيط بها؛ ومع false يقرر
اتجاه السلك نفسه، والسلك الممتد في الاتجاه الآخر يعطي المنطقة الواقعة خارجه.
السلك والوجه الموجه والجانب المراد الاحتفاظ به
الوجه الجديد
ينشئ وجهاً محدوداً بسلك مغلق.
مع planar بقيمة true يجب أن يقع السلك في مستوى واحد ويكون الوجه مسطحاً؛ ومع false يُقرَّب سطح
ناعم عبر حواف السلك، وهو ما يملأ سلكاً غير مسطح. الشكل الذي
ليس سلكاً يرمي خطأ.
السلك وما إذا كان يجب أن يكون الوجه مستويا
الوجه الجديد
ينشئ وجهاً واحداً من عدة أسلاك: السلك الأول هو الحد الخارجي وكل سلك إضافي يقطع ثقباً فيه.
مع planar بقيمة true يجب أن تقع الأسلاك في مستوى واحد. يجب أن تقع أسلاك الثقوب داخل السلك
الخارجي دون أن تتقاطع معه أو مع بعضها.
الأسلاك، الحد الخارجي أولا، وما إذا كان يجب أن يكون الوجه مستويا
الوجه ذو الثقوب
const outer = await bitbybit.occt.shapes.wire.createRectangleWire({ width: 20, length: 10, center: [0, 0, 0], direction: [0, 1, 0] });
const hole = await bitbybit.occt.shapes.wire.createCircleWire({ radius: 2, center: [0, 0, 0], direction: [0, 1, 0] });
const plate = await bitbybit.occt.shapes.face.createFaceFromWires({ shapes: [outer, hole], planar: true });
ينشئ وجهاً واحداً من عدة أسلاك على سطح وجه موجّه: السلك الأول هو الحد الخارجي وكل سلك إضافي يقطع ثقباً.
يأخذ الوجه انحناء السطح الموجّه. inside ينطبق على السلك الأول: القيمة true
تديره بحيث يكون الوجه المنطقة التي يحيط بها؛ و false تدع اتجاهه الخاص يقرر.
الأسلاك، الحد الخارجي أولا، والوجه الموجه والجانب المراد الاحتفاظ به
الوجه ذو الثقوب
ينشئ وجهاً واحداً لكل سلك مغلق، كل منها كما يفعل createFaceFromWire.
مع planar بقيمة true يجب أن يقع كل سلك في مستوى؛ ومع false يُقرَّب سطح ناعم
عبر كل منها.
الأسلاك وما إذا كان يجب أن تكون الأوجه مستوية
وجه واحد لكل سلك، بالترتيب نفسه
يصل الدوائر بأحزمة مماسة: لكل زوج يرسم خطي المماس الخارجيين والقوسين الخارجيين بينهما ويملأ ذلك المخطط بوجه مسطح.
combination يختار الأزواج: allWithAll كل دائرة مع كل الأخرى، و inOrder
الجيران في القائمة، و inOrderClosed الأخيرة مع الأولى أيضاً. unify يدمج الأوجه؛
وإلا تشكل مركباً.
أسلاك الدوائر وطريقة إقرانها وما إذا كان يدمج النتيجة والتفاوت
الشكل المدمج، أو مركب أوجه الأحزمة
const a = await bitbybit.occt.shapes.wire.createCircleWire({ radius: 3, center: [0, 0, 0], direction: [0, 1, 0] });
const b = await bitbybit.occt.shapes.wire.createCircleWire({ radius: 1, center: [10, 0, 0], direction: [0, 1, 0] });
const c = await bitbybit.occt.shapes.wire.createCircleWire({ radius: 2, center: [5, 0, 8], direction: [0, 1, 0] });
const belt = await bitbybit.occt.shapes.face.createFaceFromMultipleCircleTanWires({
circles: [a, b, c],
combination: Bit.Inputs.OCCT.combinationCirclesForFaceEnum.inOrderClosed,
unify: true,
tolerance: 1e-7,
});
يصل الدوائر من قوائم متتالية بأحزمة مماسة، بالطريقة التي يصل بها
createFaceFromMultipleCircleTanWires الدوائر المفردة.
allWithAll يصل كل دائرة في قائمة بكل دائرة في التالية؛ و inOrder يصل
الدوائر الواقعة في الموضع نفسه في القوائم المتجاورة، التي تحتاج أطوالاً متساوية؛ و inOrderClosed
يغلق أيضاً كل قائمة في حلقة. unify يدمج الأوجه؛ وإلا تشكل مركباً.
قوائم أسلاك الدوائر وطريقة إقرانها وما إذا كان يدمج النتيجة والتفاوت
الشكل المدمج، أو مركب أوجه الأحزمة
ينشئ وجهاً يغطي سطحاً كاملاً، حتى الحدود الطبيعية للسطح.
tolerance يُستخدم لاكتشاف الحواف المنحلة، مثل قطب الكرة. تأتي الأسطح
من geom.surfaces.
السطح وتفاوت الحواف المنحلة
الوجه
ينشئ وجهاً بقطع سطح بسلك يقع عليه.
مع inside بقيمة true يُدار السلك بحيث يكون الوجه المنطقة التي يحيط بها؛ ومع false يقرر
اتجاه السلك نفسه، والسلك الممتد في الاتجاه الآخر يعطي المنطقة الواقعة خارجه.
تأتي الأسطح من geom.surfaces.
السطح والسلك عليه والجانب المراد الاحتفاظ به
الوجه
ينشئ وجهاً مثلثياً مسطحاً من ثلاث نقاط.
المثلث كثلاث نقاط
الوجه
ينشئ وجهاً مثلثياً مسطحاً واحداً لكل مثلث في شبكة.
المثلث الذي لا يمكن أن يشكل وجهاً، مثلاً ذو النقاط المكررة، يُتخطى مع تحذير في وحدة التحكم.
الشبكة كقائمة من المثلثات
وجه واحد لكل مثلث أمكن بناؤه
يختار وجهاً واحداً من شكل حسب موضعه، بالعدّ من 0، بالترتيب الذي تجتاز به النواة الشكل.
يجب أن يكون الشكل وجهاً أو شيئاً مبنياً من أوجه؛ والفهرس الذي يتجاوز الوجه الأخير يرمي خطأ.
الشكل والفهرس بدءا من 0
الوجه عند ذلك الفهرس
يسرد كل وجه في شكل بالترتيب الذي تجتازه به النواة.
الشكل
الأوجه الموجودة في الشكل
يقلب وجهاً بحيث يشير ناظمه إلى الاتجاه الآخر.
تبقى الهندسة كما هي؛ ولا يتغير سوى التوجيه، وهو ما يقرر الجانب الخارجي
للقشرة والاتجاه الذي يبلّغ عنه normalOnUV.
الوجه
الوجه المقلوب
يقرأ أصغر قيمة لمعلمة U لوجه، بوحدات السطح الخاصة.
مع getUMaxBound و getVMinBound و getVMaxBound يعطي المدى الذي تُسقط عليه
كسور UV المستخدمة في مواضع أخرى من هذا الصنف.
الوجه
الحد الأدنى لـ U
يقرأ أكبر قيمة لمعلمة U لوجه، بوحدات السطح الخاصة.
الوجه
الحد الأعلى لـ U
يقرأ أصغر قيمة لمعلمة V لوجه، بوحدات السطح الخاصة.
الوجه
الحد الأدنى لـ V
يقرأ أكبر قيمة لمعلمة V لوجه، بوحدات السطح الخاصة.
الوجه
الحد الأعلى لـ V
يقيس مساحة سطح وجه، بوحدات النموذج المربعة.
الوجه
المساحة
يقيس مساحة سطح كل وجه في قائمة، بوحدات النموذج المربعة.
الأوجه
مساحة واحدة لكل وجه، بالترتيب نفسه
يجد مركز كتلة وجه، وهو النقطة التي تتوازن عليها مساحته.
في الوجه المنحني أو الحلقي الشكل قد تقع هذه النقطة خارج السطح.
الوجه
مركز الكتلة
يجد مركز كتلة كل وجه في قائمة.
الأوجه
نقطة واحدة لكل وجه، بالترتيب نفسه
يضع أسلاكاً مستطيلة على وجه، واحداً لكل خلية من تقسيم nrRectanglesU في nrRectanglesV
لمدى UV الخاص به، متبعة السطح.
إزاحات الحدود تقلّم المدى عند كل طرف. يقع كل مستطيل متمركزاً في خليته، بحجم تحدده أنماط التحجيم ككسر منها؛ ونمط التقويس يدوّر الزوايا، ونمط التضمين يتخطى الخلايا.
الوجه وأعداد الخلايا وإزاحات الحدود والأنماط الاختيارية
أسلاك المستطيلات، خلية خلية
يقطع شبكة من الثقوب المستطيلة في وجه ويعيد الوجه المثقّب.
تتبع الثقوب الخلايا والأنماط نفسها التي يتبعها subdivideToRectangleWires؛ وعندما لا يُعطى نمط
تحجيم يغطي كل ثقب نصف خليته. مع holesToFaces بقيمة true يحمل الناتج أيضاً
وجهاً واحداً لكل ثقب، بعد الوجه المثقّب، وهو مفيد للأغطية أو الحشوات.
الوجه وأعداد الخلايا وإزاحات الحدود والأنماط الاختيارية وما إذا كان يعيد أوجه الثقوب
الوجه المثقب، متبوعا بأوجه الثقوب عند طلبها
const [perforated] = await bitbybit.occt.shapes.face.subdivideToRectangleHoles({
shape: face,
nrRectanglesU: 6,
nrRectanglesV: 4,
scalePatternU: [0.6],
scalePatternV: [0.6],
filletPattern: [0.5],
inclusionPattern: [true],
holesToFaces: false,
offsetFromBorderU: 0.05,
offsetFromBorderV: 0.05,
});
يضع خلية نحل من أسلاك سداسية على وجه، nrHexagonsU في nrHexagonsV منها
موزعة في مدى UV الخاص به، كل منها يتبع السطح.
إزاحات الحدود تقلّم كسراً من المدى عند كل طرف؛ و flatU يوجه جانباً مسطحاً نحو
U، وأعلام التمديد تمدد الصفوف الخارجية إلى ما بعد الحواف. أنماط التحجيم والتقويس
والتضمين تتكرر لكل سداسي.
الوجه وأعداد السداسيات والتوجيه وإزاحات الحدود وأعلام التمديد والأنماط الاختيارية
أسلاك السداسيات، صفا صفا
يقطع خلية نحل من الثقوب السداسية في وجه ويعيد الوجه المثقّب.
تتبع الثقوب التخطيط والأنماط نفسها التي يتبعها subdivideToHexagonWires؛ وعندما لا يُعطى نمط
تحجيم يكون كل ثقب بنصف حجم سداسيه. مع holesToFaces بقيمة true يحمل
الناتج أيضاً وجهاً واحداً لكل ثقب، بعد الوجه المثقّب.
الوجه وأعداد السداسيات والتوجيه وإزاحات الحدود والأنماط الاختيارية وما إذا كان يعيد أوجه الثقوب
الوجه المثقب، متبوعا بأوجه الثقوب عند طلبها
const [perforated] = await bitbybit.occt.shapes.face.subdivideToHexagonHoles({
shape: face,
nrHexagonsU: 8,
nrHexagonsV: 6,
flatU: false,
holesToFaces: false,
scalePatternU: [0.7],
scalePatternV: [0.7],
filletPattern: [0],
inclusionPattern: [true],
offsetFromBorderU: 0.05,
offsetFromBorderV: 0.05,
});
ينشئ وجهاً مسطحاً من قائمة من نقاط الزوايا، مغلقاً المخطط من النقطة الأخيرة عائداً إلى الأولى.
يجب أن تقع النقاط في مستوى واحد.
نقاط الزوايا بالترتيب
الوجه
ينشئ وجهاً دائرياً مسطحاً، أي قرصاً.
direction هو ناظم مستواه: القيمة الافتراضية [0, 1, 0] تضعه مسطحاً على الأرض.
وجه القرص
يملأ مستطيلاً على المستوى الأرضي بشبكة من أوجه سداسية مسطحة، متمركزة على نقطة الأصل.
تُحجّم السداسيات بحيث يتسع nrHexagonsInWidth منها عبر width و nrHexagonsInHeight
عبر height. تُقرأ أنماط التحجيم والتقويس والتضمين سداسياً بسداسي
وتتكرر؛ وأعلام التمديد تمدد الصفوف الخارجية إلى ما بعد الحواف لتغطية المستطيل.
حجم المستطيل وأعداد السداسيات وأعلام التمديد والأنماط الاختيارية
وجه واحد لكل سداسي، صفا صفا
ينشئ وجهاً مسطحاً على شكل قطع ناقص.
direction هو ناظم مستواه: القيمة الافتراضية [0, 1, 0] تضعه مسطحاً على الأرض.
يجب أن يكون radiusMajor على الأقل بقدر radiusMinor.
نصفا القطر والمركز وناظم المستوى
وجه القطع الناقص
ينشئ وجهاً مربعاً مسطحاً متمركزاً على center.
direction هو ناظم مستواه: القيمة الافتراضية [0, 1, 0] تضعه مسطحاً على الأرض.
وجه المربع
ينشئ وجهاً مستطيلاً مسطحاً متمركزاً على center.
على المستوى الأرضي يمتد width على طول X و length على طول Z؛ و direction هو ناظم
المستوى، والقيمة الافتراضية [0, 1, 0] تبقي الوجه مسطحاً على الأرض.
العرض والطول والمركز وناظم المستوى
وجه المستطيل
ينشئ وجهاً مسطحاً على شكل حرف L: ساقان مستطيلتان متصلتان عند زاوية.
للساق الأولى widthFirst و lengthFirst، وللثانية widthSecond و
lengthSecond؛ و align يضع الزاوية على الجانب الخارجي أو الداخلي أو منتصف الساقين، و
rotation يدوّر الشكل في مستواه، بالدرجات. يقع مسطحاً على الأرض ما لم يحدد
direction خلاف ذلك.
حجما الساقين والمحاذاة والتدوير والمركز وناظم المستوى
الوجه على شكل حرف L
ينشئ وجهاً مسطحاً على شكل نجمة بعدد numRays من الرؤوس.
تصل الرؤوس إلى outerRadius والفجوات بينها إلى innerRadius؛ و half يبقي فقط
النصف الأول من الأشعة. offsetOuterEdges يرفع أطراف الأشعة خارج المستوى وهو
مخصص للسلك؛ والوجه المسطح يحتاجه بقيمة 0. يقع مسطحاً على الأرض ما لم يحدد direction
خلاف ذلك.
وجه النجمة
ينشئ وجهاً مسطحاً على شكل شجرة عيد ميلاد منمّقة: nrSkirts طبقة من الأغصان،
تضيق من outerDist إلى innerDist عن خط الجذع، على جذع بارتفاع trunkHeight وعرض
trunkWidth.
بخلاف الأشكال المسطحة الأخرى هنا يقف منتصباً في المستوى XY، بقمته على طول Y؛ و direction
هو الاتجاه من الجذع إلى القمة، و rotation يدوّره حول ذلك المحور، بالدرجات.
نسب الشجرة وحجم الجذع والخيارات ونقطة الأصل والاتجاه من الجذع إلى القمة
وجه الشجرة
ينشئ وجه متوازي أضلاع مسطحاً: مستطيل بعرض width وارتفاع height تميل أضلاعه
بمقدار angle درجة.
مع aroundCenter بقيمة true يتمركز الشكل على center؛ وإلا يبدأ هناك
ويمتد في الاتجاهات الموجبة. direction هو ناظم المستوى؛ والقيمة الافتراضية [0, 1, 0] تضعه مسطحاً على الأرض.
العرض والارتفاع وزاوية الميل وما إذا كان يتوسطه والمركز وناظم المستوى
وجه متوازي الأضلاع
ينشئ وجهاً مسطحاً على شكل قلب يتسع تقريباً في مربع بحجم sizeApprox.
rotation يدوّره في مستواه، بالدرجات. direction هو ناظم المستوى؛ والقيمة
الافتراضية [0, 1, 0] تضعه مسطحاً على الأرض.
الحجم التقريبي والتدوير والمركز وناظم المستوى
وجه القلب
ينشئ وجه مضلع منتظم مسطحاً بعدد nrCorners من الزوايا، كلها على دائرة نصف قطرها radius.
direction هو ناظم المستوى؛ والقيمة الافتراضية [0, 1, 0] تضعه مسطحاً على الأرض.
عدد الزوايا ونصف القطر والمركز وناظم المستوى
وجه المضلع
يعيد بناء سطح وجه كسطح B-spline بدرجتي U و V المعطاتين.
خفض الدرجة ينعّم السطح إلى تقريب أبسط ضمن tolerance؛
ورفعها دقيق. keepTrim يبقي أسلاك الحدود الأصلية، وهو موثوق عند
الرفع؛ وإلا يغطي الوجه السطح الجديد كاملاً. إعادة البناء التي تفشل تعطي وجهاً
null.
الوجه ودرجتا U و V المستهدفتان والتفاوت وما إذا كان يحتفظ بالحدود
الوجه المعاد بناؤه
يغيّر كيفية امتداد معلمات UV على وجه: تبديل U و V، أو عكس U، أو عكس V، أو أي تركيبة منها.
تبقى الهندسة كما هي؛ ولا تتغير سوى اتجاهات المعلمات، وهو ما يهم كل
دالة هنا تعمل في UV، مثل subdivideToPoints أو wireAlongParam. يُعاد بناء الوجه
على الحدود الطبيعية للسطح.
الوجه والقلبات المراد تطبيقها
الوجه بالمعلمة المتغيرة
يعيد تعليم وجه بحيث تعطي الخطوات المتساوية في U أو V مسافات متساوية تقريباً على السطح.
تحشد كثير من الأسطح معلماتها في مواضع معينة، فتبدو شبكة UV عليها غير منتظمة؛ وهذا
يعيد أخذ عينات السطح عند samples نقطة لكل اتجاه ويعيد تقريبه، وهو ما ينظّم
subdivideToPoints وأشقاءه. يُعاد بناء الوجه على الحدود الجديدة.
الوجه والاتجاهات المراد تطبيعها وعدد العينات وتفاوت الملاءمة
الوجه المعاد ضبط معلماته
الأوجه في OpenCascade: أجزاء محدودة من سطح، مسطحة أو منحنية، بسلك حد خارجي وأسلاك داخلية اختيارية تصنع الثقوب. ابنها من أسلاك أو أسطح، أو كأشكال مسطحة جاهزة (الدوائر والمستطيلات والنجوم ومقاطع العوارض) تقع على المستوى الأرضي ما لم يقل
directionغير ذلك؛ وامش على سطحها عبر معلمات UV للحصول على نقاط ونواظم وشبكات أسلاك؛ واقطع أنماط ثقوب فيها؛ وقس المساحة ومركز الكتلة. U و V هما اتجاها السطح، معطيان هنا ككسور من 0 إلى 1 من نطاق الوجه الخاص. تتصل الأوجه حافة بحافة في قشور، وهو ما يتعامل معهshapes.shell.