Введение

Сегодня я постараюсь ответить на один из часто задаваемых вопросов «Какие есть хорошие идеи для кодирования проектов?». Чтобы установить некоторые основные правила для этого поста, я буду в первую очередь говорить об идеях, специально предназначенных для строительной отрасли.

Для тех из вас, кто не очень хорошо знаком со строительной отраслью, я должен сказать, что есть отличные возможности для кодирования, связанные со строительными проектами. Проходя этапы проекта в строительстве, вы сталкиваетесь с препятствиями, которые можно было бы решить быстрее и эффективнее. Некоторые из этих проблем всплывают снова и снова. Хотите верьте, хотите нет, но вы начинаете думать о написании сценария, когда вам приходится решать одну и ту же проблему из проекта в проект.

Некоторые идеи, о которых я расскажу, было очень трудно реализовать несколько лет назад. В настоящее время с такими инструментами, как Autodesk Forge, Dynamo или Grasshopper со всеми узлами и онлайн-руководствами по машинному обучению, любой может разработать и развернуть приложение, надстройку или сценарий. Для тех из вас, кто заинтересован в поиске решений повторяющихся проблем в ваших строительных проектах, кодирование может быть ответом.

Идеи приложений

  1. Форма заказа

Нельзя сбрасывать со счетов тот факт, что за последние несколько лет количество полезных приложений и надстроек для дизайнеров и инженеров увеличилось. Я также видел несколько расширений для моделирования MEP. Передача данных, генерация моделей и многое другое — все это в определенном смысле очень полезно и ускоряет процесс. С другой стороны, существует большое количество приложений для управления проектами, таких как диаграммы и диаграммы производительности.

Но я не видел никаких новых приложений для людей в этой области. Такое ощущение, что отсутствует связь между тем, что происходит в поле, и командой дизайнеров/инженеров. Многие узлы инженерных систем спроектированы неправильно и в конечном итоге установлены неправильно, поскольку отсутствует прямая связь между проектной группой и рабочей группой.

Эту проблему можно решить, разработав приложение, которое позволяет им «заказывать» собранные элементы, такие как механические узлы ВАВ, электрические коробки и панели, сантехническое оборудование или кабельные стеллажи. Это приложение может помочь команде на месте приблизиться к команде дизайнеров и процессу сборки. С помощью этого приложения члены команды могут составить список необходимых им сборок в зависимости от условий строительства и передать этот список в отдел проектирования или сборных конструкций. Я полагаю, что это может также уменьшить количество бумаги в проекте. С помощью этого приложения вы можете позволить им настраивать компоненты для оптимизации правильной сборки и функциональности.

Это может быть веб-приложение или нативное приложение, но оно должно работать на мобильном устройстве, потому что большинство пользователей будут ходить по рабочей площадке с телефоном или планшетом.

2. AR/VR обучение

Строителям требуется решение для обучения, которое повышает производительность, повышает безопасность и устраняет пробелы в опыте — и все это при одновременном снижении затрат и рисков. Эти вопросы стали более актуальными при сборном и модульном строительстве. Вы слышали о больнице, которую построили в Китае за 10 дней, пока COVID-19 быстро распространялся? Удивительно, как они это сделали. Весь процесс был довольно хорошо скоординирован. Этот тип знаний не приходит в одночасье. Нет сомнений, что они использовали существующие конструкции. Тысячи рабочих и машин трудились 24 часа в сутки, собирая сборные конструкции.

Можно предположить, что в ближайшем будущем этот график проекта станет стандартным, чего невозможно достичь без интенсивного обучения, включающего технологии AR/VR. Все члены команды должны знать свое место в процессе. Опытные компании широко применяют AR/VR-обучение. Для тех из вас, кто интересуется разработкой AR/VR, существует целая индустрия для развития ваших навыков.

3. Преобразователь 2D в 3D

В большинстве случаев мы начинаем проект с файла PDF, установленного после этапа проектирования. В этом случае мы потеряем большое количество объектов, моделируя все элементы с нуля, которые уже были созданы.

Чтобы остановить потерю информации, мы можем создать приложение, которое автоматически преобразует 2D-файлы в 3D-модели. Входные файлы могут иметь формат *.pdf, *.dwg и изображение. Это приложение может создать 3D-модель, используя 2D-планы этажей в качестве фона и вручную размещая важные отметки. Это может быть надстройка Revit, поскольку это один из самых популярных инструментов в строительной отрасли. Это также может быть сценарий Dynamo или сценарий Rhino. С помощью этого приложения вы ускорите свой переход на 3D и раскроете истинный потенциал своих дизайнерских команд.

4. Панель управления проектом

Неплохой идеей будет разработать панель управления проектами для всех строительных проектов в компании. Я считаю, что это должно быть веб-приложение, которое позволит вам извлекать данные из файлов, загруженных пользователями. На основе информации приложение создаст диаграммы и другие визуализации, чтобы лучше понять, как все инструменты используются в проектах. Он должен включать самые популярные приложения AEC, такие как Revit, Dynamo, Rhino, Grasshopper, Navis, CAD, Teckla, Fusion360. Вы также можете встроить 3D-модели в приложение с помощью Forge Viewer.

5. Однолинейное соединение / P&ID + 3D соединение

У каждого отдельного строительного проекта есть механические, электрические, сантехнические (MEP) области. Autodesk Revit — один из самых популярных инструментов в строительной отрасли, который, к сожалению, не имеет прямой связи между моделью и отдельной линейной или P&ID-схемой. Двумерные диаграммы очень важны для каждого проекта и не могут быть оставлены в стороне. Эти файлы также несут информацию другого типа, информацию, которая не представлена ​​на планах этажей. Revit имеет ограниченную библиотеку элементов для схем. Я предполагаю, что именно поэтому инженеры обычно используют разные программы для создания документации по 2D-диаграмме. Поначалу может показаться, что проблему можно обойти путем разработки сложных семейств, в которых один и тот же объект выглядит по-разному на виде сверху и в 3D. Но это становится сложным, когда, например, одна панель должна отображаться в виде нескольких разных символов в разных частях одного и того же листа. Эту проблему можно решить, разработав приложение или надстройку, которая будет соединять символы на диаграмме и объекты в модели или плане.

6. Заполнение кабельного лотка

Эта задача для разработчиков, которые хотят немного погрузиться в математику и алгоритмы. Мы пытаемся найти способ рассчитать заполнение кабельного лотка без экспорта данных из Revit. Теоретически мы должны быть в состоянии сделать это, поскольку Revit 2018 позволяет вам манипулировать реальными кабельными трассами. Программное обеспечение «должно» знать расположение кабеля в модели. Вы можете назначить кабели всем лоткам на маршруте, выбрав ближайший лоток к элементам оборудования «К и от». Затем программа будет использовать свойства кабельного лотка и каждого назначенного ему кабеля для расчета процента заполнения. Визуально было бы неплохо иметь вид в разрезе — 2D представление кабеля в лотке. Все кабели будут двухмерными и будут заполнены проектными спецификациями, основанными на проектных параметрах.

Нечто подобное уже реализовано Intergraf SP. Этот модуль выбирает и строит оптимальную трассу кабеля. В качестве входных параметров принимает кабельные и комнатные характеристики, перегородки и потолки, кабельные лотки и данные об оборудовании. Он обеспечивает визуализацию и компьютеризированную организацию разводки кабеля. Он также позволяет рассчитать вес кабеля.

Подведение итогов

Я думаю, что эти примеры соответствуют современным потребностям программирования. Для новых разработчиков программного обеспечения это заставляет вас взаимодействовать с технологиями, которые вы никогда не использовали раньше. Для гуру это станет вызовом и отличным шансом помочь улучшить отрасль в целом. Строительная отрасль и информационное моделирование зданий (BIM) больше не предназначены только для инженеров. Несколько лет назад было достаточно написать подпрограмму на Лиспе в AutoCAD. В наши дни знание Python или C# для создания собственного подключаемого модуля API или выполнения более специализированных задач в Dynamo определенно предпочтительнее. За последние несколько лет эта отрасль привлекла к себе множество разработчиков программного обеспечения. Их количество растет и будет расти в будущем.