يجد زوج النقاط، واحدة على كل شكل، الأقرب بعضهما إلى بعض.
المسافة بينهما هي الفجوة بين الشكلين؛ وهي 0 عندما يتلامسان أو يتداخلان. يرمي خطأ عندما لا يمكن العثور على زوج.
الشكلان
النقطة على الشكل الأول والنقطة على الثاني
يجد، لكل نقطة في قائمة، أقرب نقطة على شكل.
النقطة الواقعة على الشكل أصلا تُربط بنفسها. مفيد لالتقاط النقاط على سطح.
الشكل والنقاط
نقطة واحدة على الشكل لكل نقطة مدخلة، بالترتيب نفسه
يجد أقرب نقطة على كل من عدة أشكال لكل نقطة في قائمة.
النتيجة قائمة مسطحة واحدة: كل النقاط للشكل الأول، بترتيب النقاط، ثم كل النقاط للشكل الثاني، وهكذا.
الأشكال والنقاط
أقرب النقاط، مجمعة شكلا شكلا
يقطع شكلا إلى قطع بأشكال أخرى، كما تقسم السكين رغيفا، دون إزالة أي مادة.
مع nonDestructive هو true، الافتراضي، تُترك المدخلات كما هي وتحوي النتيجة
قطع كل شكل مشارك، بما فيها القواطع؛ ومع false تعود قطع
shape وحده. localFuzzyTolerance يسمح للهندسة التي تكاد تتلامس بأن تُعد متلامسة.
الشكل المراد تقسيمه والأشكال المراد التقسيم بها والخيارات
الأجزاء
يقطع مجسما صلبا إلى شرائح متوازية على طول اتجاه، مثل رغيف خبز، كل step من وحدات
النموذج من أسفل الشكل إلى أعلاه.
كل شريحة هي المقطع المسطح حيث يلتقي مستوى قطع بالمجسم الصلب؛ تعود معا في مركب واحد. يجب أن يكون الشكل مجسمات صلبة أو يحويها، وإلا رُمي خطأ.
الشكل والمسافة بين الشرائح واتجاه التشريح
مركب من أوجه المقاطع
يقطع مجسما صلبا إلى شرائح متوازية مثل slice، لكن بنمط متكرر من الفجوات
بينها، مثل 0.1، 0.5، 0.1، 0.5.
يُطبق النمط من أسفل الشكل إلى أعلاه ويتكرر حتى الوصول إلى الأعلى.
الشكل ونمط الفجوات واتجاه التشريح
مركب من أوجه المقاطع
يكسح شكلا في خط مستقيم على طول متجه، طوله هو المسافة: يصبح الوجه مجسما صلبا، والسلك قشرة، والحافة وجها.
يبقى الشكل نفسه عند بداية البثق؛ المتجه بوحدات النموذج، فـ [0, 10, 0] يبثق 10 وحدات للأعلى.
الشكل ومتجه الاتجاه، وطوله هو المسافة
الشكل المبثوق
يكسح عدة أشكال على طول المتجه نفسه، كما تفعل extrude لشكل واحد.
الأشكال ومتجه الاتجاه، وطوله هو المسافة
الأشكال المبثوقة، بالترتيب نفسه
يبثق شكلا مسطحا إلى الأعلى على طول Y بمقدار height مع ليّه بزاوية angle درجة حول محور
Y، مثل عمود ملتو.
ينبغي أن يقع الشكل مسطحا، كما تفعل المقاطع التي تنشئها هذه الحزمة. مع makeSolid هو true،
الافتراضي، يعطي مقطع الوجه مجسما صلبا مغلقا؛ والسلك يعطي قشرة ملتوية.
شكل المقطع والارتفاع وزاوية الالتواء بالدرجات وما إذا كان ينشئ مجسما صلبا
البثق الملتوي
يبني سطحا عبر سلسلة من الأسلاك، مثل جلد مشدود على أضلاع: كل سلك هو مقطع واحد ويمر السطح بها بترتيب القائمة.
تُقبل الحواف كأسلاك من حافة واحدة. مع makeSolid هو true ومقاطع مغلقة تُغلق النتيجة
لتصبح مجسما صلبا؛ وإلا فهي قشرة. تتطابق المقاطع على أفضل وجه بأعداد حواف
متساوية.
أسلاك أو حواف المقاطع، بالترتيب، وما إذا كان ينشئ مجسما صلبا
قشرة اللوفت أو مجسمه الصلب
const bottom = await bitbybit.occt.shapes.wire.createCircleWire({ radius: 5, center: [0, 0, 0], direction: [0, 1, 0] });
const upper = await bitbybit.occt.shapes.wire.createSquareWire({ size: 6, center: [0, 10, 0], direction: [0, 1, 0] });
const vase = await bitbybit.occt.operations.loft({ shapes: [bottom, upper], makeSolid: true });
يبني سطحا عبر سلسلة من الأسلاك مثل loft، مع التحكم في كيفية مطابقة
الجلد.
straight يصنع رقعا مسطّرة بين المقاطع بدلا من مزج ناعم؛ closed يعيد
السطح في حلقة من المقطع الأخير إلى الأول، و periodic يجعل تلك الحلقة ناعمة
بإعادة أخذ عينات المقاطع. startVertex و endVertex يغلقان الطرفين إلى نقطتين.
أسلاك أو حواف المقاطع وما إذا كان ينشئ مجسما صلبا وخيارات الإغلاق والتنعيم ونقاط النهاية الاختيارية
قشرة اللوفت أو مجسمه الصلب
const cone = await bitbybit.occt.operations.loftAdvanced({
shapes: [circleBottom, circleMiddle],
makeSolid: true,
closed: false,
periodic: false,
straight: false,
nrPeriodicSections: 10,
useSmoothing: false,
maxUDegree: 3,
tolerance: 1e-7,
parType: Bit.Inputs.OCCT.approxParametrizationTypeEnum.approxCentripetal,
endVertex: [0, 20, 0],
});
يقيس بعد كل نقطة في قائمة عن شكل، كالمسافة المستقيمة إلى أقرب نقطة عليه، بوحدات النموذج.
المسافة إلى سطح الشكل، فالنقطة الواقعة داخل مجسم صلب تبلغ مع ذلك عن مسافتها إلى الجلد.
الشكل والنقاط
مسافة واحدة لكل نقطة، بالترتيب نفسه
يحسب الصندوق المحاذي للمحاور الذي يحيط بشكل: زاويتاه الدنيا والقصوى ومركزه وحجمه على طول X و Y و Z.
على الأشكال المنحنية يمكن أن يكون الصندوق أكبر قليلا من الشكل نفسه، لأن النواة تحيط بهندسة التحكم لا بالسطح الدقيق.
الشكل
الصندوق بصيغة min و max و center و size
يقرأ الزاوية الدنيا للصندوق المحيط المحاذي للمحاور لشكل، النقطة ذات أصغر X و Y و Z.
الشكل
الزاوية الدنيا
يقرأ الزاوية القصوى للصندوق المحيط المحاذي للمحاور لشكل، النقطة ذات أكبر X و Y و Z.
الشكل
الزاوية العليا
يقرأ مركز الصندوق المحيط المحاذي للمحاور لشكل، في منتصف المسافة بين زاويتيه.
هذا ليس مركز الكتلة؛ shapes.solid.getSolidCenterOfMass وأخواتها تعطي
ذلك.
الشكل
مركز الصندوق
يقرأ حجم الصندوق المحيط المحاذي للمحاور لشكل على طول X و Y و Z، بوحدات النموذج.
الشكل
عرض الصندوق وارتفاعه وطوله
يبني الصندوق المحيط المحاذي للمحاور لشكل كمجسم صلب صندوقي، مفيد لرسمه أو استخدامه في عملية منطقية.
الشكل
المجسم الصلب للصندوق
يحسب كرة تحيط بشكل: تتمركز على الصندوق المحيط وتبلغ زواياه، فهي تحوي الشكل دائما لكنها ليست أصغر كرة ممكنة.
الشكل
الكرة بصيغة center و radius
يقرأ مركز الكرة المحيطة لشكل، وهو مركز صندوقه المحيط.
الشكل
مركز الكرة
يقرأ نصف قطر الكرة المحيطة لشكل، المسافة من مركز الصندوق المحيط إلى زاويته، بوحدات النموذج.
الشكل
نصف القطر
يبني الكرة المحيطة لشكل كمجسم صلب كروي.
الشكل
المجسم الصلب للكرة
يحرك حدود شكل إلى الخارج، أو إلى الداخل لمسافة سالبة، بمسافة ثابتة: ينمو السلك إلى خط خارجي مواز، والوجه أو المجسم الصلب إلى أكبر منه.
يُزاح السلك أو الحافة في مستواه نفسه، أو على face عند إعطائه؛ وتُستدار الزوايا.
المسافة 0 تعيد الشكل كما هو.
الشكل ووجه اختياري لإزاحة سلك عليه والمسافة والتفاوت
الشكل المزاح
يزيح شكلا مثل offset، مع اختيار كيفية وصل الزوايا: arc يستديرها،
و intersection يمد الجوانب إلى زاوية حادة، و tangent يبقيها مماسة.
removeIntEdges يحذف الحواف الداخلية التي يمكن أن تخلفها الإزاحة على مجسم صلب.
الشكل ووجه اختياري لإزاحة سلك عليه والمسافة والتفاوت ونوع وصل الزوايا وما إذا كان يزيل الحواف الداخلية
الشكل المزاح
يعطي وجها أو قشرة سماكة، محولا إياه إلى لوح أو جدار صلب بالإزاحة
offset المعطاة.
الإزاحة الموجبة تزيد السماكة نحو ناظم السطح، والسالبة في الاتجاه الآخر. استخدمه لتحويل جلد لوفت أو جلد مكسوح إلى شيء قابل للطباعة.
الوجه أو القشرة والسمك
المجسم الصلب السميك
يفرّغ مجسما صلبا إلى قشرة بسماكة الجدار المعطاة بإزالة الأوجه المذكورة وإزاحة الباقي.
إزالة الوجه العلوي لصندوق، مثلا، تعطي كوبا مفتوحا. offset هو سماكة
الجدار، سالبا للنمو إلى الداخل؛ joinType يحدد كيفية التقاء جدران الإزاحة عند الزوايا،
وتذهب الأعلام الأخرى إلى باني المجسمات الصلبة السميكة في النواة.
المجسم الصلب والأوجه المراد إزالتها وسمك الجدار والتفاوت وخيارات الوصل
المجسم الصلب المجوف
const box = await bitbybit.occt.shapes.solid.createBox({ width: 10, length: 10, height: 10, center: [0, 0, 0] });
const faces = await bitbybit.occt.shapes.face.getFaces({ shape: box });
const cup = await bitbybit.occt.operations.makeThickSolidByJoin({
shape: box,
shapes: [faces[0]],
offset: -1,
tolerance: 1e-3,
intersection: false,
selfIntersection: false,
joinType: Bit.Inputs.OCCT.joinTypeEnum.arc,
removeIntEdges: false,
});
يزيح سلكا لا يقع في مستوى واحد، ببثقه على طول direction، وتسميك
النتيجة وقراءة الحافة المزاحة مجددا منها.
يعمل على أفضل وجه مع الأسلاك الناعمة؛ قوّس الزوايا الحادة أولا بـ fillets.fillet3DWire. عندما
لا يمكن وصل الحواف المزاحة في سلك واحد تعود كقائمة حواف.
السلك ومسافة الإزاحة واتجاه البثق
السلك المزاح، أو الحواف المنفصلة عندما يتعذر وصلها
يكسح شكل مقطع واحدا أو أكثر على طول سلك مسار ويغلق النتيجة لتصبح مجسما صلبا.
ينبغي وضع المقاطع على المسار؛ مع عدة مقاطع يمزج الكسح من مقطع إلى التالي على طول الطريق.
سلك المسار وأشكال المقاطع الموضوعة عليه
المجسم الصلب المكسوح
يكسح مضلعا منتظما على طول سلك، معطيا أنبوبا بعدد nrCorners من الجوانب المسطحة، مثل
قضيب سداسي على طول مسار.
يوضع المضلع ذو نصف القطر radius عند بداية السلك، عموديا عليه. makeSolid
يعطي مجسما صلبا بدلا من قشرة، و trihedronEnum يختار كيفية دوران المقطع على طول
المسار، و forceApproxC1 ينعّم النتيجة.
سلك المسار ونصف قطر المضلع وعدد زواياه وخيارات الكسح
المجسم الصلب أو القشرة المكسوحة
يكسح دائرة على طول كل من عدة أسلاك، كما تفعل pipeWireCylindrical لسلك واحد، كلها
بنصف القطر والخيارات نفسها.
أسلاك المسار ونصف القطر وخيارات الكسح
أنبوب واحد لكل سلك، بالترتيب نفسه
يكسح دائرة على طول سلك، معطيا أنبوبا مستديرا بنصف القطر المعطى يتبع المسار.
توضع الدائرة عند بداية السلك، عموديا عليه. makeSolid يعطي مجسما صلبا
بدلا من قشرة، و trihedronEnum يختار كيفية دوران المقطع أثناء تتبعه للمسار، و
forceApproxC1 ينعّم النتيجة.
سلك المسار ونصف القطر وخيارات الكسح
الأنبوب كمجسم صلب أو قشرة
يدوّر شكلا حول محور يمر بنقطة الأصل ليكسح سطحا أو مجسما صلبا: يعطي الوجه مجسما صلبا، والسلك قشرة.
angle بالدرجات؛ 360 أو أكثر يعطي دورة كاملة. يمتد المحور على طول direction:
المقطع الواقع بجانب محور Y المدوّر حوله يعطي مزهرية. يجب ألا يقطع المقطع المحور.
شكل المقطع والزاوية بالدرجات واتجاه المحور وما إذا كان ينسخ الهندسة
الشكل المدوّر حول المحور
عمليات النمذجة التي تحول أسلاك OpenCascade وأوجهها إلى أسطح ومجسمات صلبة وتقيس الأشكال: اللوفت عبر المقاطع، والبثق والتدوير حول محور، وكسح المقاطع على طول المسارات، والإزاحة، وتسميك القشور إلى مجسمات صلبة، والتشريح والتقسيم، بالإضافة إلى الصناديق المحيطة والكرات المحيطة واستعلامات أقرب نقطة. المسافات بوحدات النموذج والزوايا بالدرجات؛ وتعيد كل عملية شكلا جديدا. العمليات المنطقية في
booleans، والتقويس فيfillets.