ARCHICAD: REVEALING GDL: برمجة التحديات الفريدة للمهندس المعماري

ARCHICAD: REVEALING GDL: برمجة التحديات الفريدة للمهندس المعماري
ARCHICAD: REVEALING GDL: برمجة التحديات الفريدة للمهندس المعماري

فيديو: ARCHICAD: REVEALING GDL: برمجة التحديات الفريدة للمهندس المعماري

فيديو: ARCHICAD: REVEALING GDL: برمجة التحديات الفريدة للمهندس المعماري
فيديو: ARCHICAD 22. Современное BIM-решение для архитекторов 2024, مارس
Anonim

تتابع هذه المادة الخبيرة سلسلة المقالات "ARCHICAD: إعادة الاكتشاف" ، والتي بدأت في ديسمبر 2016 بمقال بقلم فلاديمير سافيتسكي "إنشاء الهياكل واستخراج رسومات العمل من نموذج" ، ثم تواصلت مع منشورات سفيتلانا كرافشينكو "ARCHICAD: إعادة الاكتشاف. التصور - فرص جديدة لمهندس معماري "وألكسندر أنيشينكو" فريق العمل: العمل الجماعي الفعال خطوة بخطوة ". تم تصميم الدورة لمساعدة المستخدمين على إطلاق العنان للإمكانات الكاملة لـ ARCHICAD®… لقد طلبنا من المهندسين المعماريين مشاركة تجربتهم الشخصية في استخدام البرنامج باستخدام مناهج غير قياسية ووظائف تمت دراستها قليلاً وميزات جديدة قد لا يكون العديد من المستخدمين على دراية بها. بصفتنا مطورين لتطبيق ARCHICAD ، نحن على ثقة من أن المعرفة العميقة بالمنتج هي الوحيدة التي يمكنها الكشف عن قيمته الكاملة والتأثير بشكل حاسم على نتائج عمل المصمم وسرعته وجودته. هل تفضل أيضًا "المسارات غير المقروءة"؟ هل لديك خبرة في استخدام الأساليب غير القياسية في العمل مع ARCHICAD ، لا تستخدم بانتظام أشهر ميزات التطبيق؟ سنكون سعداء بدعوة مؤلفين جدد للتعاون: [email protected]. سفيتلانا كرافشينكو ، مهندس معماري ممارس ، يقول:

تكبير
تكبير

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

هيا لنبدأ مع الأساسيات GDL (لغة الوصف الهندسي) هي لغة برمجة شبيهة بالأساسيات مصممة للعمل في بيئة ARCHICAD. يصف الأجسام الصلبة ثلاثية الأبعاد (مثل الأبواب والنوافذ والأثاث) والرموز ثنائية الأبعاد في نافذة مخطط الأرضية. تسمى هذه الكائنات ميزات المكتبة.

بالنسبة لأولئك الذين هم على الأقل على دراية بالبرمجة ، فإن إتقان هذه اللغة لن يكون صعبًا. ومع ذلك ، مع وجود رغبة كافية ، ستكون دراسة GDL في نطاق سلطة الشخص بعيدًا عن هذه البيئة. لقد درس أي مهندس معماري الهندسة والهندسة الوصفية في عصره ، ولديه تفكير حجمي ممتاز ، وهذا بالفعل نصف النجاح. لا تحتاج إلى محاولة كتابة كائنات معقدة على الفور ، فالأمر يستحق أن تبدأ بالأشكال والأشكال الهندسية الأساسية ؛ يمكن الحصول على الكثير من المعلومات من خلال فحص نصوص عناصر المكتبة الأخرى. حسنًا ، المصدر الرئيسي للمعلومات هو الدليل المرجعي GDL ، والذي يمكن الوصول إليه من خلال قائمة المساعدة في ARCHICAD نفسها. فلماذا يستفيد المهندس المعماري من معرفة GDL؟ على سبيل المثال ، على عكس Grasshopper ، الذي يمكنك من خلاله إنشاء هياكل معقدة ، لا غنى عن GDL ببساطة لكتابة العديد من العلامات ووسائل الشرح ، وكذلك لإنشاء مكونات خاصة لميزات أو أدوات المكتبة الأخرى. كان أحد تطبيقاتي الأولى لـ GDL في عملي هو إنشاء ورقة باب خاصة ، والتي ، عند تغيير حجمها ، لم تتدرج في جميع الاتجاهات ، ولكنها غيّرت أبعاد اللوحة فقط. ظل سمك الإطار المجعد وعرض الحزام دون تغيير. أيضًا ، غالبًا ما يرغب المهندسون المعماريون في إضافة بعض الوظائف البسيطة إلى الكائنات الموجودة في المكتبات القياسية - وهذا هو السبب الرئيسي لبدء الخوض في GDL. بالطبع ، معرفة GDL ليست حيوية ، ويمكن إنجاز العديد من هذه المهام باستخدام الأدوات القياسية. على سبيل المثال ، يمكنك إنشاء حشوات بألواح وحفظها كأوراق باب خاصة.إذا كان لديك عدد قليل فقط من هذه الأبواب غير القياسية ، فسيكون هذا أسرع. ولكن إذا كان هناك العديد من الأبواب المتشابهة بأحجام مختلفة في مشروعك وتغير عرضها أثناء العمل ، فإن كتابة لوحة خاصة في GDL ستؤدي إلى تسريع وتبسيط العمل بشكل كبير يشير الوصف الهندسي إلى أنه يمكن كتابة أي من الأشكال الممكنة في نص وفقًا للأبعاد أو الإحداثيات. بالنسبة للنص ثلاثي الأبعاد ، توجد مجموعة أوامر للأشكال المكانية الأساسية ، مثل: - منع و قالب طوب - متوازي السطوح مبني في ثلاثة أبعاد مع الأصل عند النقطة 0 من نظام الإحداثيات BLOCK a ، b ، c BRICK أ ، ب ، ج

تكبير
تكبير

- اسطوانة - أسطوانة على طول المحور Z ، بارتفاع h ونصف قطر ص اسطوانة ح ، ص

- جسم كروى - الكرة المتمركزة في الأصل ونصف القطر r أسفير ص

تكبير
تكبير

يتم وصف القطع الناقص والمخروط بطريقة مماثلة. المجموعة التالية من الأشكال أكثر تعقيدًا بالفعل - فهذه مناشير مختلفة. يتم وصفها من خلال مجموعة من إحداثيات النقاط. يتم تحديد أبسط موشور من خلال عدد النقاط (n) ، الارتفاع (h) وإدراج إحداثيات جميع النقاط بالترتيب. PRISM n ، h ، x1 ، y1 ، … xn ، yn

هناك العديد من أنواع المنشور. المنظر التالي ، نشور زجاجي_ ، يسمح لك بالإشارة إلى أكواد الحالة لإحداثيات النقاط ، والتي تحدد مدى رؤية الوجوه والحواف ، وتسمح لك أيضًا بإنشاء مناشير ومنشورات منحنية بها ثقوب (انظر قسم أكواد الحالة في الكتاب المرجعي). نوع آخر، BPRISM_ ، ينشئ منشورًا ملتويًا حول المحور ص. FPRISM_ يبني منشورًا مع حافة مشطوفة أو شرائح على الجانب العلوي.

تكبير
تكبير

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

يعد إنشاء أشكال ثنائية أو ثلاثية الأبعاد جزءًا فقط من وظائف GDL. إذا كنت تحتاج فقط إلى طاولة ، فمن الأسهل بناؤها باستخدام أدوات ARCHICAD نفسها. يتم كتابة كائن في الحالة عندما يكون هناك حاجة إلى نوع من البارامترية: القدرة على تحديد أنواع مختلفة من أرجل الطاولة ، وعدد الأرجل ، وتغيير حجم الجدول مع الحفاظ على الأبعاد المتبقية ، وحساب الخشب لتصنيعه ووزنه وتكلفته. قد لا يحتوي الكائن على أي شكل هندسي على الإطلاق ، ولكن يجب إجراء العمليات الحسابية فقط. لهذا ، تُستخدم أيضًا جمل التحكم (عوامل التحكم) ، مثل الحلقات ، العبارات الشرطية ، التي تشير إلى مكان معين في الكود (روتين فرعي). من الأفضل أن تتعرف على الدورات والظروف في البداية - يتم استخدامها كثيرًا. لذلك ، تحتوي جميع الأمثلة أدناه على عبارات شرطية. مثال # 1 - تدوير الكائن غالبًا ما يرغب المصممون في جعل الكائن قابلًا للقلب. باستخدام هذا المثال البسيط ، سننظر في بنية عنصر المكتبة ، بالإضافة إلى النوافذ الرئيسية لمحرر كائن GDL. لفتح أي كائن موجود في مساحة المشروع (إذا لم يضع المطور كلمة مرور عليه) ، فأنت بحاجة إلى تحديده والضغط على مجموعة المفاتيح Ctrl + Shift + O. هناك طريقة أخرى وهي استخدام القائمة File> Libraries and Objects> Open Object. إذا لم يتم تحديد أي كائن في هذه اللحظة ، فسيتم فتح نافذة لتحديد كائن. دعنا نضيف معلمات الدوران ، على سبيل المثال ، إلى شبكة التهوية (الشكل 1).

تكبير
تكبير

لذلك ، فتحنا نافذة محرر كائن GDL (الشكل 2). في الجزء العلوي الأيسر ، توجد نافذة لعرض طرق عرض مختلفة ، كما هو الحال في النافذة المعتادة لمعلمات الكائن ؛ حتى على اليسار توجد أزرار لاختيار طريقة عرض - التخطيط والارتفاع ونافذة ثلاثية الأبعاد والمعاينة. يوجد أدناه أزرار لفتح جداول المعلمات وقوائم البيانات والبرامج النصية. يمكن فتح البرامج النصية بطريقتين: انقر فوق الزر الذي يحمل اسم البرنامج النصي - افتح في نفس النافذة ، وانقر فوق الزر الموجود على اليمين مع أيقونة النافذة - سيتم فتح البرنامج النصي في نافذة منفصلة. يمكن أن يكون هذا مفيدًا لرؤية نصوص مختلفة في نفس الوقت (الشكل 3).

تكبير
تكبير

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

تكبير
تكبير

اضغط على زر جديد الموجود أعلى الجدول (الشكل 4). سيظهر صف جديد تحتاج فيه إلى ملء الأعمدة. أول هذه الأعمدة متغير. هنا نكتب اسم المتغير الذي سيتم استخدامه في النصوص وباللاتينية وبدون مسافات. تحتاج إلى تسميته بحيث يسهل تذكره وفي نفس الوقت يكون من السهل فهم ما هو المسؤول عن هذا المتغير. في حالتنا ، نحتاج إلى إنشاء متغيرين لقيمة زوايا الدوران على طول محوري X و Y (يمكن تدوير الكائن حول المحور Z على أي حال في الخطة مباشرة). قررت أن أسميهم angle_x و angle_y. في العمود التالي ، تحتاج إلى تحديد نوع البيانات. يتم عرض الخيارات في الجدول 1.

تكبير
تكبير

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

تكبير
تكبير

ثم تحتاج إلى حفظ الكائن تحت اسم جديد ، لأن المكتبة القياسية مشفرة بشكل ثابت في الحاوية ، ولا يمكنك الكتابة فوق الكائنات الموجودة فيها. ستبدو نافذة Object Parameters الآن بهذا الشكل (الشكل 6).

تكبير
تكبير

هناك معلمتان جديدتان ، يمكن تغيير قيمتهما في أي وقت. ولكن الآن لن يحدث شيء ، حيث لم يتم كتابة أي أوامر باستخدامها بعد. أنت الآن بحاجة إلى فتح نافذة البرنامج النصي ثلاثي الأبعاد. فيما يلي وصف كامل لكيفية إنشاء نموذج ثلاثي الأبعاد بناءً على المعلمات المحددة. بالإضافة إلى ذلك ، يمكن أن تتداخل وحدات ماكرو مختلفة في الكائن. قبل كل الإنشاءات ، تحتاج إلى تدوير نظام الإحداثيات الذي سيتم بناء الكائن فيه. من المهم هنا فهم المنطق التالي: تحدث جميع التدويرات والحركات والقياس بشكل مختلف عما يحدث عند العمل في ARCHICAD نفسها. نحن لا نأخذ عنصرًا ونقوم بتدويره ، بل نقوم بتدوير نظام الإحداثيات العالمي (بعد تغييره ، يصبح محليًا) أمامي بناء كائن. يعد Move (ADD Command) و Rotate (ROT) و Scale (MUL) أوامر إحداثيات لتحويل النظام. يمكن حذف المزيد من التحويلات في البرنامج النصي واحدًا تلو الآخر ، أو عدة تحويلات مرة واحدة ، أو حذفها كلها مرة واحدة. يصف الكتاب المرجعي كل هذا بالتفصيل الكافي مع الأمثلة. يظهر في الشكل مثال على تحريك نظام إحداثيات في مساحة ثلاثية الأبعاد على طول ثلاثة محاور في وقت واحد. 7. أضف أ ، ب ، ج

تكبير
تكبير

لذلك ، قبل كل الإنشاءات ، نقوم بتدوير نظام الإحداثيات ، أولاً على طول أحدهما ، ثم على طول المحور الآخر. يتم إجراء الدوران على طول المحور X بواسطة أمر ROTX alphax ، حيث يمثل alphax زاوية دوران عكس اتجاه عقارب الساعة ؛ بدلاً من alphax ، تحتاج إلى إدخال متغير تم إنشاؤه مسبقًا. يتم إجراء الدوران على طول المحور Y بنفس الطريقة (الشكل 8).

تكبير
تكبير

يمكنك الآن تعيين زوايا مختلفة للتدوير - وستحدث التغييرات في النموذج ثلاثي الأبعاد في منفذ العرض الموجود أعلى اليسار (الشكل 9).

تكبير
تكبير

يمكنك الآن تعيين زوايا مختلفة للتدوير - وستحدث التغييرات في النموذج ثلاثي الأبعاد في منفذ العرض الموجود أعلى اليسار (الشكل 9).لكن لم يحدث شيء في 2D حتى الآن. في البرنامج النصي ثنائي الأبعاد ، يتم إنشاء الكائن بخطوط منفصلة وخطوط متعددة ، وبالتالي يكون رسم كائن في الخطة أسرع بعدة مرات. في أحد المواقع ، هذا غير محسوس ، ولكن إذا كان هناك المئات من هذه الشبكات في المشروع ، فإن الكبح سيكون كبيرًا. يمكنك حساب إحداثيات نقاط هذه الخطوط ورسمها كما ستبدو في إسقاط الكائن الذي تم تدويره ، لكن هذا ليس بسيطًا جدًا وليس سريعًا جدًا. في هذه الشبكة ، أقترح الحل التالي: إذا كانت الزوايا في X أو Y لا تساوي الصفر ، فسيتم تقديم الكائن في البرنامج النصي ثنائي الأبعاد ، أي بالنسبة للخطة ، كإسقاط للنموذج ثلاثي الأبعاد ، و خلاف ذلك بالطريقة القديمة. تم إنشاء إسقاط نموذج البرنامج النصي ثنائي الأبعاد بواسطة أمر PROJECT2 projection_code، angle، method. يمكنك قراءة معنى projection_code والزاوية والطريقة في الكتاب المرجعي ، لكننا سنتعرف على الأمر الأكثر أهمية من قسم عبارات التحكم IF - THEN - ELSE - ENDIF. هذه عبارات شرطية ستساعدك في بناء الجملة الشرطية من الفقرة السابقة. في التين. 10 لقد أبرزت الأوامر المضافة في البرنامج النصي ثنائي الأبعاد وأضفت "ترجمة" باللون الأحمر إلى اليمين.

تكبير
تكبير

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

تكبير
تكبير

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

تكبير
تكبير

في هذه الحالة ، تحتاج إلى الانتقال إلى نص المعلمات والعثور على الأمر الذي يخفي جميع المعلمات (الشكل 13). يصف هذا البرنامج النصي جميع الإجراءات التي تؤثر على المعلمات: - تعيين الخيارات أو نطاقات القيم الممكنة (VALUES) ؛ - أي حسابات ، يتم تعيين نتيجة لها إلى المعلمة (المعلمات) ؛ - إخفاء أو قفل المعلمات (HIDEPARAMETER ، LOCK).

تكبير
تكبير

يمكن حذف سطر HIDEPARAMETERS ALL ببساطة أو بوضع علامة "!" في بداية السطر ، اجعله غير قابل للقراءة (وفقًا لتركيب GDL ، يعتبر السطر الذي يبدأ بعلامة تعجب تعليقًا. علاوة على ذلك ، سأكتب أوصافًا و الترجمات في لقطات الشاشة بعد علامة "!"). بعد ذلك ، سيظهر السطر "جميع المعلمات" في قائمة صفحات المعلمات ، وباختياره ، سترى قائمة قياسية بالمعلمات ، من بينها خطوط جديدة للتناوب. مثال # 2 - نص على رمز آخذ المثال التالي من المشروع الحالي. عند العمل مع مخطط مبنى سكني متعدد الشقق ، كان مطلوبًا وضع الحرف "K" على الوحدات الخارجية لمكيفات الهواء - بحيث يتم وضعها دائمًا بشكل عمودي. بالطبع ، كان من الممكن ببساطة إضافة الحرف في الأعلى مع نص أو نص نقش خارجي ، ولكن بعد ذلك ، عندما تم تشغيل مكيف الهواء ، ربما يتعين نقل النص أيضًا. للبدء ، أضفت أربع معلمات جديدة (الشكل 14):

تكبير
تكبير

1. إظهار النص: نوع المعلمة هو قيمة منطقية ، مما يعني وجود قيمتين محتملتين: 0 (لا) و 1 (نعم). وبالتالي ، يمكن تشغيل النص أو إيقاف تشغيله.

2. نص خاص: نوع المعلمة - نص. يسمح لك بكتابة أي نص في الرمز (أنوي استخدام حرف واحد بحيث يناسب مستطيل كتلة مكيف الهواء).

3. الخط: النوع - النص. يرجى ملاحظة أن بعض أنواع كتابة هذا المتغير تسمح لك بتحديد قيم الخط في العمود من قائمة تلك المثبتة على الكمبيوتر. تستدعي "Fonttype" هذه القائمة تلقائيًا ، ولكن إذا كتبت "typefont" أو "font" فقط ، فعندئذ يجب أن أكتب اسم الخط يدويًا. لقد لاحظت هذه اللحظة بالصدفة في أحد الأشياء القياسية.

4. قلم النص: النوع - القلم. حسنًا ، كل شيء واضح هنا.

الآن دعونا نلقي نظرة على الرموز التي نقرت عليها في بداية السطور. السطر الأول به أيقونة مضغوطة

Image
Image

، وهو ما يعني جريئة - جريئة. أي أن هذا السطر في نافذة معلمات الكائن سيكون غامقًا. الثلاثة الآخرون لديهم رسم تخطيطي

Image
Image

… هذا يعني أنه سيتم دمج هذه الأسطر في القائمة المنسدلة أسفل السطر الأول. في التين. 15 عبارة عن لقطة شاشة توضح كيف تبدو في معلمات الكائن.للبدء ، أضفت أربع معلمات جديدة (الشكل 15):

Рис. 15. Окно Параметров Объекта
Рис. 15. Окно Параметров Объекта
تكبير
تكبير

وفي التين. 16 - ما أضفته في نص ثنائي الأبعاد (تقليديًا مع الترجمة والتعليقات).

تكبير
تكبير

تين. 16. إضافة خطوط في نص ثنائي الأبعاد في لقطة الشاشة التالية (الشكل 17) ، لمزيد من الوضوح ، قمت بتلوين أنواع مختلفة من الكلمات / الأوامر / المتغيرات.

تكبير
تكبير

الكائن جاهز (شكل 18).

تكبير
تكبير

وإذا لم أكتب خطوطًا مع التدوير والقياس ، فسيبدو الكائن في الشكل. 19.

تكبير
تكبير

مثال رقم 3 - التفصيل لتبسيط العمل في مشروع ما ، عند كتابة كائن ، يمكنك إضافة معلمة نصية مع اختيار عدة خيارات للتفاصيل (بسيط ، متوسط ، مفصل). وفي النص ثلاثي الأبعاد ، عند بناء أجزاء صغيرة مختلفة ، أضف شرطًا من النوع: إذا كان مستوى التفاصيل = "مفصل" ، فإن (وصف أجزاء المبنى) نهاية الحالة تستحق المتغيرات العالمية اهتمامًا خاصًا. يبلغ طولها 40 صفحة في الدليل المرجعي وتم تجميعها حسب الموضوع لسهولة البحث. في المثال السابق ، استخدمت بعض بيانات اتجاه الكائن في المشروع. يحتوي نفس القسم من الدليل المرجعي على متغيرات عالمية لإحداثيات موقع الكائن - يتم استخدامها لإنشاء كائنات مثل القائد مع إحداثيات أو ارتفاعات في قسم / ارتفاع. غالبًا ما يتم استخدام GLOB_SCALE - مقياس الرسم (يعتمد على العرض وفقًا للنافذة الحالية) ، بمقياس 1: 100 يساوي 100 ، بمقياس 1:20 يساوي 20. إنه غالبًا ما يستخدم لتحويل حجم الخط إلى عدادات النموذج أو العكس. أيضًا ، يمكن استخدام هذه المعلمة "لتعليق" خيارات العرض على الخطة. على سبيل المثال ، بالنسبة للمقعد ، اكتب ما يلي في نص ثنائي الأبعاد:

إذا كان GLOB_SCALE <100 ثم ! إذا كان المقياس أكبر من 1: 100 ، إذن
مشروع 2 3 ، 270 ، 2 ! بناء إسقاط من نموذج ثلاثي الأبعاد
آخر ! غير ذلك
إنهاء إذا ! نهاية الشرط

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

اسمحوا لي أن أعرضها باستخدام مثال تقريب الكرة. هذا ما كتبته في نص ثلاثي الأبعاد: discam_x = abs (GLOB_EYEPOS_X-SYMB_POS_X) discam_y = abs (GLOB_EYEPOS_Y-SYMB_POS_Y) discam_h = sqr (discam_x ^ 2 + discam_y ^ 2) discam_z = discam_By ^ 2 + discam_z = discam_By ^ 2 + discam_z = 20 ثم res = 50 if discam20 ثم res = 20 if discam30 ثم res = 10 if discam> 40 ثم res = 5 الدقة sphere 1 في البرنامج النصي استخدمت المتغيرات العالمية GLOB_EYEPOS_X و GLOB_EYEPOS_Y و GLOB_EYEPOS_Z هي إحداثيات موقع الكاميرا (العيون) في النافذة ثلاثية الأبعاد للمشروع و SYMB_POS_X ، SYMB_POS_Y ، SYMB_POS_Z هي إحداثيات موقع الكائن في الفضاء ؛ وحدة رقم القيمة المطلقة (يزيل "-" ، إن وجدت) ؛ sqr - الجذر التربيعي ^ 2 - تربيع رقم.

في النافذة ثلاثية الأبعاد ، وعلى مسافات مختلفة من الكاميرا ، سيتم رسم الكرة بتقديرات تقريبية مختلفة. من أجل الوضوح ، قمت بتشغيل وضع الإطار السلكي (الشكل 20).

تكبير
تكبير

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

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

Рис. 21. Параметры объекта подтипа Паспорт Зоны
Рис. 21. Параметры объекта подтипа Паспорт Зоны
تكبير
تكبير

باستخدام الأمر TEXT2 ، يمكنك كتابة أي من هذه المتغيرات في نص ثنائي الأبعاد - هكذا تحصل على علامة تتكون فقط من نص (الشكل 22).

تكبير
تكبير

باستخدام المعلمات العامة لعلامة المنطقة ، يمكنك تحديد نمط النص وارتفاع الخط اعتمادًا على ارتفاع الخط: DEFINE STYLE “ROOM” AC_TextFont_1، ROOM_LSIZE، 5.0 STYLE “ROOM” row = ROOM_LSIZE / 1000 * GLOB_SCALE * 1.5 text2 0، الصف ، ROOM_NUMBER text2 0 ، 0 ، ROOM_NAME text2 0 ، -row ، ROOM_AREA يمكنك إنشاء معلمة جديدة لتحديد نوع العلامة (الشكل 23) ، وتعيين الخيارات لها في نص المعلمات (الشكل 24) وفي يكتب البرنامج النصي ثنائي الأبعاد أنواعًا مختلفة من عرض العلامات لأنواع مختلفة.

تكبير
تكبير
تكبير
تكبير

برنامج نصي ثنائي الأبعاد: إذا كان mt = "علامة برقم" ثم text2 0، 0، ROOM_NUMBER CIRCLE2 0،0، سطر endif إذا كان mt = "number and area" ثم text2 0، row / 2، ROOM_NUMBER text2 0، -row / 2، AREA_TEXT endif if mt = "title and area" ثم text2 0، row / 2، ROOM_NAME text2 0، -row / 2، AREA_TEXT endif if mt = "number، title and area" ثم text2 0، row، ROOM_NUMBER text2 0، 0 ، ROOM_NAME text2 0، -row، AREA_TEXT endif if mt = "area only" ثم text2 0، 0، AREA_TEXT endif في هذا البرنامج النصي ، لم أستخدم متغير المنطقة المحدد مسبقًا كمساحة ، لكنني قمت بتحويل المنطقة إلى نص وإضافتها إلى وحدات تكنولوجيا المعلومات: المنطقة = شارع (ROOM_AREA، 4، 2)! تحويل رقم إلى نص مكون من منزلتين عشريتين AREA_TEXT = منطقة + "متر مربع" ! إضافة الأحرف "متر مربع" إلى قيمة السلسلة يمكنك استكمال الخطوط الموجودة في العلامة بخطوط تفصل بين بعض الخطوط. لمعرفة طول السلسلة ، استخدم الأمر STW. دعنا نضيف في بداية البرنامج النصي: tl1 = stw (ROOM_NUMBER) / 1000 * GLOB_SCALE tl2 = stw (ROOM_NAME) / 1000 * GLOB_SCALE tl3 = stw (AREA_TEXT) / 1000 * GLOB_SCALE إذا كان mt = "العدد والمساحة" ثم tl = MAX (tl1، tl3) إذا كان mt = "number، title and area" ثم tl = MAX (tl1، tl2) if mt = "title and area" ثم tl = MAX (tl2، tl3) if mt = "area only" ثم tl = tl3 AND في متغيرات العلامات ، أضف الأسطر باستخدام الأمر LINE2 (الشكل 25).

Рис. 25. 2D-скрипт
Рис. 25. 2D-скрипт
تكبير
تكبير

إذا كان رقم المنطقة يتكون من عدة أرقام ، فبالنسبة للعلامة ، يمكنك إنشاء معلمة لنصف قطر الدائرة ، بغض النظر عن ارتفاع الخط ، أو بدلاً من الدائرة ، وصف شكل يشبه القطع الناقص بطول يساوي الطول من خط رقم المنطقة الذي وجدناه سابقًا: POLY2_ 5، 1 + 2 + 4، -tl1 / 2، row، 1، tl1 / 2، row، 1، tl1 / 2، -row، 1001، -tl1 / 2، -row، 1، -tl1 / 2، row، 1001 يمكنك إضافة معلمة جديدة لنوع الأرضية (FLOOR_TYPE) ومعلمة تسمح لك بإخفائها أو إظهارها (ShowFloorType) ، وفي نص ثنائي الأبعاد أضف مثلثًا مع متعدد الخطوط ونص مع نوع الأرضية: إذا كان ShowFloorType ثم ADD2 0 ، صف * 3 POLY2_ 4 ، 1 ، -row * 1.4 ، -row * 0.8 ، 1 ، row * 2.8 ، 60،201 ، صف * 1.4 ، -row * 0.8 ، 1 ، 0،0،700 text2 0،0، FLOOR_TYPE endif بالنسبة لنوع الأرضية ، من المستحسن إضافة معلمة منفصلة للقلم ، بالإضافة إلى نقاط لتحرير الرسم في موقع علامة الأرضية. لقد وصفت بالتفصيل كيفية إضافة نقاط تحرير الرسوم في ندوتي على الويب ، وباستخدام الرابط الموجود في نهاية المقالة ، يمكنك تنزيل الكائنات ومعرفة كيفية تنفيذ ذلك في هذه الحالة بالذات.

وأخيرًا ، دعنا نفكر في نوع فرعي آخر مهم جدًا من كائن يفتح إمكانيات كبيرة - المعلمات العالمية للمكتبة (الشكل 26).

تكبير
تكبير

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

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

لدي علامة يمكن من خلالها ضبط نوع الأرضية في مثلث وتغيير نوع الوسم (شكل 27). ويتم نقل هاتين المعلمتين إلى ملف منفصل من النوع الفرعي لمعلمات المكتبة العالمية (الشكل 28).

تكبير
تكبير
تكبير
تكبير

لعرض هذه المعلمات في مربع الحوار Model View Parameters ، تحتاج إلى تسجيلها في البرنامج النصي لواجهة الكائن (الشكل 29). لن أتطرق بالتفصيل إلى الأوامر الخاصة لهذا النص ، فهي موصوفة بالتفصيل الكافي مع أمثلة في الكتاب المرجعي. سأقول فقط أننا هنا نصف مكان وجود هذا الملصق أو الزر أو ذاك (حقل به اختيار من الخيارات ، علامة اختيار ، إلخ) ، يمكن أيضًا إدراج الصور في واجهة المستخدم. في المكتبة القياسية ، يحتوي كل كائن تقريبًا على واجهة رسومية ؛ يمكنك رؤية كل الاحتمالات ومعرفة كيفية كتابة هذه النصوص. بالإضافة إلى الزر "فحص" ، يحتوي البرنامج النصي أيضًا على الزر "عرض". من خلال النقر عليه ، يمكنك رؤية ما يحدث بسرعة.

تكبير
تكبير

يمكنك حفظ الكائن وعرضه في مربع الحوار Model View Options (الشكل 30).هنا يمكننا تغيير نوع الوسم دفعة واحدة لجميع مناطق المشروع (باستخدام هذه العلامة) ، ولكن بشكل منفصل لأنواع مختلفة.

تكبير
تكبير

الآن ، في كائن علامة المنطقة ، تحتاج إلى الاستعلام عن الكائن لقيم هاتين المعلمتين. في النص الرئيسي (الذي يقرأه الكائن أولاً ، لذلك من الأفضل أن تكتب هنا جميع الحسابات وتعريفات القيم التي يجب استخدامها في العديد من البرامج النصية) ، أكتب سطرين مثل هذا: Success1 = LIBRARYGLOBAL ("LibraryGlobals20" "،" ShowFloorType "، ShowFloorType) Success2 = LIBRARYGLOBAL (" LibraryGlobals20 "،" mt "، mt) سيكون" النجاح "1 إذا كان الطلب ناجحًا ؛ وإلا فسيكون 0.

يمكن استخدام هذا لكتابة رسالة تحذير بدلاً من علامة المنطقة بأن كائن LibraryGlobals20 لم يتم تحميله في المكتبة.

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

على سبيل المثال ، أنت تتعامل مع منازل صغيرة وبسيطة من ألواح SIP. لديك قائمة محددة من الخيارات لتغيير المشروع: - يمكن أن يتراوح طول المنزل وعرضه من 2.4 إلى 24 مترًا بخطوة 1.2 متر ؛ - إذا تجاوز العرض 6 أمتار ، فيجب أن يكون هناك جدار آخر في المنتصف ؛ - خياران لارتفاعات الأرضية حسب حجم اللوحة ؛ - عدد الطوابق - طابق واحد أو طابقين ؛ - يمكن أن تكون النوافذ في أماكن معينة من الألواح ذات حجم معين ؛ - تشطيب الواجهات بثلاثة إصدارات ؛ - تسقيف في ثلاثة إصدارات ؛ - سماكة الجدار بعدة أحجام قياسية وما إلى ذلك

يمكنك تعيين كل هذه المعلمات للكائن عن طريق إضافة التكلفة لكل متر مربع من اللوحة والسقف والديكور وما إلى ذلك وفي البرامج النصية ثنائية وثلاثية الأبعاد للكائن ، قم ببناء هذا المنزل بالكامل ورسمه باستخدام المتغيرات بدلاً من الأبعاد الثابتة. حتى لا يتم الخلط بين المستخدم في قائمة طويلة من المعلمات ، يمكنك كتابة واجهة رسومية لعدة صفحات مع الصور والرسوم البيانية. في البرنامج النصي الرئيسي ، احسب جميع الأحجام واعرض التكلفة. من الممكن أيضًا عرض جدول مع تخطيط اللوحات في نص ثنائي الأبعاد بجوار الخطة. ستستغرق كتابة مثل هذا الكائن الكثير من الوقت ، ستحتاج إلى وضع مواصفات فنية مفصلة ، وتوفير جميع الفروق الدقيقة ، ولكن بعد ذلك لن تتلقى كائنًا فحسب ، بل ستتلقى برنامجًا تقريبًا ، باختيار المعلمات يمكن الحصول على مجموعة من مسودة التصميم مع حساب المواد والتكلفة للعميل. نأمل أن تكون هذه النظرة العامة قد أثارت اهتمام شخص ما بقدرات GDL. بدأت قصتي برغبة شديدة في تغيير بعض التفاصيل الصغيرة في علامة منطقة معيارية ، وكلما قرأت الدليل ، تم الكشف عن إمكانات هذه الأداة ، في رأيي ، مفيدة جدًا للمهندس المعماري. من الرابط أدناه ، يمكنك تنزيل جميع الكائنات التي تم اعتبارها أمثلة في هذه المقالة: تنزيل أمثلة ملحوظة. تم استخدام ARCHICAD 20 لكتابة هذه العناصر ، لذلك لن يتم فتحها في الإصدارات السابقة. حول GRAPHISOFT شركة GRAPHISOFT® أحدثت ثورة في BIM في عام 1984 مع ARCHICAD® هو أول حل BIM في الصناعة للمهندسين المعماريين في صناعة CAD. تواصل GRAPHISOFT ريادتها لسوق البرمجيات المعمارية من خلال منتجات مبتكرة مثل BIMcloud ™ ، وهو أول حل تصميم تعاوني في الوقت الحقيقي لنماذج BIM ، و EcoDesigner ™ ، وهو أول نموذج متكامل للطاقة في العالم وتقييمات كفاءة الطاقة للمباني و BIMx® هو تطبيق الجوال الرائد لعرض وتقديم نماذج BIM. منذ عام 2007 ، أصبحت GRAPHISOFT جزءًا من مجموعة Nemetschek.

موصى به: