Table of Contents
הבנה של דינמו ותפקידה ב-Revit Automation
דינמו היא סביבת תכנות חזותית המשלבת את הצורך עם Autodesk Revit. זה מאפשר למשתמשים ליצור לוגיקה אישית באמצעות ממשק מבוסס ללא צומת, חיסול הצורך בקידוד מסורתי תוך פתיחת הכוח המלא של ה- API Revit. כאשר זה מגיע לעדכון פרמטרים על פני מאות או אלפי אלמנטים, דינמו הופך את מה יהיה תהליך ידני מכובש לפעולה אחת על ידי מינוף, מהנדסי דינמיקה, ואדריכלים, באופן בלתי נמנע, עיצוב, שינויים מיידי, מעצבי תכנות.
הכלי פועל על ידי הזנת לך שרשרת יחד צמתים המייצגים קלטות נתונים, פעולות ופלטים. כל אחד לאד מבצע פונקציה מסוימת: בחירת אלמנטים, קריאה פרמטרים, ביצוע חישובים, או כתיבת ערכים בחזרה למודל. הקשרים בין נודים מגדירים את זרימת הנתונים. גישה חזותית זו הופכת את האוטומציה לנגישה גם לחברי הצוות שאין להם רקע תכנות.
מאמר זה יצעד אתכם בתהליך כולו של שימוש ב-Dudmo לעדכונים אוטומטיים, החל מההגדרה הראשונית ועד לטכניקות מתקדמות.אם אתם מעדנים לוחות זמנים של חדר, פרמטרים של לקיחת חומרים, או תכונות משפחתיות, תלמדו כיצד לבנות תסריטים חזקים, ניתנים להחלפה המחסוך שעות עבודה.
תחילתו: קביעת דינמו עבור Parameter אוטומציה
התקנת והפעלה של דינמו
לפני שאתה יכול להתחיל העדכונים של פרמטר פרמטר, אתה צריך להיות גרסה נכונה של דינמימו מותקן. רוב הגרסאות המודרניות של Revit (2019 ואילך) כוללים דינמימו כמרכיב בנוי-בחדש, לנווט אל ה-FLT:0 ManageFLT:1 ולחפש את לחצן FLT:2DynamoFLT 3LT.
(ב) כאשר אתה לוחץ על כפתור ה-Dudmo, נפתח מרחב עבודה חדש, הממשק מורכב מפאנל ספריה משמאל ( המכיל את כל הנקודות הזמינות), בד מרכזי שבו אתה בונה את התסריט שלך, ו- Toolbar for run, Saving, and Management your work. for פרמטרs, you will work with nodes from the FLT:0RevittureFLT:1LT (במיוחד תחת LT2:Flements: LT5) ו-Flements: 7.
הבנת ספריית Revit Node
ספריית הצומת של דינמו מאורגנת בהיררכיה.הקטגוריות החשובות ביותר לאוטומציה של פרמטר כוללים:
- (ב) ויקרא י"א: "ה' אלקים" (בראשית כ"ד, כ"ד)
- (ב) ויקרא: ויקרא י': ויקרא כ': ויקרא י' (בראשית כ"ד) ו[[1924]], [[1924]], [[1924]]]]
- (ב) ⁇ :0) ⁇ : ⁇ 1 (ב) , צומת מספרים, מחרוזת, רשימות ותנאי עזר לך לבנות ערכי קלט דינמיים.
- (FLT:0)Math/Logic:FLT:1 אופרות, נוסחאות והשוואה נודות מאפשרות לך לנסח ערכי פרמטר חדשים המבוססים על נתונים קיימים.
נוח עם בלוטות אלה הוא הצעד הראשון לקראת יצירת תסריטים אוטומציה יעילה.You יכול לחפש צמתים על ידי הקלדת מילות מפתח לתוך בר החיפוש הספרייה.
ארכיון תגיות: Step-by Step-by Step
בואו ליצור תסריט מעשי המעדכן את ה-FLT:0CommentsFLT ( 1 פרמטר של כל ה-FLT:2DoorsveFLT 3: במודל הנוכחי של Revit.המטרה היא להציב את שדה התגובות למספר הסימון של הדלת.
שלב 1: בחר את מטרות
על הבד של דינמו, להוסיף צומת עבור:5 (הנמצא תחת Revit > בחירה) לחץ על הקטגוריה ירידה למטה ולבחור FLT:0DoorsuaFLT:1 , צומת זה יפיק רשימה של כל מקרי הדלת במסמך פעיל.
שלב 2: קרא נתונים קיימים
(ב) , ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
שלב 3: לכתוב את הערך החדש
(ב) ,ב[[המאה ה-20]], [[1924]]]], [[1924]]]], [[1924]]]]]], [[1924]]]]]], [[1924]]]]]]]], [[1924]]]]]]]]]]]], [[1924]]]]]]]]]], [[1924]]]]]]]]]], [[1924]]]]]]]]]]]]
שלב 4: הפעל את התסריט
לפני ריצה, תמיד לבדוק שגיאות על ידי התבוננות בבועות התצוגה המקדימה על כל צומת אם אתה רואה סמלים אזהרה אדומים, לאמת כי שמות הפרמטר נכונים וכי קטגוריה האלמנט קיים במודל.פעם מרוצה, לחץ על ה-FLT:0 RuncioFLT 1 כפתור (סמל המשחק) ב- Toolbar.
שלב 5: לבדוק את התוצאות
חזרה ל-Revit ובדוק את התכונות של כל דלת.שדה הערות צריך עכשיו להכיל את מספר הסימון של הדלת.You יכול גם ליצור לוח זמנים כדי לאשר כי אוטומציה עבדה לאורך כל הפרויקט.
טכניקות מתקדמות: מצבים, לולאים, וסוגים נתונים
התסריט הבסיסי לעיל עובד טוב עבור עדכונים פשוטים, אבל פרויקטים בעולם האמיתי לעתים קרובות דורשים לוגיקה מתוחכמת יותר.כאן שיטות מתקדמות להרחיב את יכולות האוטומציה שלך.
שימוש בהצהרות מצביות
לפעמים אתה רק רוצה לעדכן פרמטרים על אלמנטים העומדים בקריטריונים ספציפיים.לדוגמה, ייתכן שתרצה להגדיר את ה-FLT:0Fire RatingcioFLT:1 פרמטר של דלתות רק אם רוחבם גדול מ-900 מ"מ כדי להשיג זאת, אתה צריך ענף מותני.
- (הופנה מהדף ויקרא ט') , פרמטר של כל דלת באמצעות פרמטר של כל דלת באמצעות פרמטר 13.
- (ב) ,0) , ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
- (ב) ב[[1924]], [[1924]]]], [[1924]]]], [[1924]]]], [[1924]]]]]], [[1924]]]], [[1924]]]]]], [[1924]]]]]], [[1924]]]]]]]], [[1924]]]]]]]]
- לאחר מכן ליישם את העדכון הפרמטרי רק לרשימה המסוננת זו.
מינוף באמצעות נתונים מורכבים
דינמימו מטפל באופן אוטומטי בלולאות כאשר אתה מחבר רשימות לקלטות לא ידוע, אבל לפעמים אתה צריך להצטבר על נתונים מזוננות, כגון עדכון פרמטרים עבור כל הקומות בבניין רב קומות שבו לכל קומה יש קבוצה שונה של חדרים.ה-FLT:19 node מאפשר לך ליישם פונקציה לכל תת-רשימה.
סוגי נתונים שונים
(הפסקה) ניתן להיות טקסט, מספרים, אינטגרטורים, אורכו, אזורים, כרכים, או כן / לא ערכים.דנמו נודס באופן אוטומטי להמיר סוגים נפוצים, אבל אתה חייב להיות זהיר עם יחידות.עבור פרמטרים אורך, אתה צריך לספק ערכים ביחידות מילואים פנימיות (feet) נפילה נפוצה מנסה להגדיר פרמטר באמצעות מספר פשוט כמו 1.0 מצפה שהוא יהיה 1 מטר - במקום שימוש ביחידות).
שימוש ב- Python Script Nodes for Complex Logic
כאשר ממשק הצומת החזותי הופך להיות cumbersome עבור מניפולציה מתקדמת, אתה יכול להוסיף (FLT:0) Python ScriptcioFLT:1 node, זה נותן לך גישה מלאה ל- Revit API. לדוגמה, באפשרותך לכתוב תסריט פייתון הקורא את תיבת ההתייחסות המקיפה של משפחה ועדכונים שלה FLT:2ElevationFalphir 3 מבוסס על גובהו של PythonF5 הוא גם לא ניתן ליישם את השגיאה סטנדרטית של 3.
דוגמאות מעשיות לעדכונים אוטומטיים
דוגמה: Updating Room Parameters מ- Excel Spreadsheet
(ב) חברות רבות שומרות על נתוני חדר ב- Excel.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.O.S.S. .D.D.S.S.S.D.D.S.S.S.S.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.
דוגמה 2: חומר Takeoff Parameter Updates
בדגמים מבניים, ייתכן שיהיה צורך להגדיר את ה-FLT:0 (MaterialFLT:0) פרמטר 1 ל- פלדה על בסיס גודלם, ליצור תסריט הקורא את ה-FLT:2Type MarkFLT 3: 3 פרמטר של כל אחד מהדבורים, נראה את החומר המתאים מאוסף (באמצעות קוד או רשימת מיפוי), ולאחר מכן עדכונים של חומר LT:4.
דוגמה: עדכון מסוג Instance Type Parameter
לפעמים אתה צריך לשנות פרמטרים מסוג (חלק בכל המקרים של סוג משפחה) ולא לדוגמה פרמטרים. דינמו יכול לטפל בזה על ידי בחירת סוגי המשפחה באמצעות נודות כמו ;FLT:24 ואז להשתמש ב-FLT:25 עם שם פרמטר סוג. לדוגמה, אתה יכול לעדכן את ה-FLT:0WidthFLT:1 פרמטר של כל המשפחה "Desk-1200" ל 1500 מ"מ, כי לשנות באופן מיידי את כל סוג של מודל זה.
שיטות יעילות ל-Reliable Parameter Automation
כדי להבטיח את התסריטים של דינמו שלך לרוץ בצורה חלקה לייצר תוצאות נכונות, בצע את ההנחיות הבאות:
- (FLT:0)Test על עותק: FLT:1IR תמיד להפעיל תסריט חדש על חלק כפול או מבודד של המודל הראשון.טעות קטנה בפרמטר יכול להשחית נתונים על פני אלפי אלמנטים.
- (ב) שמות פרמטר מפורשים: (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
- (ב) [ה]ה[[המאה ה-1]], [[1924]]]]]]]]]], [[1924]]]]]]]]]]]]]], [[1924]]]]]]]]]]]]]]]]]], [[1924]]]]]]]], [[1924]]]]]]]]]]]], [[1924]]]]]]]]]] ו[[1924]], [[1924]]
- (ב) [13] הערות: ⁇ FLT:1 , לחץ על הבד להוסיף הערות המסבירות כל סעיף.זה בלתי סביר כאשר אתה מבקר מחדש תסריט חודשים מאוחר יותר או לשתף אותו עם עמיתים.
- (ב) אם אתה מוצא את עצמך חוזר על אותה תבנית עדכון פרמטר, ליצור צומת מותאם אישית (איור > New Custom Node) כך שתוכל להשתמש בה על פני פרויקטים ללא בנייה מחדש.
- (ב) בחסד: (ב) בפסוקים (ב"ה) ב[[1924]], [[1924]]]], [[1924]]]]]], [[1924]]]]]]]] ו[[1924]]]]]], [[1924]]]]]]]], [[1924]]]]]]]]
יתרונות של עדכונים אוטומטיים של Parameter עם דינמו
היתרונות של גישה זו להאריך מעבר לחיסכון פשוט בזמן.כאן היתרונות העיקריים שאתה יכול לצפות בעת שילוב דינמימו לתוך זרימת העבודה של Revit שלך:
- (FLT:0)Consistency:FLT:1 עדכונים אוטומטיים ליישם את אותו היגיון לכל רכיב, ביטול החוסן שמגיע עם כניסת נתונים ידנית.זה קריטי לגילוי התנגשות, כמות ההמראה, ותיאום עם דיסציפלינות אחרות.
- (FLT:0Speed:03:03: ⁇ :1) מה לוקח שעות של לחיצה באמצעות תכונות ניתן לעשות בשניות.תסריט המעדכן 5000 פרמטרים דלת פועל בתוך דקה.
- (FLT:0) ,איכותיות: 1 כפי שמודלים גדלים גדול יותר, עדכונים ידניים הופכים יותר ויותר לא מעשיים. דינמו תסריטים להתמודד עם מספר אלמנטים ללא השפלה בביצועים.
- (ב) כאשר אתה מפעיל תסריט, אתה יכול בקלות לבטל את השינויים (Ctrl+Z) ב- Revit, בתנאי שלא סגרת את המודל.
- (ב) ⁇ :0) אחריות: 1FLT:1 תסריט של דינמו נשמר הופך לתיעוד של מה נעשו שינויים ומדוע.
- (FLT:0) אינטגרציה עם נתונים חיצוניים: ההרחבה 1 (Dymo) יכולה לקרוא מ- Excel, CSV, מסדי נתונים ואפילו ממשקי API של האינטרנט.זה מאפשר לך לדחוף נתונים חיים לפרמטרי ה- Revit שלך, שמירה על המודל תמיד עד תאריך.
מסקנה: להפוך את זרימת העבודה של Revit שלך ל-Competitive Advantage
Mastering Dynamo עבור עדכונים פרמטר אוטומטיים הוא שער לרמה גבוהה בהרבה של יעילות BIM. ההשקעה הראשונית בלמידה ממשק הצומת ולוגיקה בסיסית משלמת עבור עצמו פעמים רבות, במיוחד על פרויקטים בקנה מידה גדול שבו עקביות parametric היא רבת ערך. על ידי מעקב אחר הגישה שלב-על-ידי-שלב המתוארת כאן בהדרגה משלבת לוגיקה מותנית, צילום, מקורות נתונים חיצוניים, אתה יכול לחסל את הפחתת הפרמטר של פרמטר ידני.
זכור להתחיל קטן: אוטומטי שותף פרמטר אחד על קטגוריה אחת, ולאחר מכן להרחיב.חסוך את התסריטים שלך כמו צמתים מותאמים אישית ולבנות ספרייה אישית של כלי אוטומציה.שתף אותם עם הצוות שלך ולעודד תרבות של שיפור מתמשך.העתיד של עבודה רזווי הוא אוטומטי, ואדינמו הוא המפתח כי פותח את העתיד הזה.
לקבלת למידה נוספת, לחקור את הרשמי של FLT:0 (Dynamo Primerph) 1:1 ואת הספרייה הנרחבת של סקריפטים מדגם זמין על FLT:2Dynamo NodesuaFLT 3 עם תרגול, תמצאו את עצמך פותח דינמי באופן אינסטינקטיבי בכל פעם שאתה נתקל במשימה חוזרת של עדכון פרמטר.