SkyCiv API と Python を使用したパラメトリック トラス モデリング

SkyCiv API を使用してパラメトリック トラス構造をモデル化する方法を学びます.
このウォークスルーでは, we’ll look at a way to model nodes, サポート, 会員, 負荷, and many more using the SkyCiv API and Python.

See the Code
他の例を見る

Using the SkyCiv API

SkyCiv 構造解析および設計 API を使用すると、エンジニアは独自のソリューションのために SkyCiv ソフトウェアのすべての機能にアクセスできます。. この例では, Pythonを使用します.

Steel Silo Structure

反復的なタスクがある場合は、SkyCiv API が推奨される方法です。. いくつかのパラメータからモデルを生成することにもっと時間を費やせば、長期的には時間を節約できます。. スクリプトを保存して構造に何度も使用すると、大幅な時間の節約になります。!

Configure the SkyCiv API

次の手順に従って、SkyCiv API を使用するための環境の構成を開始する必要があります。:

  • 次を使用して Python で SkyCiv パッケージをインストールします pip インストール skyciv
  • という名前の新しいファイルを作成します main.py
  • インポート skyciv, SkyCiv Structural3Dとの間でのモデルのインポートとエクスポート そして 数学 メインファイル内のパッケージ
Steel Silo Structure using Plates

これらのパッケージを使用すると、, 数学的演算を使用できます, JSON ビューティファイアーを使用して出力を出力します。, SkyCiv リクエストを使用してスクリプトをサーバーと通信します.

入力パラメータ

スクリプトで入力パラメータを定義できます. これらの値のみを変更します, スクリプトはすべてのノードを作成する必要があります, 会員, サポート, そして構造に必要な要素. この例では, を宣言する必要があります 高さ, 幅, とスペース 構造のトップコードにあります.

ノードの作成

行けるよ ドキュメンテーション > s3d_model オブジェクト > ノード. x を使用してすべてのノードの座標を定義する必要があります。, そして, と Z 位置. スクリプトですべてのノードを定義したら, スクリプトを実行すると、これらの結果が表示されます.

Design Steel Silo Structure

Supports and Sections

行けるよ ドキュメンテーション > s3d_model オブジェクト > サポート. t を定義する必要がありますサポートが配置されているノードの ID と 拘束コード. この場合, 固定サポートを使用します FFFFFF ノード内 1, そしてローラーサポート RFFRRR ノード内 3.

セクションを作成するには, we can load sections of the database, load custom data, define the properties of the section, and more options that you can check ここに. この例では, we will load a section from the database, specifically the アメリカン > AISC > W shapes > W4x13.

Design Steel Silo Structure using Plates

Members creation

We can add members to our structure. 行けるよ ドキュメンテーション > s3d_model オブジェクト > 会員. 私たちの例では, it’s important to define the fixities of our members, この場合, as we are using truss elements we need to use FFFFRR, because we don’t want to transmit moments to other elements. We will define vertical, diagonal, 上, トラスの左側と右側の下部部材.

steel silo design

点荷重の作成

行けるよ ドキュメンテーション > s3d_model オブジェクト > 点荷重. この例では, 点荷重をノードに適用します. すべての荷重は y 方向にかかります, 負荷グループは DL と等しくなります. これらの荷重を適用する必要があるノードは次のとおりです。 1, 2, 3.

Point loads using the SkyCiv API

よくある質問

すべての SkyCiv ユーザーは、アカウント レベルに基づいて利用可能な API クレジットの最大数を持っています。. 詳しくは ここに.

SkyCiv Configurator ソリューションは、メーカーやエンジニアが設計自動化を使用してより効率的に設計できるようにするカスタム構築ソフトウェアです. 詳細については, これをチェックして リンク

SkyCivがあります パッケージ Python用, これは、エンジニアリングCVに含めるソフトウェアコンピテンシーのリストです。, と C#. しかしながら, あなたはできる 手動で API を呼び出す HTTP リクエストをサポートする任意の言語から.

関連するチュートリアル