הרחבת ניתוח רובוטי סטריקטל עם Plugins Custom Plugins

רובוט סטריקטל ניתוח מקצועי מ Autodesk הוא כלי ניתוח רב עוצמה של אלמנטים בשימוש על ידי מהנדסים מבניים ברחבי העולם. בעוד היכולות בנוי-in לכסות מגוון רחב של תרחישי תכנון וניתוח - מניתוח לינארי ועד ניתוח מודול דינמי - פרויקטים אמיתיים בעולם דורשים לעתים קרובות פונקציונליות מיוחדת כי אינו זמין מתוך הקופסא.

פיתוח תוסף מותאם אישית עבור רובוט סטריקטל ניתוח מתחבר לממשק ה- API הבסיסי של התוכנה (Application Programming Interface) ה- API חושף אובייקטים ושיטות השולטות כמעט בכל היבט של המודל, מהגאומטריה ומטען לתוצאות ודיווח. על ידי כתיבת תוכניות קטנות שמכנים פונקציות API אלה, מפתחים יכולים ליצור כלים שפועלים בתוך סביבת הרובוט, קריאה וכתיבה נתונים כאילו הם תכונות Native זה עדיין יישום טכני, בדיקות, ובדיקה מעשית, פעולות של פיתוח, ובדיקה, עיצוב, , , , , , פונקציות מורכבות, , פונקציות אסטרטגיות, , , , פיתוח, פונקציות פיתוח, פונקציות אסטרטגיות, פיתוח, פיתוח, פיתוח, פיתוח, פיתוח, , , פיתוח, פיתוח, פיתוח, פיתוח, פיתוח, פיתוח, פיתוח, פיתוח, פיתוח, פיתוח, פיתוח, , כוננים יכולות ליצור כלים שפועלות, פיתוח, פיתוח יישומים נפוצות.

הבנת ה-API של Robot Structural Analysis API

הבסיס של כל תוסף הוא API של API. Robot מבוסס על COM (מודל אובייקטים משותף), כלומר ניתן לצרוך ממגוון רחב של שפות תכנות. Autodesk מספק ספריית סוג (ראה FLT:0) המגדירה את המודל האובייקט.

  • (ב) [15] ,(א) ,ב) ,העיקרון למגע עם המקרה של יישום הרובוט.
  • (ב) ,0) ,IRobotProjectFLT:1 - מייצג את הפרויקט הנוכחי, מחזיק מבנים, מקרים עומס ושילובים.
  • (ב) ויקרא י"א: "כל הגויים, הברים, הלוחות והאלמנטים הסופיים"
  • (ב) ויקרא יא"ד:2 (ב) ו[[1924]] ו[[1924]]]]
  • (ב) ,0) ,7 ,7 , ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇

מפתחים יכולים לזרז את אובייקט היישום ולאחר מכן לנווט דרך ההיררכיה כדי לקבל או להגדיר נתונים. ה- API הוא היטב ב- Robot SDK (Software Development Kit), הכולל פרויקטים מדגם ומדריכי התייחסות הזמינים ברשת פיתוח Autodesk.הבנת התכונות והשיטות של כל אובייקט הוא חיוני לפני כתיבת כל תוסף משמעותי.

בחירת שפת תכנות וסביבה

למרות שניתן לצרוך ממשק COM משפות רבות, הסביבות המעשיות והנפוצות ביותר לפיתוח של תוסף רובוט הן:

  • (FLT:0C#IRFLT:1) - המערכת האקולוגית של .NET עם Visual Studio מציעה תמיכה מעולה של COM-Op. רוב התוספים המסחריים והביתיים כתובים ב- C# בגלל הטיפות החזקות שלה, ספריות גדולות ותכונות שפה מודרניות.
  • (ב) ,0)VB.NETFLT:1 - אלטרנטיבה מעשית עם שילוב דומה של .NET, אם כי פחות נפוץ.
  • (ב) [ה]ה' [ה']'[דרוש מקור]'[דרוש מקור] [ב]:2 ספריה, כתבי פייתון יכולים לשלוט ברובוט.פייתון הוא אידיאלי עבור פשטות מהירה, תסריטי אוטומציה, ושילוב עם למידת מכונה או ספריות מדעיות.
  • (FLT:0C++IRLT:1) - עבור ביצועים מקסימליים וגישה ישירה לממשקי COM, C++ ניתן להשתמש, אבל זמן הפיתוח הוא ארוך משמעותית.

עבור רוב חברות ההנדסה, C# מציע את האיזון הטוב ביותר של פריון, ביצועים, ותחזוקתיות.כאשר משתמשים C#, הפרויקט צריך להיות ספריית Class Library (DLL) כי מתייחס ספריית סוג הרובוט.התוסף בדרך כלל נאסף כמו .NET הרכבה, ניתן לטעון ישירות לתוך רובוט באמצעות תפריט "יותר מדי - Add-ons" או זה יכול לרוץ כרכיב חיצוני שניתן לתקשר עם הרובוט באמצעות "ה-AP".

הקמת סביבת הפיתוח

כדי להתחיל להתקין את רובוט סטריקטל ניתוח (כל גרסה התומכת ב- API, בדרך כלל 2017 ואילך) להתקין את Visual Studio Community (חינם) או מקצועי.

  1. יצירת פרויקט חדש של C# Class Library (.NET Framework)
  2. הוסף התייחסות ל-FLT 3: (בדרך כלל ממוקמת בתיקיה של התקנת הרובוטים).
  3. הגדר את הנכס "סוגי אינטרלופ" ל-FLT:4 עבור הרובוטOM בהתייחסות להימנע מגרסאות.
  4. קוד זה מגיע ל-FLT:5

המבחן הפשוט ביותר הוא ליצור תוספת על הקוראת את מספר הצמתים במודל הנוכחי ומציג אותה בתיבת הודעה. ברגע שזה עובד, יש לך צינור פיתוח מתפקד.

שלב-by-Step Plugin Development Process

בניית תוסף שמוסיפה ערך אמיתי דורש גישה מובנית.התתת הבאה מפרטת כל שלב, מדרישות לפריסה.

שלב 1: ניתוח דרישות ו-Spe Definition

לפני כתיבת קו אחד של קוד, ברור להגדיר מה התוסף צריך לעשות.מקרים של שימוש משותף כוללים:

  • (ב) ,0) ,הדור של עומסים מורעבים 1 (בקיצור: ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
  • (FLT:0) עיצוב חיזוק של CSTUM (Crem) 1 - יישום נוסחאות קנייניות של חברה עבור קרן RC ועמודות המבוססים על תוצאות ניתוח.
  • (FLT:0)Export to other SoftwareFLT:1 - שליחת נתונים מודל לחבילה מפורטת מבנית או מסד נתונים מותאם אישית.
  • (ב) ,0) עיבוד בוץ 1 (ב) - הפעלת שילובי עומס מרובים ואוסף תוצאות הגרועות ביותר לדיווח.
  • (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇

מסמך הקלטים, הפלטים והאינטראקציות של המשתמשים, מחליט אם התוסף יהיה "מוסמך" שהוצא מהתפריט הרובוטי, "פאנל בצד" שנשאר פתוח במהלך דוגמנות, או כלי חיצוני שישק בנפרד.

שלב 2: אדריכלות ועיצוב

אדריכלות התוסף צריכה להפריד בין חששות לשכבות:

  • (FLT:0) לוגיקה עסקית שכבתית FLT:1 - מכיל ניתוח, חישובים או שינויים (למשל, יעילות לחץ רוח).
  • (ב) ,0) ,Robot אינטגרציה שכבת אינטגרציה ,FLT:1 - מטפל בכל שיחות ה- API: קריאה של גיאומטריה, כתיבה עומסים, תמצית תוצאות.
  • (FLT:0User Interface LayerFLT:1) - או באמצעות טפסים של Windows, WPF או מערכת הדו-שיח של הרובוט עצמו.
  • (ב) [15] ,0) טיפול וכניסה ל-1 (ב) – בלוקים חזקים של ניסיון דו-מנועי הדוח בעיות ללא התרסקות רובוט.

עיצוב התוסף להיות עצמאי המדינה: זה צריך לעבוד אם למשתמש יש שינויים לא מרוצים או לא.גם, להימנע מחסימת חוט הרובוט UI עבור פעולות ארוכות; להשתמש בעובדי רקע או בדפוסי חץ עם דיווח התקדמות נאותה.

שלב 3: פיתוח - תבניות קירור

כל תוסף מתחיל על ידי קבלת התייחסות ליישום הרובוט.ב-C#, זה בדרך כלל נעשה באמצעות:

using RobotOM;
...
var robotApp = new RobotOM.RobotApplication();
robotApp.Project.Open("path_to_project.rtd");
// or get the currently active project
var project = robotApp.Project;
var structure = project.Structure;
int nodeCount = structure.Nodes.Count;

(ב) ,0) ,5 ,1) , תמיד לשחרר אובייקטים של COM כראוי כדי למנוע דליפות זיכרון. השתמש ב-FLT 7 או להסתמך על דפוסים של FLT:8 .

משימות נפוצות כוללות קידוד מעל צומת, ברים ופאנלים; הקצאת עומסים; ניתוח ריצה; ותיקון תוצאות.לדוגמה, כדי לחלץ את הכוח צירי בכל בר עבור מקרה עומס מסוים:

var results = project.Results;
for (int i = 1; i <= structure.Bars.Count; i++)
{
 var bar = structure.Bars.Get(i);
 double axialForce = results.Bars.MaxAxialForce[bar.Number, 1]; // load case 1
 // process
}

כאשר כותבים נטען, השתמשו באובייקטים (FLT:10 ו-FLT:11) ו- API דורש טיפול זהיר ביחידות; תמיד להגדיר את מערכת היחידה (למשל, FLT:12) לפני קריאה או כתיבת נתונים כדי למנוע שגיאות המרה.

שלב 4: אסטרטגיות בדיקה

בדיקת תוסף שפועל בתוך יישום שולחן עבודה כמו רובוט היא אתגר מומלץ גישות:

  • (FLT:0) בדיקה בלתי נמנעת של ההרחבה: ⁇ לוגיקה עסקית בשיעורים הניתנים למבחנים שאינם תלויים ב- API רובוטי. השתמש באובייקטים ללעג עבור ממשקי API.
  • (ב) ,0) בדיקות אינטגרציה (FLT:1) - להפעיל את התוסף על קבוצה של מודלים קטנים, ידועים להשוות תוצאות נגד חישובי יד או דוגמאות מאומתות.
  • (FLT:0) בדיקות רגרסיה (Regression TestingFLT:1) - לשמור על ספריית הקבצים של בדיקת .RTD. לאחר כל שינוי קוד, להפעיל את התוסף על כל הקבצים של הבדיקה ולהשוות באופן אוטומטי.
  • (ב) ,0) בדיקות סטרס (FLT:1) - מבחן עם מודלים גדולים (אלפי ברים) כדי להבטיח זיכרון וביצועים מקובלים.

מכיוון שרובוט הוא יישום מורכב, תמיד לבדוק גרסאות מרובות (למשל, 2022, 2023, 2024 כדי לתפוס שינוי API שוברים. Autodesk לפעמים deprecates שיטות; subscribing to the FLT:0Autodesk Developer Networkeur NetworkFLT:1 עוזר להישאר מעודכן.

שלב 5: סודיות וניהול גרסאות

הגבלת תוסף מותאם אישית יכולה להיות פשוטה כמו העתקה של DLL לתיקיה רשת משותפת ויש למשתמשים לטעון אותה באמצעות "Overls - Add-ons - Load" עבור קבוצות גדולות יותר, להשתמש בהתקנה (למשל, WiX Toolset או Inno Setup) אשר רושם את ההרכבה ב- Global Assembly Cache (GAC) או עותקים זה למנהל הרובוטים.חשב חתימה על שם עם גרסה חזקה כדי למנוע התנגשות.

גרסאות: שימוש בגירסה סמנטית של התוסף.ישמרו על שינוי.כאשר הפצת עדכונים, להבטיח תאימות לאחור - תוסף הקורא נתונים מ- Robot 2023 צריך גם לעבוד עם רובוט 2024 אלא אם כן הוסרה שיטת API.במקרים של שינוי, לספק כלי הגירה או דגל הודעת שגיאה המנחה את המשתמש לעדכן.

Integrating Plugins עם BIM ו- Workflow אוטומציה

חברות הנדסה רבות צופה כעת כי התוספים לפעול בסביבה רחבה יותר של BIM.רוב התוספים יכולים:

  • (FLT:0) החלפת נתונים עם RevitFLT:1hil באמצעות ממשק API הרובוטי או באמצעות קבצי IFC. plugins יכול להתאים את העברת מודלים אנליטיים מ Revit to Robot, להגדיר תנאי גבול, ולהביא תוצאות בחזרה.
  • (FLT:0) ,Feed Data to Excel או Power BIFIRLT:1) עבור דיווח.שימוש ב- Robot API כדי לחלץ תוצאות ולכתוב ל- Excel באמצעות COMO או ב-XML הפתוח הוא דפוס משותף.
  • (ב) ,0) ,התנדב עם פלטפורמות ענן (FLT:1 ), למשל, לשלוח תוצאות ניתוח למסד נתונים בענן לצורך בדיקה שיתופית.

אינטגרציה כזו לעיתים קרובות דורשת טיפול בנתונים גדולים, שימוש בנכסים (FLT) כדי להפעיל רובוט במצב לא-interactive (ללא ראש) לעיבוד אצווה, אשר משפר את הביצועים.

דוגמאות בעולם האמיתי ו Case Studies

כדי להמחיש את ההשפעה, לשקול חברה מבנית בגודל בינוני המתמחה במגדלי מגורים גבוהים.זרימת העבודה הסטנדרטית שלהם מעורבת יישום עומסי רוח באופן ידני לכל חנות מקומית - תהליך שלוקח 4-6 שעות בנייה.

  • קרא את הגיאומטריה הבניין (גובהי רצפה, אזורי פאנל, בניית עקבות).
  • לחץ רוח משלים את האפקטיביות של שימוש בנוסחות הקוד.
  • יצירת משטח עומס על לוחות עבור כיוונים רוח מרובים.
  • הפעל את הניתוח ומציל עקירות מקסימליות.

התוסף הפחית את זמן היישום של עומס הרוח ל- 10 דקות ומחק שגיאות כניסה.אותה חברה מאוחר יותר יצרה תוסף ל- post-מעבד המעטפות של תוצאות ובאופן אוטומטי ליצור דו"ח תאימות קוד.

דוגמה נוספת כוללת חברת ייצור מיוחדת המשתמשת ברובוט כדי לנתח חיבורי פלדה.הם צריכים תוסף שיכול לקרוא את כוחות הקצה עבור כל קרן ולהפעיל אלגוריתם עיצוב חיבור מותאם אישית לבריכים גודל ונוקשות.התוסף לא רק עיצב את הקשרים אלא גם להציב את הסמלים והתבניות הבריחים וכתוצאה מכך במודל לפרטים, חיסכון שבועות של עיצוב ידני.

אתגרים משותפים וכיצד להתגבר עליהם

תאימות

הרובוט מעדכן את ה- API שלו עם הודעות חדשות.תוסף הנאסף נגד RobotOM מגרסה 2022 אינו יכול לטעון בגירסה 2024 אם ממשקים השתנו.FLT:0Solution:FLT:1 השתמש ב- Late Reference or .NET Reflect to call Methodally, או לספק בנייה נפרדת עבור כל גרסה תומכת.

זיכרון ליטוש ויציבות

(ב) , .NET interop שכבתי לא יכולה לשחרר אותם במהירות (FLT:0) Solution:0) Solution: FLT:1 להפיץ אובייקטים ב- COMFLT:15:15 ב-FLT:16 בלוק.

User Interfaceing

(הופנה מהדף "הרובוט הראשי" (בתרגום חופשי: ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇

טעות בסביבה מארחת

יוצאים מן הכלל הבלתי ממונעים בתוסף יכולים לקרוס רובוט.FLT:0 (Solution:0) :Wrap All API שיחות ב- Try-catch בלוקים. Log שגיאות לקובץ טקסט.הצג הודעות ידידותיות למשתמש המציעות תיקונים אפשריים.

מגמות עתידיות בפיתוח רובוט Plugin

הנוף ההנדסת מבנים מתפתח לקראת פלטפורמות ענן-abled, API-First. Autodesk הציג את פלטפורמת פורג, המספק API מבוסס אינטרנט עבור אוטומציה עיצוב. בעוד API של רובוט נשאר קריטי עבור זרמי עבודה קיימים, מפתחים צריכים גם לשקול:

  • (FLT:0) APIs for RobotFLT:1ir) - עוטפים של צד שלישי קיימים החושפים פונקציונליות רובוט באמצעות שירותי אינטרנט, המאפשרת שילוב עם JavaScript בצד הלקוח או יישומים ניידים.
  • (FLT:0) Machine LearningאינטגרציהFLT:1 - Plugins אשר משתמשים במודלים של ML כדי לחזות מצבי כישלון או אופטימיזציה של חבר ישירות מתוצאות הרובוט.
  • (FLT:0)Parametric ו- generative designFLT:1) - שימוש ב- API כדי להניע לולאות ניתוח הרטורי עבור חקר החלל העיצובי.
  • (FLT:0) משווקי פגלין 1 (FLT:1) - חברות רשאיות לתת את התוספים שלהם לארגונים אחרים, הדורשים רישוי חזק והגנה מפני פיראטיות.

להישאר הנוכחי עם כנסי מפתח של Autodesk ואת ה-FLT:0 ,Forge Developer PortalFeloph:1 חיוני עבור כל אחד רציני על פיתוח תוסף לטווח ארוך.

מסקנה

תוספים מתאימים לניתוח רובוט סטריקטל הופכים כלי ניתוח למטרות כלליות לפתרון מותאם התואם את הדרישות הייחודיות של פרויקטים הנדסיים מודרניים. על ידי מינוף ה- API ולאחר תהליך פיתוח ממושמע - החל מדרישות יסודיות המתאספות לבדיקות ופריסה נאותה - החוקרים יכולים ליצור תוספים חזקים ויעילים כי משימות הנדסיות אוטומטית, לאכוף תקני תכנון, ומאפשרות החידושים החדשניים של ההשקעה הראשונית בלמידה ולהגדיל את ה- API מותאם אישית לאפסיבינוני, לא רק כדי לשפר את האפשרות לפיתוח יעיל, לאפסיבי תיבות של פיתוח סטנדרטיים, הוא רק עבור מודלים מתקדמים, אלא גם עבור מודלים מתקדמים, אלא גם עבור מודלים מתקדמים, לאפסיביים, לא רק עבור מודלים מתקדמים, הוא שיפור ביצועים מתקדמים, הוא שיפור יעיל יותר, לאפסיביים, לאפסת, אלא גם עבור תוכניות פיתוח סטנדרטיים, אלא גם עבור מודלים הנדסיים, אלא גם עבור פיתוח יעיל יותר, כלומר, כלומר, כלומר, לא רק עבור מודלים מתקדמים, יעיל יותר, יעיל יותר, יעיל יותר, לא רק עבור תוכניות הנדסיים מתקדמים, יעיל יותר, עיבוד סטנדרטיים, לא פחות יעיל, לאפסטיביים מתקדמים, הוא שיפור יעיל יותר, לאפסטיביים, לא רק כדי לשפר את רמת תכנון סטנדרטיים מתקדמים יותר, לאפסיבי הנדסה