数か月前にSkyCivに参加したとき、私はAPIで手を汚して、コードを書き始めることに熱心でした。. 開始から数週間以内, との統合を開発する機会が生じました ハイパー – “生成するための次世代プラットフォーム, 建築システムの設計と共有”.

Hyparはすぐに、建物の初期段階のコンセプトデザインに最適なプラットフォームだと思いました。. リンクできたら SkyCivの強力な分析および設計機能 ハイパーと, 建築家とエンジニアは、さまざまな設計オプションを検討できます, それらの構造的実現可能性を確認し、それらの材料経済を測定します, オールインワンのライブコラボレーションワークフロー.

巨人の肩の上に立つ

プロセス全体でコードを書く必要はありませんでした, 最初から最後まで. エンジニアリングプロセスに焦点を合わせたかった – モデルの構築と分析の実行 – それらを自動化します. ここで、Hyparプラットフォームで利用できる幅広い機能が非常に役立ちました。. アーキテクトのプロセスをすばやく模倣し、既存のHypar関数の束を使用して、そこから構造フレームシステムを導き出すことができました。:

コンセプトデザインのためのHyparのSkyCiv

建物の外皮に基づく, サイズと床の高さ, これらの関数は、いくつかの物理的なビームサイズを持つ構造フレームを私に与えました, そこから構造解析モデルを生成する方法について考え始めることができました.

ナッツ & HyparでSkyCiv関数を作成するためのボルト

次に、Hyparプラットフォームでカスタム関数を作成する方法を知る必要がありました. Hyparで利用できる主要なプログラミング言語はC#です – 私はすでにC#に精通していたので、幸運な偶然です。.

SkyCivを介して実際にデータとコマンドをStructural3Dに渡すという点で, httpリクエストを設定する必要がありました. 問題ない, C#以降 (他の人気のある言語のように) httpリクエストを作成するための機能が組み込まれています.

💡httpリクエストを行うことができる任意のコードからSkyCivクラウドAPIとインターフェースできます

エンジニアリングの前提

建物の解析モデルを作成するには, 私は構造的な枠組みを取り、それについていくつかの仮定をしなければなりませんでした. 例えば, 構造フレーム機能で指定された深さに収まる最大の鋼製Iセクションを使用するようにすべてのメンバーを設定しました.

また, すべてのメンバーを完全に固定するように設定しました, だけでなく、サポート (これはかなり非現実的でした, しかし、私は完全なワークフローを機能させたかった, だから私はモデルが完全に安定している必要がありました).

これらの仮定に基づく, ノードを自動的に生成するコードをいくつか書きました, 会員, サポートとロード, SkyCiv Structural3Dに分析を実行するように指示します.

最後に、このすべてのデータをhttpリクエストにラップして、SkyCivAPIに送信しました。.

プロセスを振り返る

ソリューションを構築することで、最初から疑念がいくつか確認されました – 作業の大部分はノードとビームの配置を生成することです, APIを呼び出す前に. あなたが探しているなら SkyCivAPIに対して独自のソリューションを作成する – これを覚えておいてください.

また, 私は多くの工学的決定を焼かなければなりませんでした (メンバーの固定のように) 私の世代のモデルに. それらの選択肢をユーザーに公開することをお勧めします. これは実際、構造工学プロセスを自動化することの本質です – ユーザーが本当に制御したいものを理解する, 重労働の世話をします (ノードやメンバーの作成など) プログラミングコードの使用.

自分のドッグフードを食べる

実際のアプリケーションでAPIを呼び出すコードを書いているときに私を驚かせたもう1つのことはこれでした: httpリクエスト用のJSONファイルの作成に多くの時間を費やしています. ユーザーもこれに苦労していますか? どういうわけかこれを自動化できますか? 多分それは以前に行われたことさえあります?

私にとって幸運なことに, 私の同僚のNilayは、APIの周りに広範なC#ラッパーをすでに構築していました, バッタで使用するため & Revitの統合. これから必要なものを取得し、Hypar関数の最初のバージョンをすばやく構築することができました.

間もなく、このラッパーコードを消耗品パッケージにパッケージ化します, SkyCivのチームが, あなたも (ユーザー) すべて同じコードベースから動作しています. その時点で, 私たちは本当になります “私たち自身のドッグフードを食べる“. 注意: 私たちはすでに持っています PythonとNodeJSのパッケージ.

完成した結果 – Hyparのコンセプトデザインパッケージのアルファ版

まだアルファ版/概念実証のみですが, SkyCiv Hypar関数を使用すると、かなりすばらしいことができます。.

最初, 分析モデルを自動的に作成してSkyCivStructural3Dに送信できます. すべてのノード, 会員 & サポートが作成されます. 荷重は定性的に指定されます (低中高) 自動的に適用されます. 保存したら, SkyCivプラットフォームでモデルを開くことができます:

HyparのコンセプトデザインパッケージのSkyCivアルファ版

モデルは安定しており、分析を実行できます, 分析からの通常の結果をすべて表示するだけでなく, 部材の軸力のように:

HyparのコンセプトデザインパッケージのSkyCivアルファ版

自動的に分析を実行し、結果を戻すことができます, そのため、Hyparプラットフォームでカラーマップを描画できます, この場合、どのメンバーがたわみチェックに失敗したかを示します:

HyparのコンセプトデザインパッケージのSkyCivアルファ版

次は何ですか?

概念実証のために、Hypar-SkyCiv統合はかなり良く見えています. しかしながら, まだまだたくさんのものがあります:

  • さまざまな構造システムの作成を可能にする, ブレース付き鉄骨フレームやコンクリートモーメントフレームなど
  • 今後のSkyCivオプティマイザーと連携して、メンバーにとって最も効率的なセクションを見つけてください
  • 設計のコストと炭素への影響を定量化し、完全な「オプション」を提供します’ ワークフロー
  • 風荷重を導き出す (緯度/経度から) Hyparの建物位置機能を使用する
  • もっとたくさん!

Webブラウザでのコンセプトデザインの可能性に興奮している場合, 私たちはしたい あなたから聞く. Hypar-SkyCivリンクで何を見たいですか? ワークフローのどの部分を自動化することに最も関心がありますか? どの部分をより細かく制御する必要がありますか?


    eBook API



    MTソーラー独自のカスタム設計ツールを構築することによる構造設計の自動化でした? MTソーラー独自のカスタム設計ツールを構築することによる構造設計の自動化でした!

    SkyCivAPIを使用して独自のソリューションを構築することに興味があります?

    APIを使用してワークフローの一部を自動化することに興味がある場合, を読んでください APIの最近のリリースに関するこの記事, または 接触してもらいます –私たちはあなたが動くのを手伝いたいです!

    既存のSkyCivユーザーの場合, すでにAPIクレジットと認証情報があります. そうでない場合, あなたはサインアップすることができます 自由 30 SkyCivAPIアカウントの日帰りトライアル すぐにAPIの実験を開始できます!

    今のところ私たちはサポートします JavaScript (海抜) クラスの完全なパッケージで コーディングをすばやく行うのに役立ちます. Python用の同様のパッケージ (ピップ) & C# (nuget) 途中です, だからそれらに目を光らせてください.

    それ以外の場合は、プログラミングに不慣れであるが、学びたいと思っている場合, 私たちをチェックしてください プログラミングコース入門 Udemyで. 始めるのに最適な場所です!

    スチュアートゲイルAPIマネージャー - 英国/ヨーロッパ
    スチュアートゲイル博士
    APIマネージャー - 英国/ヨーロッパ
    MEng (優等学位), 博士号 (エンジニアリング)
    LinkedIn