باختصار
- تطوير Dynamic Component متاح فقط للمستخدمين المشتركين في SketchUp Pro.
- يُبنى المكوّن من مجموعات أو مكوّنات فرعية ثم يُجعل ديناميكيًا بإضافة سمات محددة مسبقًا أو سمات مخصصة.
- دوال مثل CHOOSE وOPTIONINDEX وCURRENT وNEAREST تتيح التحكم في سلوك التحجيم والخيارات عبر المعادلات.
- يمكن حفظ المكوّن المكتمل كملف .skp منفصل عبر النقر بزر الماوس الأيمن على أعلى مستوى واختيار 'Save As'، ومشاركته عبر 3D Warehouse.
تتيح ميزة Dynamic Component في SketchUp تحويل العناصر المتكررة مثل الأثاث والأبواب والنوافذ إلى مكوّن واحد قابل للتحجيم، له خيارات، ويمكن التحكم به عبر المعادلات. وفقًا لتوثيق المساعدة الرسمي لـ SketchUp، تطوير هذه الميزة متاح فقط للمستخدمين المشتركين في SketchUp Pro؛ ويُدرج سعر اشتراك SketchUp Pro Annual بـ 33.25 دولارًا شهريًا لكل مستخدم (عند الفوترة السنوية).
كيف يتم إنشاء Dynamic Component؟
يلخّص توثيق SketchUp العملية بالخطوات التالية:
أنشئ مكوّنًا جديدًا مكوّنًا بالكامل من مجموعات أو مكوّنات فرعية. عملية تحويل الهندسة المختارة إلى مكوّن موضحة في مقالة "Creating a Basic Component".
أضف السمات التي تجعل المكوّن ديناميكيًا. يمكنك الاختيار من سمات محددة مسبقًا (predefined) أو تعريف سمة مخصصة.
حدّد قيمة لكل سمة أضفتها. يمكن أن تكون هذه القيمة رقمًا بسيطًا يحدد أبعاد المكوّن، أو معادلة تحتوي على عوامل رياضية، أو دالة تنتقل بين عدة خيارات حددتها في معاملات المعادلة.
اختبر المكوّن للتأكد من أنه يعمل بشكل صحيح. يشير التوثيق إلى أن العودة إلى الخطوة 1 أو 2 عدة مرات في هذه المرحلة أمر معتاد.
احفظ المكوّن في ملف منفصل يمكنك نقله إلى نماذج أخرى عبر متصفح Components أو مشاركته عبر 3D Warehouse. يتطلب ذلك النقر بزر الماوس الأيمن على أعلى مستوى للمكوّن واختيار "Save As" من القائمة المنسدلة، ثم حفظ ملف .skp الناتج في مجموعة مكوّنات.
ما هي دوال المعادلات المدعومة؟
يقدّم SketchUp في معادلات Dynamic Component دوال رياضية، ودوال خاصة بـ SketchUp، ودوال نصية، ودوال مثلثية ومنطقية. فيما يلي بعض الدوال الأساسية:
| الدالة | الوصف | مثال |
|---|---|---|
| ROUND(number, count) | تقرّب الرقم إلى عدد منازل عشرية محدد | =ROUND(1.12789,2) → 1.13 |
| CHOOSE(index, value1...valueN) | تُرجع قيمة من القائمة بناءً على رقم الفهرس | =CHOOSE(2,"Blue","Red","Green") → "Red" |
| CURRENT("attributeName") | تُرجع آخر قيمة طبّقها المستخدم باستخدام أداة Scale أو Move | =ROUND(CURRENT("LenX")/2)*2 |
| NEAREST(originalValue, value1...valueN) | تُرجع القيمة المستهدفة الأقرب للقيمة الأصلية | =NEAREST(CURRENT("LenX"),24,36,48) |
| OPTIONINDEX("attributeName") | تُرجع الفهرس الحالي في قائمة الخيارات | تُستخدم لتحديد السعر بناءً على اختيار المادة |
عند استخدام دالتي CHOOSE وOPTIONINDEX معًا، يمكن جعل السعر يتغيّر عندما يختار المستخدم مواد مختلفة في نافذة Component Options. المثال الوارد في التوثيق كالتالي:
=CHOOSE(OPTIONINDEX("Material"), 100, 150, 200)هذه المعادلة تُرجع إحدى القيم 100 أو 150 أو 200 بناءً على المادة المختارة في نافذة Component Options.
بالنسبة لمن يريد تثبيت التحجيم على أبعاد قياسية، تُعد دالة NEAREST مفيدة أيضًا:
=NEAREST(CURRENT("LenX"),24,36,48)هذه المعادلة تجعل المكوّن "يلتصق" بأقرب عرض من بين 24 أو 36 أو 48 بعد التحجيم، عند إدخال قيمة في حقل LenX.
ما أهميتها في سير عمل العمارة والتصميم الداخلي؟
تُعد Dynamic Component أداة موفّرة للوقت بشكل خاص للمكاتب التي تُعدّ مكتبات متكررة من الأثاث والنجارة والتجهيزات الثابتة. إعداد عناصر مثل الأبواب والنوافذ والرفوف كمكوّن واحد مُعامل (parametric) وإعادة تحجيمه في مشاريع مختلفة أسرع بكثير من رسم هندسة جديدة في كل مرة. لكن بما أن تطوير هذه الميزة يتطلب اشتراك SketchUp Pro، يجب ألا يُنسى أن المكاتب التي لديها خطة Go فقط لن تتمكن من الوصول إلى سير العمل هذا. كما أن شبه معادلات المكوّن بمنطق جداول البيانات يقلّل من منحنى التعلّم لأعضاء الفريق ممن لديهم خبرة في Excel أو Google Sheets.
الأخطاء الشائعة
محاولة جعل مكوّن مكوّن من هندسة بسيطة بلا سمات ديناميكيًا مباشرة: وفقًا للتوثيق، يجب أن يتكون المكوّن بالكامل من مجموعات أو مكوّنات فرعية.
حفظ المعادلة دون اختبارها: يشير SketchUp إلى أن تطوير المكوّنات الديناميكية من أصعب المهام وأن تصحيح الأخطاء مرحلة طبيعية؛ لا ينبغي تخطّي خطوة الاختبار.
محاولة مشاركة المكوّن دون حفظه من أعلى مستوى عبر "Save As": لكي يعمل المكوّن بشكل صحيح في نماذج أخرى أو على 3D Warehouse، يجب النقر بزر الماوس الأيمن على أعلى مستوى وحفظه كملف .skp منفصل.
استخدام دالتي OPTIONINDEX وCHOOSE مع خطأ إملائي في اسم السمة: إذا لم تجد الدوال تطابقًا مع اسم السمة المُعطى، فإنها تُرجع 0 أو تُظهر خطأ.
المصادر
3 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
تُعد Dynamic Component حلًا عمليًا لمكاتب العمارة والتصميم الداخلي في تركيا لتوحيد مكتبات الأثاث والنجارة الخاصة بها. كون المعادلات تشبه منطق جداول البيانات يجعل حتى المستخدمين من خارج الفريق التقني يتعلمون كتابة المعادلات بسرعة؛ ويُفيد الجمع بين CHOOSE وOPTIONINDEX بشكل خاص في المشاريع التي تحتوي على تنوّع في المواد والأسعار.
لكن كون هذه الميزة مقتصرة على اشتراك SketchUp Pro يُعد تفصيلًا مهمًا للمكاتب التي تخطط ميزانيتها. يجب على الفرق التي تستخدم خطة Go للعرض أو النمذجة البسيطة فقط أن تأخذ في الحسبان تكلفة الترقية إلى Pro قبل البدء في تطوير المكونات الديناميكية. كما يُنصح بتخصيص وقت كافٍ لمرحلة الاختبار في المكونات المعقدة، إذ قد يستغرق اكتشاف أخطاء المعادلات في النموذج بعض الوقت.
الأسئلة الشائعة
ما هو إصدار SketchUp اللازم لإنشاء Dynamic Component؟
وفقًا لتوثيق SketchUp الرسمي، تطوير المكوّنات الديناميكية متاح فقط للمستخدمين المشتركين في SketchUp Pro.
ما هي الدوال التي يمكن استخدامها في معادلات Dynamic Component؟
إلى جانب الدوال الرياضية مثل ABS وROUND وCEILING، تُدعم دوال خاصة بـ SketchUp مثل CHOOSE وCURRENT وOPTIONINDEX وNEAREST، ودوال نصية مثل CONCATENATE وLEFT وUPPER.
كيف تتم مشاركة Dynamic Component بعد الانتهاء منه؟
يُنقر بزر الماوس الأيمن على أعلى مستوى للمكوّن ويُختار Save As من القائمة المنسدلة ليُحفظ كملف .skp منفصل؛ يمكن استيراد هذا الملف من متصفح Components أو مشاركته عبر 3D Warehouse.



