Присоединившись к SkyCiv несколько месяцев назад, я очень хотел поработать руками с API и начать писать код.. Через несколько недель после начала, появилась возможность развить интеграцию с Hypar – “платформа нового поколения для создания, проектирование и совместное использование строительных систем”.

Hypar сразу поразил меня как идеальную платформу для концептуального проектирования зданий на ранней стадии.. Если бы я мог связать Мощные возможности SkyCiv для анализа и проектирования с Hypar, Архитекторы и инженеры могли изучить различные варианты дизайна., подтвердить их конструктивную осуществимость и измерить их материальную экономию, все в одном живом совместном рабочем процессе.

Стоя на плечах гигантов

Я не хотел писать код для всего процесса, от начала до конца. Я хотел сосредоточиться на инженерных процессах – построение модели и выполнение анализа – и автоматизировать их. Здесь очень полезен обширный набор функций, доступных на платформе Hypar.. Я мог быстро имитировать процесс Архитектора и создать из него систему структурного каркаса, используя набор существующих функций Hypar.:

SkyCiv на 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? Какие части рабочего процесса вам больше всего интересно автоматизировать? Какие части вам нужно больше контролировать?


    API электронных книг



    MT Solar теперь может создавать более быстрые проекты, снижая нагрузку на своих инженеров и одновременно предоставляя более качественные услуги своим клиентам.? MT Solar теперь может создавать более быстрые проекты, снижая нагрузку на своих инженеров и одновременно предоставляя более качественные услуги своим клиентам.!

    Заинтересованы в создании собственных решений с использованием SkyCiv API?

    Если вы заинтересованы в автоматизации частей вашего рабочего процесса с помощью нашего API, прочитать эта статья о недавнем выпуске нашего API, или войти в контакт - мы будем рады помочь вам двигаться вперед!

    Если вы уже являетесь пользователем SkyCiv, у вас уже есть кредиты API и информация для аутентификации. Если не, вы можете подписаться на Свободно 30 Дневная пробная версия аккаунта SkyCiv API и вы можете сразу же начать экспериментировать с API!

    На данный момент мы поддерживаем JavaScript (над уровнем моря) с полным пакетом занятий чтобы помочь вам быстро освоить код. Похожие пакеты для python (пип) & C # (Nuget) в пути, так что следите за теми.

    В противном случае, если вы новичок в программировании, но хотите учиться, проверьте наш введение в курс программирования на Удеми. Это отличное место для начала!

    Доктор Стюарт Гейл, менеджер по API - Великобритания / Европа
    Д-р Стюарт Гейл
    API-менеджер - Великобритания / Европа
    MEng (С отличием), кандидат наук (Инженерное дело)
    LinkedIn