آخر الأخبار
NVIDIA Cosmos 3, etkileşimli simülasyona 4 model eklediأوامر Boolean في Rhino 8: دليل الاتحاد والطرح والتقاطعاستخدام الكتل في Rhino 8: دليل عملي للنماذج المعماريةإطلاق ERNIE 5.5 Flash Base: نموذج مفتوح يضم 280 مليار معلمةإضافة عناصر معمارية متكررة إلى النقاط باستخدام Blender Geometry Nodesكيف تُعدّ سير عمل لنقل Revit Cloud Worksharing باستخدام APS وMCP؟Unreal Engine World Partition HLOD: تحسين المشاهد الكبيرة خطوة بخطوةإطلاق Gemini Omni 1.2 Flash: فيديوهات 15 ثانية وتحرير متعدد الجولاتQualcomm تؤكد شريحة HBC: خطوة ما قبل الإنتاج لـ AI250إطلاق V-Ray 7 Update 5: الذكاء الاصطناعي وسير العمل الآني
دروس تعليميةRhino

أوامر Boolean في Rhino 8: دليل الاتحاد والطرح والتقاطع

تُستخدم أوامر Boolean في Rhino 8 لاتحاد هندسة الأسطح وpolysurface وطرحها وتقاطعها أو تقسيمها. يشرح هذا الدليل كيفية اختيار الأمر المناسب وفحص الأخطاء الشائعة.

نموذج كتلة معمارية أبيض يوضح عمليتي الاتحاد والطرحصورة بالذكاء الاصطناعي
صورة تعبيرية مولّدة بالذكاء الاصطناعي.الصورة: 3dsınıfı / FCA AI

باختصار

  1. يقتطع BooleanUnion المناطق المشتركة بين العناصر المحددة وينشئ polysurface واحدة من الأجزاء المتبقية.
  2. في عملية BooleanDifference، تُحدَّد أولاً العناصر المراد إجراء الطرح منها، ثم العناصر القاطعة.
  3. قد تنتج النتائج المعكوسة عن اتجاهات الناظمات؛ ويمكن فحص اتجاهها وتغييره باستخدام الأمرين Dir وFlip.
  4. قد يضع Rhino نقاطاً نصية تشير إلى المناطق التي تتسبب في المشكلة عند فشل عمليات Boolean.

ما الذي ستتعلمه في هذا الدليل؟

تسرّع أوامر Boolean في Rhino عملية النمذجة، إذ تحدد الأجزاء التي ينبغي الإبقاء عليها من الهندسات المتقاطعة. لكن لكل عملية غرض مختلف: فهناك أوامر لتحويل العناصر إلى polysurface واحدة، وأخرى لطرح جزء من عنصر، أو الإبقاء على المنطقة المشتركة فقط، أو تقسيم الهندسة إلى أجزاء منفصلة.

سنتناول في هذا الدليل آلية عمل الأوامر BooleanUnion وBooleanDifference وBooleanIntersection وBooleanSplit، كما تشرحها وثائق Rhino 8. وسنستعرض أيضاً الأمر Boolean2Objects، الذي يتيح التبديل بين النتائج المحتملة لعنصرين، وخيارات Planar Boolean المخصصة للأسطح المستوية، ومشكلات الهندسة التي يمكن التحقق منها عند فشل العمليات.

المتطلبات

  • البرنامج والإصدار: وثائق الأوامر المستند إليها هنا خاصة بـRhino 8. ولا تحدد الوثائق رقم تحديث بعينه أو متطلبات لبرامج إضافية.

  • الهندسة: يمكن استخدام أوامر Boolean مع الأسطح وpolysurface. كما تُتبع خطوات مماثلة مع عناصر mesh، لكن النتيجة تكون mesh بصرف النظر عن نوع المدخلات.

  • الحساب أو الترخيص: لا توضح الوثائق المصدر أي شروط إضافية للحساب أو الترخيص لاستخدام هذه العمليات.

قبل البدء، حدّد الأجزاء التي تريد الاحتفاظ بها. ففي BooleanDifference على وجه الخصوص، يحدد الاختيار الأول العناصر المراد إجراء الطرح منها، بينما يحدد الاختيار الثاني العناصر القاطعة. وقد يؤدي الخلط بين ترتيب الاختيار إلى نتيجة معاكسة لما تتوقعه.

تنفيذ عمليات Boolean خطوة بخطوة

1. اتحاد العناصر: BooleanUnion

يُستخدم BooleanUnion لتنظيف المناطق المشتركة بين عدة عناصر والحصول على polysurface واحدة من الأجزاء المتبقية.

  1. حدّد الأسطح أو polysurface التي تريد اتحادها.

  2. شغّل الأمر واضغط على Enter.

  3. تتحول العناصر إلى polysurface واحدة.

يتحكم الخيار DeleteInput في حذف العناصر المدخلة أو الإبقاء عليها. ويدعم الخيار DeleteInput=No سجل History. وإذا أردت دمج الأسطح المتجاورة والمستوية على المستوى نفسه في سطح واحد بعد اكتمال الاتحاد، فيمكن استخدام الخيار MergeCoplanarFaces.

2. طرح عنصر من آخر: BooleanDifference

يُستخدم BooleanDifference في حالات مثل إنشاء تجويف أو فجوة في كتلة. وتتكون العملية من مرحلتي اختيار:

  1. حدّد الأسطح أو polysurface التي تريد إجراء الطرح منها، ثم اضغط على Enter.

  2. حدّد الأسطح أو polysurface التي ستُستخدم كعناصر قاطعة، ثم اضغط على Enter.

يحدد الخيار DeleteInput ما إذا كان سيتم حذف الهندسة الأصلية. وعند ضبط DeleteInput=Yes، يتحكم الخيار DeleteCutters في حذف العنصر القاطع أيضاً. وتشير الوثائق المصدر كذلك إلى أن إنشاء مجسم صلب مجوف ذي سماكة جدار، على غرار كرة تنس، باستخدام كرة متداخلة معها ليس ممكناً وفق نهج Rhino في نمذجة الأسطح. لذلك لا ينبغي افتراض أن وضع العنصر القاطع داخل المجسم وحده سيؤدي إلى النتيجة المطلوبة.

3. الإبقاء على الجزء المشترك: BooleanIntersection

يقتطع BooleanIntersection المناطق غير المشتركة بين العناصر، ويبقي الجزء المتقاطع.

  1. حدّد مجموعة العناصر الأولى أو العناصر المتقاطعة بعضها مع بعض، ثم اضغط على Enter.

  2. إذا اخترت مجموعة واحدة فقط في الخطوة الأولى، فحدّد مجموعة العناصر الثانية واضغط على Enter.

  3. عند اكتمال العملية، تبقى المنطقة المشتركة بوصفها هندسة النتيجة.

يحدد الخيار DeleteInput ما إذا كان سيتم الاحتفاظ بالهندسة الأصلية. ومن المفيد مراجعة المجموعات قبل العملية، لأن طريقة الاختيار تحدد مجموعات العناصر التي ستُستخدم في حساب التقاطع.

4. إنشاء أجزاء كهندسات منفصلة: BooleanSplit

يفصل BooleanSplit المناطق المشتركة، وينشئ polysurface منفصلة للأجزاء المشتركة وغير المشتركة.

  1. حدّد مجموعة العناصر الأولى المراد تقسيمها، ثم اضغط على Enter.

  2. حدّد العناصر القاطعة واضغط على Enter مرة أخرى.

  3. يمكن أن تكون العناصر القاطعة هي نفسها العناصر المراد تقسيمها.

يتحكم الخيار DeleteInput في حذف الهندسة الأولى أو الإبقاء عليها. ويفيد هذا الأمر عندما تحتاج إلى تحرير الأجزاء المختلفة على نحو منفصل بعد عملية Boolean.

5. اختيار النتيجة بين عنصرين: Boolean2Objects

يتيح Boolean2Objects الاختيار من بين نتائج Boolean المحتملة لعنصرين. بعد تحديد العنصرين، انقر في منفذ العرض للتبديل بين النتائج. وتشمل الخيارات الواردة في الوثائق المصدر الاتحاد، وطرح B من A، وطرح A من B، والتقاطع، والتقاطع المعكوس. يمكنك استعراض الخيارات حتى تظهر الهندسة المطلوبة. ويتضمن هذا الأمر أيضاً الخيار DeleteInput.

إذا كنت تعمل مع أسطح مستوية، فهناك خيارات منفصلة هي PlanarUnion وPlanarDifference وPlanarIntersection. وهي تدمج الأسطح المستوية المتراكبة، أو تُجري الطرح، أو تنشئ سطحاً من منطقة التقاطع، على الترتيب. وترث النتيجة خصائص السطح الذي تم تحديده أولاً.

الأخطاء الشائعة وطرق حلها

إذا أعطت عملية Boolean نتيجة غير متوقعة، فمن أول الأمور التي ينبغي التحقق منها اتجاهات ناظمات الأسطح. تستعين العمليات بالناظمات لتحديد المناطق التي يجب الإبقاء عليها. وقد لا يكون الجانب الداخلي والخارجي واضحاً دائماً في عنصر مفتوح. افحص اتجاه الناظم باستخدام الأمر Dir؛ وإذا لم يكن الاتجاه كما تتوقع، اعكسه باستخدام Flip ثم أعد العملية. وعندما تصبح الهندسة مغلقة بالكامل، يستطيع Rhino تحديد الداخل والخارج؛ وفي هذه الحالة تُضبط اتجاهات الأسطح بحيث تشير إلى خارج النموذج.

عند فشل العملية، قد يضع Rhino نقاطاً نصية تشير إلى المنطقة التي يوجد فيها ضلع حر أو تقاطع يسبب المشكلة. ويمكن العثور على هذه النقاط وفحص قسم Secondary text في خصائصها للحصول على معلومات أكثر تفصيلاً عن الخطأ.

ومن الأسباب المحتملة الأخرى:

  • تطابق نقاط التحكم: قد يؤدي وجود نقاط تحكم في الموضع نفسه على حافة سطح إلى تعطيل العملية، خصوصاً إذا كانت النقاط المفردة في منطقة التقاطع.

  • تراكب مناطق الأسطح: قد يمنع اشتراك عنصرين في منطقة السطح نفسها تنفيذ BooleanDifference أو BooleanIntersection. فعلى سبيل المثال، قد ينجح الاتحاد بين صندوقين متلامسين على امتداد وجه، بينما يفشل الطرح والتقاطع.

  • حواف non-manifold: قد يتسبب ارتباط أكثر من وجهين بحافة واحدة في مشكلات على polysurface أو mesh.

  • عدم كفاية إعداد الأسطح: يُوصى بتجربة الأمر Join على الأسطح قبل تنفيذ عملية Boolean.

إذا استمر فشل Boolean، فقد يكون من الممكن تقسيم الهندسة بطريقة مختلفة: استخدم Explode عند الحاجة لفصل polysurface إلى أسطح مفردة، وأنشئ منحنيات التقاطع باستخدام Intersect، ثم استخدم هذه المنحنيات مع Trim أو Split، وأعد وصل الأجزاء باستخدام Join.

أثر ذلك في سير عمل العمارة والتصوير المرئي

تُعد أوامر Boolean أدوات نمذجة مباشرة للمعماريين ومصممي الديكور الداخلي وفناني 3D الذين ينفذون مهام مثل إنشاء فتحات في نماذج الكتل، أو اتحاد الأسطح، أو فصل الأجزاء المتقاطعة. ويساعد تحديد الأمر المناسب على تقليل الحاجة إلى تصحيح النتيجة يدوياً لاحقاً. لكن النتيجة تعتمد على ما إذا كانت الهندسة مغلقة، واتجاهات الناظمات، وطبيعة التقاطعات.

إذا كان الحفاظ على هندسة الإدخال ضرورياً في ملفات الإنتاج، فتحقق من خيارات DeleteInput؛ ففي بعض أوامر Boolean يدعم DeleteInput=No سجل History. ولا تقدم المادة المصدر معلومات عن متطلبات الأجهزة أو التوافق مع البرامج الأخرى، لذلك ينبغي عدم افتراض تفاصيل في هذين الجانبين. وعند العمل مع mesh على وجه الخصوص، ضع في الحسبان أن النتيجة ستكون mesh، وأن نتائج Planar Boolean ترث خصائص السطح المحدد أولاً.

الخطوات التالية

ابدأ بتجربة كل أمر على هندسات بسيطة ومغلقة، وحدد في كل تجربة الأجزاء التي تتوقع الاحتفاظ بها. إذا جاءت النتيجة معكوسة، فتحقق من الناظمات؛ وإذا فشلت العملية، افحص النقاط النصية ومنطقة التقاطع. وفي التقاطعات التي تسبب مشكلات، فكّر في اتباع مسار يدوي باستخدام Intersect وTrim أو Split، ثم جمع الأجزاء مجدداً باستخدام Join.

المصدر والترخيص

أُعد هذا الدليل بالاستناد إلى وثائق McNeel الخاصة بأوامر Boolean في Rhino 8 واستكشاف مشكلات عمليات Boolean وإصلاحها. وقد أُتيح المصدر بترخيص حر، وأُعيد تحريره وترجمته إلى التركية.

المصادر

2 مصادر
D
docs.mcneel.comdocs.mcneel.com/rhino/8/help/en-us/commands/booleansplit.htm
ملخص
D
docs.mcneel.comdocs.mcneel.com/rhino/8/help/en-us/commands/booleanunion.htm
ملخص

لا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.

رأي 3dsınıfı
3dتقييم المحرر

تعالج أدوات Boolean في Rhino مهمة شائعة في نمذجة الكتل والتفاصيل المعمارية، وهي اتحاد الهندسات المتقاطعة أو فصلها بطريقة منظمة. وبالنسبة إلى المكاتب والطلاب في تركيا، تكمن الفائدة الأساسية في فهم ترتيب الاختيار وكيفية إعداد الهندسة، لا في حفظ أسماء الأوامر فحسب. وقد يقلل ذلك من محاولات التصحيح المتكررة.

مع ذلك، ليس من الصواب توقع نتيجة تلقائية في كل نموذج؛ فالأسطح المفتوحة واتجاهات الناظمات والتقاطعات التي تنطوي على مشكلات تؤثر في العملية. ولا يقدم هذا المصدر معلومات عن تكلفة الترخيص أو الأجهزة، لذا ينبغي التحقق من ذلك بصورة إضافية قبل اتخاذ قرار الشراء. كما ينبغي مراجعة مخرجات mesh وخيارات الحفاظ على هندسة الإدخال مسبقاً، وفقاً لسير العمل الحالي.

الأسئلة الشائعة

كيف أستخدم BooleanDifference في Rhino؟

حدّد أولاً الأسطح أو polysurface التي تريد إجراء الطرح منها واضغط على Enter. ثم حدّد العناصر القاطعة لإكمال العملية.

لماذا تفشل عملية Boolean في Rhino؟

قد تسبب اتجاهات الناظمات غير المتوقعة، أو نقاط التحكم المتطابقة، أو تراكب مناطق الأسطح، أو حواف non-manifold مشكلات. وقد تساعد النقاط النصية التي يضعها Rhino في فحص المنطقة المتسببة في الخطأ.

هل تعمل أوامر Boolean في Rhino مع عناصر mesh؟

بحسب المصدر، تُتبع خطوات مماثلة مع عناصر mesh. وتكون نتيجة الأمر mesh بصرف النظر عن نوع عنصر الإدخال.

التعليقات والمنتدى باللغة التركية.شارك في النقاش
+

أخبار ذات صلة