Присоединившись к SkyCiv несколько месяцев назад, я очень хотел поработать руками с API и начать писать код.. Через несколько недель после начала, появилась возможность развить интеграцию с Hypar – “платформа нового поколения для создания, проектирование и совместное использование строительных систем”.
Hypar сразу поразил меня как идеальную платформу для концептуального проектирования зданий на ранней стадии.. Если бы я мог связать Мощные возможности SkyCiv для анализа и проектирования с Hypar, Архитекторы и инженеры могли изучить различные варианты дизайна., подтвердить их конструктивную осуществимость и измерить их материальную экономию, все в одном живом совместном рабочем процессе.
Стоя на плечах гигантов
Я не хотел писать код для всего процесса, от начала до конца. Я хотел сосредоточиться на инженерных процессах – построение модели и выполнение анализа – и автоматизировать их. Здесь очень полезен обширный набор функций, доступных на платформе Hypar.. Я мог быстро имитировать процесс Архитектора и создать из него систему структурного каркаса, используя набор существующих функций Hypar.:
На основе ограждающей конструкции, размер и высота пола, эти функции дали мне структурный каркас с некоторыми физическими размерами балки, из которого я мог начать думать о том, как создать модель структурного анализа.
Орехи & болты создания функции SkyCiv на Hypar
Затем мне нужно было узнать, как создать собственную функцию на платформе Hypar.. Основным языком программирования, доступным на Hypar, является C #. – удачное совпадение для меня, так как я уже был знаком с C #.
Что касается фактической передачи данных и команд в Structural 3D через SkyCiv, Мне нужно было настроить http-запрос. Не проблема, поскольку C # (как и другие популярные языки) встроен функционал для создания HTTP-запросов.
💡 Вы можете взаимодействовать с облачным API SkyCiv из любого кода, который может отправлять HTTP-запросы.
Технические предположения
Для создания расчетной модели здания, Мне пришлось взять структурный каркас и сделать некоторые предположения о нем.. Например, Я установил для всех стержней самый большой стальной двутавр, который подходил бы по глубине, заданной функцией несущего каркаса..
Также, Я установил, что все члены полностью исправлены, а также опоры (это было довольно нереально, но я хотел, чтобы рабочий процесс работал полностью, поэтому мне нужно, чтобы модель была полностью стабильной).
Исходя из этих предположений, Я написал код для автоматического создания узлов, члены, опоры и нагрузки, а также проинструктировать SkyCiv Structural 3D провести анализ для меня.
Наконец, я завернул все эти данные в HTTP-запрос и отправил его в SkyCiv API..
Размышляя о процессе
Разработка решения подтвердила некоторые подозрения, которые у меня были с самого начала – что основная работа заключается в создании расположения узлов и балок, еще до того, как мы перейдем к вызову API. Если вы хотите напишите свое собственное решение против SkyCiv API – имейте это в виду.
Также, Пришлось испечь много инженерных решений (как неподвижность членов) в мое поколение модели. Было бы лучше предоставить эти варианты пользователю. В этом и заключается суть автоматизации процессов проектирования конструкций. – выяснение того, что пользователь действительно хочет контролировать, и забота о тяжелой работе (например, создание узлов и членов) используя программный код.
Ест свою собачью еду
Еще одна вещь, которая поразила меня при написании кода для вызова API в реальном приложении:: Я трачу много времени на создание файла JSON для HTTP-запроса.. Наши пользователи тоже борются с этим?? Могу я как-нибудь автоматизировать это? Может быть, это уже было сделано раньше?
К счастью для меня, мой коллега Нилай уже создал обширную оболочку C # для API, для использования в Grasshopper & Revit интеграции. Я смог извлечь из этого то, что мне нужно, и быстро создать первую версию моей функции Hypar..
Скоро мы упакуем этот код оболочки в расходный пакет., так что команда SkyCiv, А ты (пользователи) все работают из одной кодовой базы. В таком случае, мы действительно будем “ест нашу собачью еду“. Заметка: у нас уже есть пакеты для Python и NodeJS.
Готовый результат – альфа-версия пакета концептуального дизайна на Hypar
Пока еще только альфа-версия / пробная версия, с функцией SkyCiv Hypar мы можем делать довольно большие вещи.
Первый, мы можем автоматически создать расчетную модель и отправить ее в SkyCiv Structural 3D. Все узлы, члены & опоры созданы для вас. Нагрузки указаны качественно. (Низкий средний высокий) и применяется автоматически. После сохранения, мы можем открыть модель на платформе SkyCiv:
Модель стабильна и мы можем проводить анализ, а также просмотреть все обычные результаты анализа, осевая сила как стержень:
Мы можем автоматически запускать анализ и возвращать результаты, поэтому на платформе Hypar можно нарисовать цветовую карту, в этом случае указывается, какие элементы не прошли проверку на прогиб:
Что дальше?
Для проверки концепции интеграция Hypar-SkyCiv выглядит довольно хорошо.. тем не мение, еще много чего впереди:
- Позволяют создавать различные структурные системы, такие как стальные балки или бетонные рамы
- Работайте с предстоящим оптимизатором SkyCiv, чтобы найти наиболее эффективные разделы для участников
- Определите количественно стоимость и углеродное воздействие конструкций и предложите полную опцию’ рабочий процесс
- Вывести ветровые нагрузки (от широты / долготы) с помощью функции определения местоположения здания в Hypar
- Многое другое!
Если вам нравится возможность концептуального дизайна в веб-браузере, мы бы хотели услышал от тебя. Что бы вы хотели видеть в ссылке Hypar-SkyCiv? Какие части рабочего процесса вам больше всего интересно автоматизировать? Какие части вам нужно больше контролировать?
Заинтересованы в создании собственных решений с использованием SkyCiv API?
Если вы заинтересованы в автоматизации частей вашего рабочего процесса с помощью нашего API, прочитать эта статья о недавнем выпуске нашего API, или войти в контакт - мы будем рады помочь вам двигаться вперед!
Если вы уже являетесь пользователем SkyCiv, у вас уже есть кредиты API и информация для аутентификации. Если не, вы можете подписаться на Свободно 30 Дневная пробная версия аккаунта SkyCiv API и вы можете сразу же начать экспериментировать с API!
На данный момент мы поддерживаем JavaScript (над уровнем моря) с полным пакетом занятий чтобы помочь вам быстро освоить код. Похожие пакеты для python (пип) & C # (Nuget) в пути, так что следите за теми.
В противном случае, если вы новичок в программировании, но хотите учиться, проверьте наш введение в курс программирования на Удеми. Это отличное место для начала!
API-менеджер - Великобритания / Европа
MEng (С отличием), кандидат наук (Инженерное дело)