Вступ
Пошук колізій є складним і трудомістким процесом, що вимагає великих витрат часу і знань. Цей вид робіт особливо актуальний, оскільки відбувається урбанізація міст, ущільнення забудови. Самостійно знайти всі колізії на екрані монітора складно, тим паче запам'ятати їх, а потім вивести звітність за ними. У процесі будівництва об'єктів можуть виникати помилки, яких не було виявлено в процесі проєктування, що призводить до великих непередбачених витрат. Особливо актуальним є пошук колізій у складних умовах обмеженого простору, великої кількості пересічних зовнішніх інженерних комунікацій.
Як вам відомо, основним інструментом Autodesk для виявлення колізій є програма - Autodesk Navisworks. Крім цього, у багатьох випадках застосовується і Dynamo для Revit.
У Civil 3D, а саме у версії 2020, Autodesk додав додаток для візуального програмування - Dynamo. До нього було включено ноди для роботи з об'єктами Civil 3D, такими як траси, поверхня, COGO точки, трубопровідні мережі, коридори; ноди для роботи з об'єктами AutoCAD, такими як текст, багаторядковий текст, штрихування, 3D-соліди, шари, блоки, полілінії та ще багато різноманітних функцій для роботи зі списками, геометрією, математичними операціями.
Даний підхід перевірки на колізії, за допомогою Dynamo для Civil 3D, не виключає застосування таких програм, як Autodesk Navisworks, та інших сторонніх розробок, а тільки доповнює його. BIM-фахівці можуть перевіряти свої проєктні рішення, і рішення між іншими розділами, ще до перевірки BIM-менеджером або BIM-координатором. У результаті ми отримаємо, що під час будівництва об'єкта кількість колізій наближатиметься до нуля.
З появою середовища візуального програмування Dynamo для Civil 3D з'явилася можливість автоматизації пошуку колізій не тільки між суміжними розділами, а й у межах одного розділу, безпосередньо в середовищі розроблення моделі.
Які типи колізій можна визначити за допомогою Dynamo для Civil 3D?
Будь-яка перевірка на колізії є складовою частиною контролю якості, яка включає в себе отримання якихось фактичних даних і порівняння цих даних із заздалегідь встановленими характеристиками або вимогами. Об'єктом контролю може бути не тільки сама модель, а й різні процеси, інформація, що виникають на всіх етапах життєвого циклу.
За допомогою Dynamo для Civil 3D можна визначити різні типи колізій і перевірок. Нижче хочу докласти список найменувань колізій, з якими ви можете зіткнутися у своїй практиці:
1) Геометричні колізії;
2) Ергономічні колізії;
3) Нормативно-технічні колізії;
4) Технологічні колізії;
5) Перевірка порушень нормованих відстаней між елементами моделі.
6) Перевірка на наявність елементів, що дублюють і перекриваються;
7) Перевірка на «нерозривність» примикання елементів конструкцій, на «нерозривність» систем інженерних комунікацій;
8) Перевірка креслень на відповідність системі вимірювань і систем координат;
9) Перевірка охоронної зони або зону роботи;
10) Перевірка деталей моделі на наявність імені та ідентифікатора, наявності заповненості певних параметрів.
І всі ці колізії можна визначити за допомогою Dynamo для Civil 3D. Але для цього необхідно, щоб інженери знали основні інструменти, які є для того.
Яким чином можна побачити в Civil 3D знайдену колізію?
Залежно від типу пошуку колізій, розв'язання цього завдання можна знайти кількома способами:
Для першого способу можна застосувати таку послідовність дій:
1) За допомогою Dynamo для Civil 3D необхідно визначити чи перетинаються ті чи інші об'єкти один з одним. Наприклад, за допомогою нода, який відповідає на питання - перетинається даний об'єкт з іншим чи ні - Geometry.DoesIntersect (див. малюнок 8), або за допомогою нода Geometry.Intersect (див. малюнок 9).
2) Потім, визначити координати даного перетину.
3) Після цього автоматично нанести в моделі попереджувальні маркери на об'єкти, що перетинаються. Попереджувальні маркери можуть бути як у вигляді 3D-знака оклику, або 3D-сфери заданого вами радіусу (нод Sphere.ByCenterPointRadius) і кольору (нод Object.SetColor), так і будь-яким іншим вигаданим вами способом (див. скрин 1 - 4, 6).
Скрин 1 - Приклад попереджувальних 3D-сфер у Civil 3D у місці перетину верхньої будови колії з інженерними комунікаціями
Скрин 2 - Приклад попереджувальних 3D-сфер у Dynamo в місці перетину верхньої будови колії з інженерними комунікаціями
Скрин 3 - Приклад відображення колізії між інженерними комунікаціями, що перетинаються, - трубопровідною мережею
Інший спосіб відображення колізії - це виведення результатів перевірки в табличний вигляд і виділення клітинки кольором, з показником, що не відповідає певним вимогам (див. скрин 4).
Скрин 4 - Приклад відображення таблиці з виділенням комірки червоним кольором
Для розв'язання цієї задачі необхідно отримати дані для порівняння, а потім за допомогою нодів операторів порівняння або умовних виразів, визначити, чи більше це число, чи ні встановленого значення.
У даному вище прикладі необхідно перевірити нормативну відстань від осі залізничної колії до краю грані опори контактної мережі. У результаті я застосував нод «<» який визначає X менше Y. На слоті виходу нода «<» отримую значення true або false (див. скрин 5).
Скрин 5 - Частина скрипта Dynamo для перевірки нормативної відстані від осі залізничної колії до краю грані опори контактної мережі
У результаті в моделі створюю 3D-стрілку, яка вказує, що необхідно змінити положення опори контактної мережі (див. скрин 6).
Скрин 6 - Зазначення місця негабаритності опор контактної мережі до осі залізничної колії
Крім цього, можна отримати геометрію перетину об'єкта з іншим об'єктом (див. скрин 7). У разі потреби виділити місце перетину певним кольором і занести у визначений вами шар.
Скрин 7 - Вигляд об'єктів, що перетинаються
Слід зазначити, що особливо актуальним є пошук колізій для тих, хто займається зведеним планом інженерних мереж з метою моніторингу правильності ухвалених тих чи інших проєктних рішень, перевірки всіх нормативних відстаней між різними комунікаціями, будівлями і спорудами.
Підключення інженерних комунікацій на зведений план інженерних мереж може здійснюватися як за допомогою технології «Швидкі посилання на дані» Civil 3D, так і за допомогою вставки зовнішнього посилання. Dynamo для Civil 3D дає змогу отримувати дані як із зовнішнього посилання, так і з об'єктів, підключених за допомогою технології «Швидкі посилання на дані».
Продовження читайте в "Автоматичний пошук колізій за допомогою Dynamo для Civil 3D. Частина 2".
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.