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 (GH) plugin allows users to import their complex dynamic models built in GH into S3D for structural analysis & 設計. プラグインは複雑なジオメトリを処理し、構造分析に必要なすべての情報で変換します (ノード, 要素, セクション, 材料, 負荷, サポート, 等). プラグインは、JSONファイルの形でモデルと出力を生成します, 分析を実行するためにS3Dプラットフォームで使用できます

GHにアクセスできるユーザーは、SkyCIVプラグインストアからプラグインをダウンロードするか、下のボタンを使用できます。:

インストールはパッケージ マネージャーからも実行できることにも注意してください。. もっと快適であれば, 以下に示すように、そこに行ってSkyCIVを検索してください

 

 

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

 

SkyCiv プラグイン メニュー

SkyCiv プラグイン メニュー

 

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

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

SkyCiv プラグインは、モデリングによってワークフローを補完するのに役立ちます, 節約, and solving the analysis and designs for their models. インストール後, 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
    • 負荷: Various types of loads, such as Nodal Loads, Member Loads, 分散負荷, Plate Pressures, 瞬間, 等, ユーザーはノード/メンバー/プレートに割り当てることができます。.
    • 材料: SkyCiv’s plugin contains a Library of materials, viz. 構造用鋼, コンクリート, 木材, ガラス, 炭素繊維強化プラスチック, アルミニウム, 等. ユーザーはさまざまなプロパティを手動で入力してカスタム マテリアルを作成することもできます.
    • セクション: ユーザーは、形状/プロファイルおよび国固有のデータベースに基づいて、利用可能なライブラリの中から希望の断面を選択する必要があります。. ユーザーは、特定の形状のさまざまなプロパティを手動で入力してカスタム セクションを作成することもできます。.
  • ジオメトリの一部として形成されるすべての要素に上記のパラメータを割り当てた後、, コンポーネントは「モデルの組み立て」タブで組み立てる必要があります, ユーザーが宣言した入力が収集され、特定の形式に整理される場所.
  • The model is ready for writing the script in JSON format using the tool called “ModelWriter,” which will launch the model in SkyCiv Structural 3D
  • The JSON, which is formed, can be fetched in the SkyCiv’s S3D platform, where the analysis API will be sent to the structural solver. ユーザーは要素を確認できます, レンダリングされたビュー, メッシュ, tag numbers, and more in S3D for the geometry, which was modelled in GH and collaborated using the SkyCiv plugin

 

コンポーネントリスト

材料 & セクション

  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. SkyVSectionDB: 国のSkyCIV DB値からセクションを作成するためのコンポーネント, 家族, 形状 & サイズ. 使いやすさのために, you can connect value 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など. アメリカ人にとって & すぐ.
形状 入力 アイテム 断面ファミリーの形状. 値リストをこの入力に接続して、事前定義された可能な値を取得します.
サイズ 入力 アイテム セクションファミリのサイズ. 値リストをこの入力に接続して、事前定義された可能な値を取得します.
素材 入力 アイテム セクションに割り当てる材料.
セクション 出力 アイテム 入力から作成されたセクションオブジェクト.
プロパティ 出力 アイテム セクションプロパティの場合, 来てください http://beamdimensions.com/ セクションをご覧ください.

 

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

入力 & 出力

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

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

 

型番

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

入力 & 出力

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

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

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
バツ 入力 リスト Collection of X coordinate specified either as a Grasshopper Number or as a string.
そして 入力 リスト Collection of Y coordinate specified either as a Grasshopper Number or as a string.
入力 リスト Collection of Z coordinate specified either as a Grasshopper Number or as a string.
ノード 出力 リスト 入力として与えられた3D座標から作成されたノードオブジェクトのコレクション.

3. SkyCivMemberFromBLC: Component for converting Brep/Line/Curve to Member/Beam and associating the Cross Section with it

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
Brep/ライン/カーブ 入力 メンバー作成のため, a collection of BReps/lines/curves can be passed as input.
セクション 入力 アイテム 断面
メンバータイプ 入力 アイテム メンバーのタイプ、すなわち. カスタム/トラス/フレーム/ミニ. The default is Frame. これはオプションです.
メンバーの属性 出力 リスト メンバー属性オブジェクト. これには回転角度が含まれます, フィクシティA, フィクシティB, オフセットA, オフセットB, 構造の抑制とシフト繰り返し, and Disable NL Effects. 詳細については, please see the SkyCivメンバー属性 成分.

 

4. SkyCiv Member from Points: Component for converting points to a beam and associating the Cross Section with it. これをしている間, it will sequentially create beams from points, つまり, ん, n+1 points will make 1 ビーム & すぐ.

入力 & 出力

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

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

 

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
Node IDs/List of Points 入力 リスト Node ID List or List of Co-ordinates specified as
List for a single plate, つまり, if specified as node id list, そうなる 1, 2, 3, 4, or for coordinates, it will be sent
as a list of points in the correct order.
板厚 入力 アイテム 板の厚さ.
素材 入力 アイテム プレートの材質.
属性 入力 アイテム

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

 

入力 & 出力

パラメータの名前 パラメータの種類 パラメータアクセス 説明
サーフェス/メッシュ 入力 プレートの作成元となるサーフェスまたはメッシュ サーフェス.
板厚 入力 アイテム 板の厚さ.
素材 入力 アイテム プレートの材質.
属性 入力 アイテム プレート属性オブジェクト. これには膜厚が含まれます, 曲げ厚さ,
せん断厚さ, 回転Z, ダイヤフラム, オフセット, 穴あけ剛性係数. 詳細については, please see the SkyCivPlateAttrs 成分.
プレート 出力 リスト プレート一覧(s) 作成されました.

負荷

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

  1. SkyCivNodalPL xを指定して節点荷重を作成するコンポーネント,そして,z magnitudes separately. このコンポーネントは SkyCivNodalPLVec に似ているため、入力 & 出力はこれらの 1 か所にリストされます 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 & Outputs will be listed in one place for these 2 コンポーネント.

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

入力 & 出力

 

パラメータの名前 パラメータの種類 パラメータアクセス 説明
Members/Member Ids 入力 リスト List of Member Ids in integer/string format, or List of Line objects for which members are already created, or List of Members already created.
距離の種類 入力 アイテム 絶対値またはパーセンテージ
ポジション 入力 リスト Position along the Member.
バツ, そして, と 入力 リスト バツ, そして, それぞれの Z の大きさ
力ベクトル 入力 リスト 力ベクトルの大きさ
グループをロード 入力 リスト The load group(s) to which this load belongs.
点荷重 出力 リスト メンバーポイントロードオブジェクト

5 SkyCivDL: xを指定して分散荷重を作成するコンポーネント,そして,z magnitudes separately. This component is similar to SkyCivDLVec, and hence, the Inputs & Outputs will be listed in one place for these 2 コンポーネント.

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

入力 & 出力

 

パラメータの名前 パラメータの種類 パラメータアクセス 説明
Members/Member Ids 入力 リスト List of Member Ids in integer/string format, or List of Line objects for which members are already created, or List of Members already created.
Xスタート, Xエンド, Yスタート,

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

入力 リスト X の開始および終了の大きさ, そして, とZ, それぞれ.
スタートベック, エンドベック 入力 リスト DL の開始ベクトルと終了ベクトル.
入力 アイテム Apply the load along the structure’s global or member’s local axis. 考えられる値はグローバルです, グローバル予測, そしてローカル.
距離の種類 入力 アイテム メンバーに沿った絶対距離またはパーセンテージ距離.
開始位置,

エンドポジション

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

 

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

 

入力 & 出力

 

パラメータの名前 パラメータの種類 パラメータアクセス 説明
プレートID/プレート 入力 アイテム プレート圧力を適用する必要があるプレートIDまたはプレートオブジェクト.
xmag, ベース, 勝利 入力 リスト バツ, そして, およびzの大きさ, それぞれ.
グループをロード 入力 リスト The load group(s) to which this load belongs.
入力 アイテム Apply the load along the structure’s global or member’s local axis. 考えられる値はグローバルです, グローバル予測, そしてローカル.
プレート圧力 出力 リスト プレート圧力(s)

 

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

入力 & 出力

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

 

瞬間

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

 

入力 & 出力

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

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

入力 & 出力

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

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

入力 & 出力

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

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

 

入力 & 出力

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

サポート

1. SkyCivRestraints 作成のためのコンポーネント 6 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 6-文字コード, つまり, bbbnpp. b =両方の軸, P = 正の軸, n =負の軸. デフォルトはBBBBBBです.
サポートx 出力 リスト サポートオブジェクト(s).

 

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

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

 

出力

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

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

 

分析

Skycivsettings: ただし、これは分析に直接関係していません, ユーザー名とAPIキーに関連する値は、分析に不可欠です. コンポーネントを右クリックしてクリックしてください “設定を適用します”. 以下の画面を取得して、ユーザー名とAPIキーを入力します.

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

 

アセンブルコンポーネントを使用してすでにモデルを準備しました. 分析を試してみたい場合, その後、このコンポーネントを使用できます. The output from Assemble will need to be passed to Analysis. Please specify the Analysis Type. デフォルトは線形静的分析になります. 分析を実行する準備ができたら, 押してください “分析を実行” ボタン. それはあなたに分析の実行を視覚的に表現し、一度完了します, 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:

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

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

トップへ戻る