آخر الأخبار
Pavilion-Labyrinth, Barselona Pavyonu’nda camla mekân algısını dönüştürüyorإعداد اللوحات في Rhino 8: دليل Layout ومشاهد التفاصيل والمقياساكتمل مترو نابولي: ساحة بسقف من الخشب الرقائقي من EMBTدالة IFS في Archicad 29: ترتيب الشروط والنتيجة الافتراضيةدليل Data Visualization في Vectorworks: عرض بيانات النموذج بالألوان والظهوربيانات Image وخامات ImageTexture عبر Blender Python APIأنسجة Noise وVoronoi في Blender: دليل خطوة بخطوة للمواد المعماريةدليل Blender View Layers: تقسيم الرندر المعماري إلى طبقاتإضافة تأثيرات العدسات والأنسجة إلى الرندرات المعمارية باستخدام Blender Compositorتتبّع الكاميرا في Blender: تتبّع اللقطات وحلّها وتنظيف المسارات
نصائح وأدلةArchicad

دالة IFS في Archicad 29: ترتيب الشروط والنتيجة الافتراضية

توضح وثائق المساعدة في Archicad 29 أن دالة IFS تقيّم الشروط بالتتابع وتُرجع قيمة أول شرط صحيح. يتناول هذا الدليل صياغة الدالة، وشروط أنواع البيانات، واستخدام نتيجة افتراضية.

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

باختصار

  1. تختبر IFS الشروط بالتتابع وتُرجع القيمة المرتبطة بأول شرط صحيح.
  2. يمكن تعريف 127 شرطًا منطقيًا كحد أقصى في الدالة.
  3. يجب أن تتطابق أنواع البيانات ووحدات قيم النتائج.
  4. إذا لم تُحدَّد نتيجة افتراضية، فستكون النتيجة Undefined عند عدم تحقق أي شرط.

تقيّم دالة IFS، الموضحة في وثائق المساعدة الخاصة بـ Archicad 29، عدة شروط منطقية بالتتابع، وتُرجع القيمة المرتبطة بأول شرط صحيح. يشرح هذا الدليل صياغة الدالة وما ينبغي الانتباه إليه عند كتابة الشروط، مع أمثلة. وتقدم وثيقة Property Manager الخاصة بـ Archicad 26 من Graphisoft معلومات منفصلة عن إدارة خصائص المشروع وأنواع البيانات. تتناول الوثيقتان موضوعات وإصدارات مختلفة؛ لذلك لا نفترض هنا أن IFS تعمل مع الخصائص القائمة على التعبيرات.

كيف تعمل دالة IFS؟

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

يقسّم المثال الوارد في مساعدة Archicad العوارض إلى ثلاث فئات بحسب أطوالها. إذا كان طول الجانب الأيسر أكبر من 600 cm، تكون النتيجة “Long”، وإذا كان أقل من 200 cm تكون “Short”. أما العوارض التي لا ينطبق عليها أي من هذين الشرطين، فتُسند إليها النتيجة الافتراضية “Medium”:

الأمر
IFS (Length Left > 600 cm, "Long", Length Left < 200 cm, "Short", TRUE, "Medium")

تشير Length Left هنا إلى طول الجانب الأيسر من العارضة. وتوضح الوثيقة المصدر أن الجانبين «الأيسر» و«الأيمن» يحددان بالنسبة إلى المحور المرجعي للعارضة، وأن اتجاه المحور هو اتجاه سحب المؤشر أثناء رسم العارضة. في المثال، تحصل الأطوال التي لا تندرج ضمن شرطي الحدين على النتيجة “Medium”.

تقبل IFS ما يصل إلى 127 شرطًا منطقيًا. وقد يكون الحرف المستخدم للفصل بين وسائط الدالة فاصلة أو فاصلة منقوطة؛ ووفقًا لـ Graphisoft، يعتمد الفاصل المستخدم على إعدادات المنطقة في الكمبيوتر.

إعداد الشروط خطوة بخطوة

  1. حدّد فئات النتائج. دوّن مسبقًا القيمة التي تريد إرجاعها لكل شرط. في مثال العوارض، القيم هي النصوص “Long” و“Short” و“Medium”. يجب أن يكون نوع البيانات ووحدات جميع قيم النتائج متماثلين.

  2. رتّب الشروط. يؤثر ترتيب الاختبارات في النتيجة، لأن IFS تُرجع قيمة أول شرط صحيح. في المثال، يُفحَص أولًا ما إذا كان الطول يتجاوز 600 cm، ثم ما إذا كان أقل من 200 cm؛ وتُحدَّد نتيجة افتراضية للحالات المتبقية. حدّد في استخدامك أي الشروط ينبغي تقييمه أولًا.

  3. اربط كل شرط بالقيمة المقابلة له. الصياغة هي IFS (Logical1, Value1, [Logical2, Value2]...). يُقيَّم الجزء المنطقي على أنه صحيح أو خطأ؛ وتأتي بعد كل شرط منطقي القيمة التي تُعاد إذا كان الشرط صحيحًا. وتذكر الوثيقة المصدر إمكانية تعريف 127 شرطًا منطقيًا كحد أقصى.

  4. قرّر ما إذا كنت بحاجة إلى نتيجة افتراضية. إذا لم يتحقق أي شرط ولم تُحدَّد قيمة افتراضية، فستكون النتيجة Undefined. وإذا أردت إسناد قيمة إلى جميع الاحتمالات، يمكنك إضافة TRUE بوصفه الشرط المنطقي الأخير، ثم إضافة القيمة الافتراضية. ويجب أن يكون نوع بيانات هذه القيمة مطابقًا لأنواع النتائج الأخرى.

  5. تحقّق من الفاصل وأنواع النتائج. قد تحتاج إلى فاصلة أو فاصلة منقوطة وفقًا للإعدادات الإقليمية للبيئة التي ستستخدم فيها التعبير. راجع النتائج أيضًا للتأكد من استيفائها جميعًا شرط تطابق نوع البيانات والوحدات. وتشير وثيقة Archicad إلى أن الفاصل يُحدَّد تلقائيًا بحسب إعدادات المنطقة.

الإعدادالقيمة المقترحةالتأثير
عدد الشروط المنطقية127 كحد أقصىالحد الأعلى لعدد الشروط التي يمكن تعريفها في الدالة.
الحالة الافتراضيةTRUE ثم قيمة افتراضية في الشرط الأخيرتُسند نتيجة إلى الحالات التي لا تنطبق عليها أي من الشروط السابقة.
قيم النتائجنوع البيانات نفسه والوحدات نفسهايضمن توافق نتائج IFS بعضها مع بعض.
الفاصل بين الوسائطفاصلة أو فاصلة منقوطة وفقًا للإعدادات الإقليميةيساعد على فصل وسائط التعبير بصورة صحيحة.

التمييز بين دالة IFS ووثيقة Property Manager

تشرح وثيقة Property Manager الخاصة بـ Archicad 26 خطوات إنشاء الخصائص وتحديد أنواع البيانات. ويمكن الوصول إلى هذه النافذة عبر Options > Property Manager أو من خلال Classification Manager. وتورد الوثيقة أنواع البيانات المتاحة للخصائص، مثل String وNumber وInteger وArea وLength وAngle وVolume وTags List وOption Set وTrue/False. وتوفر هذه المعلومات مرجعًا منفصلًا لمن يريد تنظيم خصائص المشروع، لكنها لا تثبت إمكانية استخدام IFS مع هذه الخصائص.

تذكر الوثيقة أنه لا يمكن استخدام نوعي Tags List وOption Set بوصفهما خصائص قائمة على التعبيرات. أما نوع Option Set مع تعطيل التحديد المتعدد، فيمكن استخدامه داخل تعبير. وهذه قواعد تخص أنواع الخصائص في Property Manager. ولا ينبغي الخلط بينها وبين شرط تطابق نوع البيانات والوحدات المنصوص عليه لقيم نتائج IFS؛ بل ينبغي تقييم كل معلومة ضمن الحدود التي تؤكدها مصادرها. كذلك، تتعلق معلومات Property Manager بوثيقة Archicad 26، بينما ورد شرح IFS في صفحة المساعدة الخاصة بـ Archicad 29.

ماذا يعني ذلك في سير عمل العمارة والتصور المعماري؟

يوضح تقييم IFS للشروط بالتتابع ضمن دالة واحدة كيفية التعبير عن تصنيفات تعتمد على شروط متعددة. ويقدم مثال الوثائق الذي يصنّف أطوال العوارض توضيحًا عمليًا لتعريف نتائج مختلفة بحسب قياسات عناصر المشروع. ويمكن لفرق العمارة والتصميم الداخلي الاستفادة من المثال لفهم ترتيب الشروط وفكرة النتيجة الافتراضية؛ لكن ما ورد هنا لا يقدم تعليمات استخدام موثّقة لكيفية تطبيق IFS في مجال خصائص آخر.

لا تتضمن المصادر معلومات عن متطلبات الأجهزة، أو تأثير الدالة في زمن التصيير، أو شروط الترخيص، أو التوافق مع برامج أخرى. لذلك ينبغي أن يقتصر التقييم العملي للدالة على سلوكها وصياغتها كما هو موثّق. ومن المهم خصوصًا الانتباه إلى اختلاف الإصدارات: شرح IFS من Archicad 29، بينما شرح Property Manager من وثيقة Archicad 26.

أخطاء شائعة

  • تجاهل ترتيب الشروط: تُعاد نتيجة أول شرط صحيح، لذا اكتب الشروط بحسب الأولوية المطلوبة.

  • نسيان النتيجة الافتراضية: إذا لم يتحقق أي شرط ولم تُحدَّد نتيجة افتراضية، فستكون النتيجة Undefined.

  • خلط أنواع النتائج: يجب أن تستوفي جميع نتائج IFS شرط تطابق نوع البيانات والوحدات.

  • اختيار الفاصل الخطأ: قد يختلف استخدام الفاصلة أو الفاصلة المنقوطة بحسب إعدادات المنطقة في الكمبيوتر.

  • اعتبار وثائق منفصلة دليلًا على استخدام موحّد: تتناول وثيقتا Property Manager وIFS إصدارين وموضوعين مختلفين، ولا تثبتان إمكانية استخدامهما معًا.

المصادر

3 مصادر
H
help.graphisoft.comhelp.graphisoft.com/AC/29/INT/_AC29_Help/061_ExpressionFunctions/061_ExpressionFunctions-19.htm
ملخص
H
help.graphisoft.comhelp.graphisoft.com/AC/29/INT/_AC29_Help/060_ElementParameters/060_ElementParameters-3.htm
ملخص
H
help.graphisoft.comhelp.graphisoft.com/AC/26/INT/_AC26_Help/045_PropertiesClassifications/045_PropertiesClassifications-5.htm
ملخص

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

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

تتمثل أبرز فائدة عملية لـ IFS في إمكانية وصف النتائج المرتبطة بشروط متعددة بالتتابع ضمن دالة واحدة. ويجعل مثال طول العارضة هذا المنطق واضحًا من خلال عناصر معمارية. لكن المصادر لا تؤكد إمكانية استخدام هذه الدالة في إدارة الخصائص؛ لذا من المهم أن تتحقق المكاتب من وثائق إصدار Archicad الذي تستخدمه قبل اتخاذ قرار بالتطبيق.

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

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

ما وظيفة دالة IFS في Archicad؟

تقيّم الشروط بالتتابع وتُرجع القيمة المقابلة لأول شرط صحيح. ويمكن استخدامها بدلًا من عدة تعبيرات IF متداخلة.

ما الحد الأقصى لعدد الشروط في دالة IFS في Archicad؟

وفقًا لوثيقة المساعدة الخاصة بـ Archicad 29 من Graphisoft، تقبل IFS ما يصل إلى 127 شرطًا منطقيًا.

ماذا تُرجع IFS إذا لم يتحقق أي شرط؟

إذا لم تُحدَّد قيمة افتراضية، فستكون النتيجة `Undefined`. ويمكن إضافة `TRUE` بوصفه الشرط الأخير، ثم تحديد قيمة افتراضية.

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

أخبار ذات صلة