SkyCivドキュメント

SkyCivソフトウェアのガイド - チュートリアル, ハウツーガイドと技術記事

SkyCiv API

  1. ホーム
  2. SkyCiv API
  3. プラグイン
  4. バッタ V2

バッタ V2

前書き

It’s been a while since the first version of SkyCiv’s Grasshopper Plugin came out. We took the user feedback and brainstormed in our internal team meetings to make it more user-friendly from a UI and functionality point of view. 上手, the result is now out and we are very glad to present the V2 of our plugin as BETA. 新しいコンポーネントについて説明し、次のことについて説明します。 ( 必要に応じてどこでも) how they differ from the earlier version. 気に入っていただき、もっと頻繁に使い始めていただければ幸いです.

 

V2 での変更点?

以前のバージョンでは, ほとんどのコンポーネントは、フォームやマウス イベントを通じて入力を受け取り、入力を追加するように設計されています。. この設計では、ユーザーはクリックしてフォームを開くか、クリックして新しい入力を追加する必要がありました。, 適切な入力を選択します, apply the changes, and then close the form. We wanted to reduce the clicks and make inputs more intuitive and user-friendly. As we were redesigning, we also increased the scope of inputs. Let’s take an example to demonstrate this by comparing old and new components for creating a beam/member.

新着
For adding a new Line input, the user clicks on the +Line , and connects the new line as an input. For each new line, this process needs to be repeated. The new component not only takes Lines but also takes Breps/Curves as a list. So we can connect them all to the same input.

 

入門

SkyCiv’s Grasshopper plugin allows users to import their complex dynamic models built in GH into S3D for structural analysis & 設計. The plug-in will handle the complex geometry and transform it with all the necessary information needed for structural analysis (ノード, 要素, セクション, 材料, 負荷, サポート, 等). The plugin will generate the model and output in the form of a JSON file which can be used on the S3D platform for running the analysis

Users with access to GH, SkyCiv プラグイン ストアからプラグインをダウンロードするか、下のボタンを使用してください:

インストールはパッケージ マネージャーからも実行できることにも注意してください。. もっと快適であれば, に向かってください

ファイルをダウンロードした後, インストーラーをダブルクリックします (.EXE) Rhinoをファイルして開く > GH. プラグインが正常にロードされた場合, SkyCivタブと設定がGHツールメニューの下に表示されます。:

 

SkyCiv プラグイン メニュー

SkyCiv プラグイン メニュー

 

モデルを構築した後, プラグインから直接SkyCiv Structural 3Dを起動できるはずです, を使用して 出力 コンポーネント. Grasshopperを構造3Dモデルにリンクできます, Grasshopperでパラメータを変更すると, モデルはS3Dで即座に更新されます. これをする, SkyCivデスクトップもダウンロードする必要があります. これをする, ログインし、左下隅のデスクトップアイコンをクリックします.

プラグインを介してデザインを実行するための典型的なワークフロー

SkyCiv プラグインは、モデリングによってワークフローを補完するのに役立ちます, モデルの分析と設計の保存と解決. インストール後, GrasshopperのSkyCivコンポーネントタブにさまざまなツールが表示されます.

  • ユーザーは、Grasshopperのパラメトリックモデリング機能を使用して、目的のジオメトリを作成できます.
  • Grasshopper でモデルの準備ができたら, it needs to be transported to SkyCiv’s powerful S3D to make it ready for analysis/design. (SkyCivソルバーと互換性のあるフォーマット)
  • SkyCivのプラグインを使用する, the user will have to declare:
    • 要素の定義: Lines/Curves/Breps and surfaces in the geometry can be transformed to ‘Members’ & ‘Plates’ respectively.
    • Boundary conditions in the form of assigning Supports to nodes
    • 負荷: 節点荷重などのさまざまなタイプの荷重, Member Loads, 分散負荷, Plate Pressures, 瞬間, 等. ユーザーはノード/メンバー/プレートに割り当てることができます。.
    • 材料: SkyCiv のプラグインには、Structural Steel などの材料ライブラリが含まれています, コンクリート, 木材, ガラス, 炭素繊維強化プラスチック, アルミなど. ユーザーはさまざまなプロパティを手動で入力してカスタム マテリアルを作成することもできます.
    • セクション: ユーザーは、形状/プロファイルおよび国固有のデータベースに基づいて、利用可能なライブラリの中から希望の断面を選択する必要があります。. ユーザーは、特定の形状のさまざまなプロパティを手動で入力してカスタム セクションを作成することもできます。.
  • ジオメトリの一部として形成されるすべての要素に上記のパラメータを割り当てた後、, コンポーネントは「モデルの組み立て」タブで組み立てる必要があります, ユーザーが宣言した入力が収集され、特定の形式に整理される場所.
  • モデルは、SkyCiv Structural 3Dでモデルを起動する「ModelWriter」と呼ばれるツールを使用して、JSON形式でスクリプトを書き込む準備ができています。
  • 形成されたJSONはSkyCivの, 解析APIが構造ソルバーに送信されるS3Dプラットフォーム. ユーザーは要素を確認できます, レンダリングされたビュー, メッシュ, GHでモデリングされ、SkyCivプラグインを使用してコラボレーションされたジオメトリのS3Dのタグ番号など

 

コンポーネントリスト

材料 & セクション

  1. SkyCivMaterialDB SkyCiv DBから固定マテリアルを選択してマテリアルを作成するコンポーネント.

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
入力 入力パラメータはありませんが、代わりに, リストから材料を選択するための入力メニューが提供されます.
マテリアルの出力 出力 アイテム Material object created with the selected material.
プロパティ 出力 アイテム Material properties such as density, elasticity modulus,poissons ratio, 降伏強さ, ultimate strength, class of the material. The output is presented as a JSON string.

2. SkyCivMaterialCustom Component for creating material by specifying custom properties manually.

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
クラス 入力 アイテム Class of the material such as Steel, Wood etc. specified as String.
名前 入力 アイテム Name of the custom material specified as String.
Young Modulus 入力 アイテム Modulus of Elasticity of the Material.
密度 入力 アイテム 密度
ポアソン比 入力 アイテム Poisson’s ratio for Isotropic Materials.
これを行うと、その材料IDが割り当てられたすべての部材とプレートの材料特性が変更されることに注意してください。 入力 アイテム Yield Strength of the Material.
これを行うと、その材料IDが割り当てられたすべての部材とプレートの材料特性が変更されることに注意してください。 入力 アイテム Ultimate Strength of the Material
素材 出力 アイテム Custom material is created using the properties given as input.

3. SkyCivSectionDB Component for creating the section from SkyCiv DB values of Country, 家族, 形状 & サイズ. 使いやすさのために, you can connect values lists to the input to get predefined values. The second option would be to provide the inputs as string values if you know the correct values.

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
入力 アイテム セクションの開始点として選択される国. 値リストをこの入力に接続して、事前定義された可能な値を取得します. 可能な値はアメリカのものです, オーストラリア人など.
家族 入力 アイテム セクションファミリー. 値リストをこの入力に接続して、事前定義された可能な値を取得します. 可能な値は AISC です,ADMなど. アメリカ人にとって & すぐ.
形状 入力 アイテム 断面ファミリーの形状. 値リストをこの入力に接続して、事前定義された可能な値を取得します.
サイズ 入力 アイテム Size of the Section Family. 値リストをこの入力に接続して、事前定義された可能な値を取得します.
素材 入力 アイテム セクションに割り当てる材料.
セクション 出力 アイテム 入力から作成されたセクションオブジェクト.
プロパティ 出力 アイテム セクションプロパティの場合, 来てください http://beamdimensions.com/ セクションをご覧ください.

 

4. skycivsectioncustom カスタムプロパティを手動で指定してセクションを作成するためのコンポーネント.

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
名前 入力 アイテム カスタムセクションの名前.
素材 入力 アイテム セクションに割り当てる材料.
形状, リストからテンプレートの形状を選択するために提供される入力メニューがあります.

現在, サポートされている形状テンプレートは長方形です,
中空長方形, 円形, 中空円形, I-Shape, T字型, 角度,チャネル.
選択した形状に応じて, 動的入力パラメータが追加されて提供されます。
セクションの寸法.

 

型番

1. SkyCivCreateNodes ポイントのリストまたは文字列のリストからノードを作成するためのコンポーネント {バツ,そして,と} format specified via Panel.

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
ポイント 入力 リスト バッタ ポイントとして指定された 3D ポイント、またはパネルを介して複数行データとして指定されたポイントのコレクション。 {0,0,0} {1,0,0} 等々.
ノード 出力 リスト 入力として与えられた 3D 座標から作成された Node オブジェクトのコレクション.

2. SkyCivCreateNodes_XYZ Xのリストからノードを作成するコンポーネント,そして,個別の入力として指定された Z ポイント. X のいずれかがあった場合,そして,Z リストには最大項目数に満たない項目があります ( 最大の (x_num,y_num,z_num) ), the remaining items are filled as 0.

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
バツ 入力 リスト バッタ番号または文字列として指定された X 座標のコレクション.
そして 入力 リスト バッタ番号または文字列として指定された Y 座標のコレクション.
入力 リスト バッタ番号または文字列として指定された Z 座標のコレクション.
ノード 出力 リスト 入力として与えられた 3D 座標から作成された Node オブジェクトのコレクション.

3. SkyCivMemberFromBLC Brep/線/曲線を部材/梁に変換し、断面を関連付けるコンポーネント

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
Brep/ライン/カーブ 入力 メンバー作成のため, BREP/ライン/カーブのコレクションを入力として渡すことができます.
セクション 入力 アイテム 断面
メンバータイプ 入力 アイテム メンバーのタイプ、すなわち. カスタム/トラス/フレーム/ミニ. デフォルトはフレームです. これはオプションです.
メンバーの属性 出力 リスト メンバー属性オブジェクト. これには回転角度が含まれます,フィクシティA, フィクシティB, オフセットA, オフセットB, 構造の抑制とシフト繰り返し, NL 効果を無効にする. 詳細については, 参照してください SkyCivメンバー属性 成分.

 

4. SkyCivMemberFromPoints 点をビームに変換し、それに断面を関連付けるコンポーネント. これをしている間, それは、順次の方法でポイントからビームを作成します。, n+1 点は次のようになります 1 ビーム & すぐ.

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
ポイント 入力 メンバーを作成するには, ポイントのコレクションを入力として渡すことができます.
セクション 入力 アイテム 断面
メンバータイプ 入力 アイテム メンバーのタイプ、すなわち. カスタム/トラス/フレーム/ミニ. デフォルトはフレームです. これはオプションです.
メンバーの属性 出力 リスト メンバー属性オブジェクト. これには回転角度が含まれます,フィクシティA, フィクシティB, オフセットA, オフセットB, 構造の抑制とシフト繰り返し, NL 効果を無効にする. 詳細については, 参照してください SkyCivメンバー属性 成分.

5. SkyCivNodePlates ノードからプレートを作成するためのコンポーネント.

 

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
ノードID/ポイントのリスト 入力 リスト ノード ID リストまたは座標のリストとして指定
単一プレートのリスト、つまり. ノードIDリストとして指定した場合,
そうなる 1,2,3,4 または座標について, 送信されます
正しい順序でのポイントのリストとして.
板厚 入力 アイテム 板の厚さ.
素材 入力 アイテム プレートの材質.
属性 入力 アイテム

6. SkyCivSurfacePlates サーフェスまたはメッシュからプレートを作成するためのコンポーネント.

 

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
サーフェス/メッシュ 入力 サーフェスまたはメッシュ サーフェスから

プレートを作成します.

板厚 入力 アイテム 板の厚さ.
素材 入力 アイテム プレートの材質.
属性 入力 アイテム プレート属性オブジェクト. これには膜厚が含まれます,曲げ厚さ,
せん断厚さ,回転Z,ダイヤフラム,オフセット,穴あけ剛性係数. 詳細については, 参照してください SkyCivPlateAttrs 成分.
プレート 出力 リスト プレート一覧(s) 作成されました.

負荷

荷重は点荷重として分類されています, 分布荷重, 面積荷重, Plate Pressures, Self Weights. For loads, the components are

1 SkyCivNodalPL xを指定して節点荷重を作成するコンポーネント,そして,z magnitudes separately. このコンポーネントは SkyCivNodalPLVec に似ているため、入力 & Outputs will be listed one place for these 2 コンポーネント.

 

 

2 SkyCivNodalPLVec xを指定して節点荷重を作成するコンポーネント,そして, ベクトルによる Z の大きさ.

 

 

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
ノードID/リスト 入力 リスト ノード ID のリストまたはノードのリスト(s), GH_ポイント, ポイント3d.
バツ,そして,と 入力 リスト バツ,そして,それぞれの Z の大きさ
力ベクトル 入力 リスト 力ベクトルの大きさ
グループをロード 入力 リスト The load group(s) to which this load belongs.
点荷重 出力 リスト 節点荷重オブジェクト

 

3 SkyCivMemberPL xを指定して部材点荷重を作成するコンポーネント,そして,z magnitudes separately. This component is similar to SkyCivMemberPLVec and hence the Inputs & 出力はこれらの 1 か所にリストされます 2 コンポーネント.

4 SkyCivMemberPLVec xを指定して部材点荷重を作成するコンポーネント,そして,z magnitudes via Vectors.

入力 & 出力

 

パラメータの名前 パラメータの種類 パラメータアクセス 説明
Members/Member Ids 入力 リスト 整数/文字列形式のメンバー ID のリスト、またはメンバーがすでに作成されている Line オブジェクトのリスト、またはすでに作成されているメンバーのリスト.
距離の種類 入力 アイテム 絶対値またはパーセンテージ
ポジション 入力 リスト メンバーに沿った位置.
バツ,そして,と 入力 リスト バツ,そして,それぞれの Z の大きさ
力ベクトル 入力 リスト 力ベクトルの大きさ
グループをロード 入力 リスト The load group(s) to which this load belongs.
点荷重 出力 リスト メンバーポイントロードオブジェクト

5 SkyCivDL xを指定して分散荷重を作成するコンポーネント,そして,z magnitudes separately. このコンポーネントは SkyCivDLVec に似ているため、入力 & 出力はこれらの 1 か所にリストされます 2 コンポーネント.

6 SkyCivDLVec xを指定して分散荷重を作成するコンポーネント,そして,ベクトルによる Z の大きさ.

入力 & 出力

 

パラメータの名前 パラメータの種類 パラメータアクセス 説明
Members/Member Ids 入力 リスト 整数/文字列形式のメンバー ID のリスト、またはメンバーがすでに作成されている Line オブジェクトのリスト、またはすでに作成されているメンバーのリスト.
Xスタート,Xエンド,Yスタート,

終了,Zスタート,ゼンド

入力 リスト X の開始および終了の大きさ,それぞれYとZ.
スタートベック,エンドベック 入力 リスト DL の開始ベクトルと終了ベクトル.
入力 アイテム Apply the load along the structure’s global or member’s local axis. Possible values are Global, Global Projected, 地元.
距離の種類 入力 アイテム Absolute or Percentage distance along the member.
StartPosition,

エンドポジション

入力 リスト DLがそれぞれ開始および終了するメンバーに沿って位置.
グループをロード 入力 リスト The load group(s) to which this load belongs.
分散負荷 出力 リスト 分散負荷.

 

7. skycivuniformplatepressures 均一な負荷分布を備えたプレート圧のコンポーネント.

 

入力 & 出力

 

パラメータの名前 パラメータの種類 パラメータアクセス 説明
プレートID/プレート 入力 アイテム プレートIDまたはプレートオブジェクトは、プレート圧力を適用する必要があります.
xmag,ベース,勝利 入力 リスト バツ,それぞれYおよびZの大きさ.
グループをロード 入力 リスト The load group(s) to which this load belongs.
入力 アイテム Apply the load along the structure’s global or member’s local axis. Possible values are Global, Global Projected, 地元.
プレート圧力 出力 リスト プレート圧力(s)

 

7. SkyCivLinearPlatePressures 線形荷重分布によるプレート圧力用のコンポーネント.

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
プレートID/プレート 入力 アイテム プレート ID またはプレート圧力がかかるプレート オブジェクト
適用する必要がある.
P1、P2、P3 ノード ID 入力 アイテム P1、P2、P3のノードID 線圧の点.
P1、P2、P3マグ 入力 アイテム 線圧の P1、P2、P3 点における大きさ.
入力 アイテム Apply the load along the structure’s global or member’s local axis.
Possible values are Global, Global Projected, 地元.
荷重方向 入力 アイテム 線圧の方向。可能な値は X です。,そして,と.
グループをロード 入力 リスト The load group(s) to which this load belongs.
プレート圧力 出力 アイテム プレート圧力.

 

瞬間

1. SkyCivNodalMoment xを指定して節点モーメントを作成するコンポーネント,そして,Zの大きさ.

 

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
NodeId/ノード/ポイントリスト 入力 リスト ノードIDS/ノード/ポイントのリスト瞬間が適用されるポイント.
バツ,そして,Zの大きさ 入力 リスト xの瞬間の大きさ,そして,それぞれZ軸.
グループをロード 入力 リスト 瞬間が属する負荷グループ.
瞬間 出力 リスト モーメントオブジェクトのリスト.

2. SkyCivNodalMomentVec xを指定して節点モーメントを作成するコンポーネント,そして,zベクトル経由の大きさ.

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
NodeId/ノード/ポイントリスト 入力 リスト ノードIDS/ノード/ポイントのリスト瞬間が適用されるポイント.
モーメントベクトル 入力 リスト xの瞬間の大きさ,そして,それぞれベクトルとして指定されたz軸.
グループをロード 入力 リスト 瞬間が属する負荷グループ.
瞬間 出力 リスト モーメントオブジェクトのリスト.

3. skycivmembermoment xを指定してメンバーモーメントを作成するためのコンポーネント,そして,z magnitudes separately.

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
行/メンバー/メンバーIDリスト 入力 リスト 行またはメンバーのリスト、またはメンバーIDのリスト.
距離タイプ 入力 アイテム 距離タイプ、つまり. 絶対/パーセンテージ.
ポジション 入力 リスト メンバーに沿って位置.
バツ,そして,マグニチュードから 入力 リスト 瞬間の大きさ(s) Xについて,そして,それぞれZ軸.
グループをロード 入力 リスト 瞬間が属する負荷グループ.
瞬間 出力 リスト モーメントオブジェクトのリスト.

4. SkyVMemberMomentVec xを指定してメンバーモーメントを作成するためのコンポーネント,そして,zベクトル経由の大きさ.

 

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
行/メンバー/メンバーIDリスト 入力 リスト 行またはメンバーのリスト、またはメンバーIDのリスト.
距離タイプ 入力 アイテム 距離タイプ、つまり. 絶対/パーセンテージ.
ポジション 入力 リスト メンバーに沿って位置.
モーメントベクトル 入力 リスト モーメントマグニチュードベクトル.
グループをロード 入力 リスト 瞬間が属する負荷グループ.
瞬間 出力 リスト モーメントオブジェクトのリスト.

サポート

1. SkyCivRestraints 作成のためのコンポーネント 6 文字抑制コード、つまり. FFFRRR.

 

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
翻訳x 入力 アイテム グローバルX軸の翻訳DOF.
翻訳y 入力 アイテム グローバルY軸の翻訳DOF.
翻訳Z 入力 アイテム グローバルZ軸の翻訳DOF.
回転x 入力 アイテム グローバルX軸の回転DOF.
回転y 入力 アイテム グローバルY軸の回転DOF.
回転Z 入力 アイテム グローバルZ軸の回転DOF.
春のサポート 入力 アイテム スプリングサポートフラグ、つまり. true/false.
剛性タイプ 入力 アイテム Z軸の周りの横断張りまたは回転のためのスプリング剛性. z_trans/z_rot.
剛性値 入力 アイテム 翻訳または回転剛性の剛性値.
拘束オブジェクト 出力 アイテム 指定された入力から作成された拘束オブジェクト.

2. SkyCivSupports “サポート/境界条件を作成するためのコンポーネント.

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
ノードIDS/POINT/ノードをリストします 入力 アイテム サポートを追加する必要があるノードID/ポイント/ノードのリスト.
拘束 入力 アイテム 文字列形式の抑制オブジェクトまたは拘束コード.
方向 入力 アイテム サポートは、両方の軸または1つの軸の動きを抑制することができます。これは 6 文字コード、つまり. bbbnpp. b =両方の軸,P = 正の軸,n =負の軸。デフォルトはbbbbbbbです.
サポートx 出力 リスト サポートオブジェクト(s).

 

組み立てる 構造モデル全体を組み立てます (ビーム &/ プレート) 特定のジオメトリでサポートとともに宣言されている, 負荷 , 素材 , セクション プロパティ.

サポートの成果, 負荷 (負荷の種類による) 断面はこのコンポーネントの入力に接続する必要があります. 自重の出力もこのコンポーネントの下に接続する必要があります. 複数のビーム/サポート/負荷をアセンブル中に接続できます.

 

出力

ModelWriter: モデルJSONをローカルファイルシステムに書き込みます

JSONでの構造モデルの表現 (JavaScriptオブジェクト表記) フォーマット. Assembleコンポーネントからの出力をModelWriterの入力に渡す必要があります. ModelWriterにより、ユーザーはグラスホッパーモデルをS3Dで直接起動できます。. バッタのモデルへの変更は、S3Dで即座に反映されます.

 

分析

Skycivsettings: ただし、これは分析に直接関係していません, the values related to the user name and API key will be essential for Analysis. Please right-click on the component and click onApply Settings”. You will get below screen to enter the User Name and API Key.

Skycivanalysis: 準備されたモデルで分析を実行します.

 

アセンブルコンポーネントを使用してすでにモデルを準備しました. 分析を試してみたい場合, 次に、このコンポーネントを使用できます. The output from Assemble will need to be passed to Analysis. Please specify the Analysis Type. デフォルトは線形静的分析になります. 分析を実行する準備ができたら, 押してください “分析を実行” ボタン. It will give you a visual representation of the Analysis run and once done, the component will open the Table with the Analysis results in it. We are also working on Export to Excel and that will be available in the next minor version very shortly.

 

サンプルファイル

Here are some structural Grasshopper Models that you can download to help you get started:

FlatSlab-Building

SteelShed

ArchRoof

この記事は役に立ちましたか?
はい 番号

どのように我々は助けることができます?

トップへ戻る