Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ST-Bridge 要素別 変換状況一覧

ST-Bridge の主要要素ごとの変換状況です。 凡例: ✅ 対応 / ⚠️ 一部・近似 / ❌ 非対応。 「取り込み」は他社ファイルを読めるか、「書き出し」は SEPIKA が出力するか、「往復・備考」は import→export→再import での保存性と注意点を示します。

対応範囲の考え方と非対応項目の扱いは ST-Bridge 形式(.stb / .xml)を参照してください。 本表は要素の単位でまとめたものです。 属性の単位では、取り込んだファイルに存在した属性の扱いを すべて取り込み時に報告します(属性の扱いの報告)。

書き出しは ST-Bridge 2.0.2 標準スキーマ準拠の 1 形式だけで、断面の表現を選ぶモードはありません。 標準要素で表せない断面だけが、物性を直接持つ拡張要素 StbSecRaw へ落ちます。 ST-Bridge の ID は positiveInteger(1 始まり)に合わせて出力し、取り込み時に内部の 0 始まり連番へ正規化します。

実装参照:書き出しは sepika_io::stbridge::export_stbridge(crates/sepika-io/src/stbridge/export.rs)が担います。表現限界による近似・切り捨ての警告は export_stbridge_with_report が返します。取り込みは節ごとに入口を示します。

節点・階・材料

ST-Bridge 要素取り込み書き出し往復・備考
StbNode(座標)✅✅座標は標準スキーマの大文字 X/Y/Z。書き出しの kind は ON_GRID 固定(所属部材から種別を決められないため)。拘束・質量は対象外
StbStory(名称・標高)✅✅取り込みでは標高(height)の昇順へ並べ替えて階を作る。階の種別(kind)は書き出しのみで、取り込みでは読まないため往復しない
StbStory/StbNodeIdList/StbNodeId(階の所属節点)✅✅標準スキーマのまま往復する
断面のグレード名(strength_main・strength_concrete・strength_steel ほか)✅✅材料の実体はこれで往復する。取り込みでは名前から標準材料一覧で E・ν・密度・Fc・Fy を復元する。区分を名前から決められない材料は物性から推定し、取り込み報告で通知する
StbMaterial(E・ν・密度・fc・fy)✅❌ST-Bridge 2.0 の StbModel は材料表を持たないため、書き出しでは出力しない。材料表を持つファイルを読んだときに物性を捨てないよう、取り込みだけ受け付ける
部材の id_material(材料参照)⚠️❌材料は断面が持つため、取り込みでは参照先の断面へ移す(同じ断面を指す部材が別々の材料を指す場合は最初の 1 件を採り、件数を警告へ出す)。書き出しは断面のグレード名で表す

実装参照:取り込みは sepika_io::stbridge::import::assemble::{build_nodes_and_stories, build_materials}(crates/sepika-io/src/stbridge/import/assemble.rs)が担います。

部材

ST-Bridge 要素取り込み書き出し往復・備考
StbColumn(柱)✅✅StbSecColumn_* を参照する。鉛直材として往復し、rotate・condition_bottom/_top を読む。端部の偏心 offset_* は対象外
StbGirder(大梁)✅✅StbSecBeam_* を参照する。水平材として往復し、rotate・condition_start/_end を読む。端部の偏心 offset_* は対象外
StbBeam(小梁)✅✅StbSecBeam_* を参照する。解析の ElementKind::Beam とは別の二次部材(小梁)である。全体解析の対象外で、床荷重と自重は大梁への集中荷重(CMQ)として伝える。取り込み後は「床」タブの小梁(二次部材)一覧に表示され、端部支持条件を設定できる(実部材化済みは除く)。幾何的に支持のない端(節点が実部材に接続せず、大梁の材軸上にも他の二次部材の内法にもない端。許容差 10 mm)は自由端(片持ち小梁)として取り込み、件数と対象を取り込み報告に出す。他の二次部材の端点と一致する端は、自分の反対側の端が主架構に載り、かつ相手の材軸が連続していないときだけ自由端にする。断面検定は 小梁の検定(二次部材経路。床板分配の線荷重を単純梁または片持ち梁として重ね合わせる)。両端のいずれかがモデル節点に一致しない小梁は、ST-Bridge が材端を節点 ID で表すため書き出せず、書き出し全体がエラーになる(下記参照)
StbPost(間柱)✅✅StbSecColumn_* を参照する。二次部材の間柱として往復。節点は id_node_bottom/_top(id_node_start/_end も可)。両端のいずれかがモデル節点に一致しない間柱は、小梁と同じく書き出せず、書き出し全体がエラーになる(下記参照)
StbBrace(ブレース)✅✅標準断面は StbSecBrace_* を参照する。標準要素で表せない断面は StbSecRaw へフォールバックする。feature_brace を読み、TENSIONANDCOMPRESSION 以外は引張専用とする。両端ピンで取り込む
StbSlab(スラブ)✅⚠️境界節点ループ(StbNodeIdOrder のテキスト・CDATA・子要素 StbNodeId のいずれも可)+断面参照。取り込み後、各大梁・小梁から床板割当領域を再構築し、スラブと割当領域の交差面積が正の領域ごとに床板(Slab)を 1 枚作る。仕上げ荷重・積載は元スラブの値へ交差面積比を掛けて領域へ合算し、躯体の断面・材料は元スラブから継承する(1 領域 1 版)。1 辺が大梁に全長載り自由端が 1〜2 点なら取り付く床板へ変換する。どの割当領域にも入らない面積が正なら、その面積と境界節点を含むエラーにし、取り込み全体を失敗させる。kind_slab は読まない。書き出しは囲まれかつ版がある床板だけ(kind_slab は NORMAL 固定)。仕上げ荷重・用途(積載)・分配法・取り付き・版なしは対象外
StbWall(壁)✅✅境界節点ループ+断面参照(厚さ)。id_material は断面へ移す。開口(StbOpen)は対象外。取り込み先は壁版割当領域で、柱・梁・間柱から再構築した割当領域のうち境界が一致するものへ壁版を割り当てる。解析要素は都度生成する。解析要素になるかは 壁エレメントモデル の条件で決まり、ならない壁版は解析要素にはしない。どの割当領域とも境界が一致しない壁は、取り付く壁版へ自動変換できるときだけ取り込み、できない場合は境界節点を含むエラーにして取り込み全体を失敗させる(境界が間柱で分割された領域への面積按分は未実装のため、黙って落とさない)。書き出しは壁版から出すため、4 節点でない囲まれた壁版も往復するが、取り付く壁版は往復しない。解析要素にならない壁版も、自重は自動で分配し地震用重量・「DL」・数量拾いへ算入する(地震用重量・層データの生成)。仕上げ・増打ちの面荷重は対応する要素がないため往復せず、取り込んだ壁版では常に空になる
部材の符号(name)⚠️⚠️取り込みで符号を保つのは二次部材(小梁・間柱)のみ。書き出しは C1・G1・BR1 のような自動命名になるため、符号は往復しない
StbFooting / StbPile / StbFoundationColumn / StbStripFooting(基礎系)❌❌取り込み時に警告
StbParapet / StbOpen(パラペット・開口)❌❌取り込み時に警告

囲まれた壁版の自重支持辺の負担率と間柱の端部負担率は、ST-Bridge では取り込み・書き出しを行いません。 取り込んだ間柱の端部負担率は未指定になるため、鉛直な間柱では解析前チェックでエラーになり得ます。 ST-Bridge 取込後は、モデルタブの「壁版」一覧で、解析要素にならない壁版の自重支持辺の負担率と、 「間柱の自重・重力荷重の伝達先」の端部負担率を画面から指定してください (壁の断面と自重、自重の長期応力解析への接続)。値の保持には .ovika を使用します。

境界節点が解決できないスラブ・壁と、頂点が 3 つに満たないスラブ・壁は、取り込まずに件数を警告へ出します。 割当領域に収まらず、取り付く床板へも変換できず、未帰属の面積が残るスラブは、境界節点と面積を含むエラーにして取り込み全体を失敗させます(面積を欠落させないため)。 床領域の付け直しで、どの床領域にも載らない版・所属の付かない小梁・面積照合できなかった旧床領域があるときも、件数を警告へ出します。 壁領域の付け直しで、どの壁領域にも載らず、かつ取り付く壁版へも変換できない壁版・所属の付かない間柱があるときも、件数を警告へ出します(自動変換に成功した場合は警告しません)。 断面未割当の壁版は、取り込み時に警告します(板厚と材料が決まらず自重を算定できません)。 材軸中間へアンカーした二次部材(両端のいずれかが一致するモデル節点を持たない小梁・間柱)は、ST-Bridge が 材端を節点 ID で表すため書き出せません。件数と対象 ID を含むエラーにして書き出し全体を 失敗させ、黙って部材を落としません(ST-Bridge は二次部材の材軸途中の取付きを表現できない)。

実装参照:取り込みは sepika_io::stbridge::import::assemble::{build_members, build_secondaries}(crates/sepika-io/src/stbridge/import/assemble.rs)が担います。二次部材の両端は Model::anchorize_secondary_members(crates/sepika-core/src/model/secondary.rs)が支持部材アンカー(どの支持部材の材軸上のどこに載るか)へ一括で解決し、幾何的に支持のない端は自由端と推定します。支持端のアンカーを解決できない二次部材は件数を notes に出し、端点座標のまま保持します(重量・材軸長は欠落させず、解析前チェックでエラーにして解析を止めます)。

断面 — 共通

断面の階は floor 属性として書き出します。階を持たない断面は属性ごと省きます。 ST-Bridge 2.0 の floor は省略可能な xs:string なので、未設定を空文字列で書き出すと取り込み側で 「階なし」と「階が空文字列」を区別できなくなるためです。属性を省くことで、往復しても符号+階の 組が保たれます。 部材種別ごとの断面要素は、Girder(大梁)と Beam(小梁)が StbSecBeam_*、Column(柱)と Post(間柱)が StbSecColumn_*、Brace(ブレース)が StbSecBrace_* です。ここでいう Beam (小梁)は ST-Bridge の StbBeam を指し、解析要素 ElementKind::Beam(柱・大梁を含む線材の 解析定式化)とは別の分類です。

柱・梁で共有していた断面は、書き出し時に柱用(StbSecColumn_*)と梁用(StbSecBeam_*)へ 分割されます。二次部材は、同じ断面を参照する場合でも、小梁は梁用、間柱は柱用を参照します。 分割された断面は符号も階も同じで断面性能も一致するため、読み戻すときに 1 件へ統合されます (断面の符号と階(取り込み)を参照)。

断面 — 鋼(形鋼ライブラリ StbSecSteel)

StbSecColumn_S / StbSecBeam_S / StbSecBrace_S が形鋼図形を参照します。 書き出しでは、Column(柱)の鋼断面が StbSecColumn_S、Girder(大梁)と Beam(小梁)の鋼断面が StbSecBeam_S、Brace(ブレース)の鋼断面が StbSecBrace_S になります。 二次部材(小梁・間柱)だけが使う断面は、それぞれ梁用・柱用として書き出します。

形鋼要素取り込み書き出し内部形状・備考
StbSecRoll-H / StbSecBuild-H✅✅H 形鋼(SteelH)。書き出しは StbSecRoll-H
StbSecBuild-H(上下フランジ相違)✅✅非対称組立 H(SteelBuiltH)。下フランジは方言属性 B2/t2_lower。第三者は上フランジの対称 H として読む
StbSecRoll-BOX / StbSecBuild-BOX✅✅角形鋼管(SteelBox)。角部外半径 r も往復する(属性がなければ角部直角として 0)
StbSecPipe / StbSecRoll-Pipe / StbSecBuild-Pipe✅✅鋼管(SteelPipe)。書き出しは StbSecPipe
StbSecRoll-L✅✅山形鋼(SteelAngle)
StbSecRoll-C✅✅溝形鋼(SteelChannel)
StbSecRoll-T / StbSecBuild-T✅✅T 形鋼(SteelTee)
StbSecRoll-FlatBar✅✅平鋼・鋼板(SteelFlatBar)
StbSecRoll-RoundBar✅✅中実丸鋼(SteelRoundBar)。直径 D がなければ半径 R を 2 倍する
StbSecRoll-LipC✅✅リップ溝形鋼(SteelLipChannel)。幅厚比・部材ランク検定は対象外
組立断面(2L・2C・十字)・リップ Z・その他軽量形鋼❌❌形鋼参照を解決できず、断面性能ゼロの断面として警告する

鋼断面の図形参照(StbSecSteelColumn_S_Same・StbSecSteelBeam_S_Straight など)は、 shape・shape_start・shape_center・shape_main の順に見て、最初に見つかった形鋼名を採ります。

図形参照取り込み書き出し往復・備考
一様断面(*_Same / *_Straight)✅✅書き出しはこの形だけを使う
テーパ・継手(*_Taper / *_Joint ほか始端を持つ図形)⚠️❌始端の形鋼を採り、材長方向に一様な断面として近似する。中間・終端の形鋼は取り込まない
上記 4 つの属性をいずれも持たない図形(柱の *_NotSame など)❌❌形鋼名を取れず、断面性能ゼロの断面として警告する

実装参照:取り込みは sepika_io::stbridge::import::steel::steel_shape_from(crates/sepika-io/src/stbridge/import/steel.rs)が形鋼を復元し、sepika_io::stbridge::import::assemble::build_sections(crates/sepika-io/src/stbridge/import/assemble.rs)が断面を組み立てます。

断面 — RC・SRC・CFT

ST-Bridge 要素取り込み書き出し往復・備考
StbSecColumn_RC(_Rect / _Circle)✅✅RC 矩形柱・円形柱(RcColumnRect/RcColumnCircle)+配筋
StbSecBeam_RC(_Straight)✅✅RC 矩形梁(RcBeamRect)+配筋。円形梁は ST-Bridge に図形がなく StbSecRaw へフォールバック(警告を出す)
StbSecBarArrangement*(配筋)⚠️✅主筋(本数・径・段数)・帯筋・あばら筋・かぶりを best-effort で取り込む。詳細は下記
StbSecColumn_CFT(+充填鋼管)✅⚠️CFT 角形・円形(CftBox/CftPipe)。FrameSectionUse::Column の主架構柱だけに使用でき、床板・壁版・StbBeam 等の二次部材には使用しない。用途不一致の既存参照や未参照断面は解析前チェックで ID・件数を示してエラーにする。書き出しで不正用途の部材が参照する場合は StbSecRaw へ
StbSecColumn_SRC / StbSecBeam_SRC✅✅SRC 矩形(SrcColumnRect/SrcBeamRect)+内蔵鉄骨(H 形鋼)+配筋+鋼種 strength_steel
StbSecRaw(物性直持ちの拡張要素)✅✅標準要素で表せない断面のフォールバック。他ソフトは解釈できないが、参照する部材の断面リンクは保たれる
RC・SRC のテーパ・ハンチ等(矩形・円形以外の図形)❌❌図形を認識できず、断面を取り込めなかったものとして警告する
StbSecFoundation_RC / StbSecPile_* / StbSecParapet_RC / StbSecOpen_RC❌❌取り込み時に警告

配筋の取り込みは、実ファイルで使われる属性名の揺れを吸収するようにしています。

  • 主筋の本数は、段別の本数(N_main_X_1st・N_main_top_1st など 1〜3 段目)を合算して総本数とする
  • 段数は明示の属性があればそれを採り、なければ本数が 0 でない段を数える
  • 主筋の径は D_main などから採り、D22 のような呼び名も数値 22 として読む
  • かぶりは配筋の子要素になければ、配置コンテナ(StbSecBarArrangement*)の depth_cover_* を採る
  • 材質は主筋が strength_main、せん断補強筋が strength_band・strength_stirrup

ST-Bridge の主筋径は D_main の 1 種類だけなので、X 方向と Y 方向で径を変えた配筋は往復しません。 実配筋型(RcBeamRect・RcColumnRect・RcColumnCircle・SrcBeamRect・SrcColumnRect)は、 梁の上端筋・下端筋、矩形柱の X 方向・Y 方向を段別本数(N_main_top_*・N_main_X_* など 1〜3 段目)として書き出し、 帯筋の X/Y 脚数(N_band_direction_X/_Y)と円形柱の全本数(N_main)も保ちます。 4 段目以降は ST-Bridge 標準が 1〜3 段のため切り捨て、断面名・段・本数を警告へ出します。

実装参照:取り込みは sepika_io::stbridge::import::rebar::parse_rebar(crates/sepika-io/src/stbridge/import/rebar.rs)が配筋を読み、sepika_io::stbridge::import::assemble::build_sections(crates/sepika-io/src/stbridge/import/assemble.rs)が断面を組み立てます。

断面 — スラブ・壁

ST-Bridge 要素取り込み書き出し往復・備考
StbSecSlab_RC(厚さ・符号・階・コンクリート)✅✅厚さ(depth)は図形要素(StbSecFigureSlab_RC > StbSecSlab_RC_Straight)から取る。符号 name・階 floor・strength_concrete も断面として取り込む。書き出すのは StbSlab を出した領域が参照する断面だけ(版なし・取り付きの孤立断面は出さない)
StbSecSlabDeck(デッキ合成)✅⚠️図形(StbSecSlabDeckStraight)からコンクリート部せいを厚さとして取る。書き出しは StbSecSlab_RC 相当
StbSecWall_RC(厚さ)⚠️✅取り込むのは厚さのみで、符号・階・strength_concrete は読まない。書き出しは壁版ごとに 1 件、符号は W1 のような自動命名
StbSecSlab_S(鋼スラブ)❌❌取り込み時に警告

スラブの断面は符号+階で識別するため、同じ断面を参照する床が何枚あっても断面は 1 件です。 床の自重は面荷重へ焼き込まず、断面の板厚とコンクリート材料から使うたびに算定します (床の断面と自重)。

壁の断面は厚さごとに 1 件だけ作り、符号は Wall t180 のように厚さから決めます。 壁の材料は取り込みでは StbWall の id_material から解決するため、書き出した strength_concrete を読み戻す経路はなく、材料は往復しません。

実装参照:取り込みは sepika_io::stbridge::import::assemble::{build_slabs, push_slab_section, build_walls}(crates/sepika-io/src/stbridge/import/assemble.rs)が担います。

荷重・その他

ST-Bridge 要素取り込み書き出し往復・備考
StbLoadCase / StbNodalLoad(荷重ケース・節点荷重)✅❌荷重ケースの名称と、節点荷重の 6 成分(fx・fy・fz・mx・my・mz。欠けている成分は 0)を取り込む。荷重は StbModel(幾何)の外なので書き出さない
StbLoadCase 直下のほかの荷重要素(StbLoadMember ほか)❌❌取り込み時に警告
StbAxes > StbParallelAxes(平行芯)✅✅グループの原点・方向角、通り名・離れ・所属節点が往復(通り芯)
StbAxes > 円弧芯・放射芯・作図芯⚠️❌通り名と所属節点のみ取り込む(幾何は保持しない)。書き出しは平行芯のみで、除いた旨を通知
拘束条件(支点)❌❌ST-Bridge の幾何スコープ外。支点を持たないモデルは取り込み時に自動設定する(下記)
質量❌❌ST-Bridge の幾何スコープ外
StbCommon❌✅書き出しのみ。プロジェクト名・アプリ名は SEPIKA 固定
StbJoints❌✅接合部は扱わないため、書き出しでは空要素だけを出す

実装参照:取り込みは sepika_io::stbridge::import::assemble::{build_load_cases, build_axes}(crates/sepika-io/src/stbridge/import/assemble.rs)が担います。

取り込み時の既定値

ファイルに属性がないときの扱いをまとめます。 解析結果に直接効く最後の 2 つは、既定を採ったことを取り込み報告の警告・通知でも知らせます。

  • 部材端の接合条件(condition_*)がない場合は剛接合(FIX)とする
  • 断面の回転角(rotate)がない場合は 0 とする
  • ブレースの feature_brace がない場合は引張専用とする
  • 断面参照(id_section)が -1 または未指定の場合は、断面を持たない部材として取り込む
  • 配筋を持たない RC・SRC 断面は、本数・径・ピッチをすべて 0 とした無筋相当の配筋で補う
  • 形鋼参照を解決できない鋼・CFT・SRC 断面は、断面性能を 0 とした断面として残す
  • 支点を 1 つも持たないモデルは、最下レベルで柱脚が付く節点をピン支点にする (支点の自動設定)

実装参照:既定値の適用は sepika_io::stbridge::import(crates/sepika-io/src/stbridge/import/{parser.rs, assemble.rs})が担い、支点の自動設定は sepika_io::stbridge::import::assemble::auto_assign_supports が行います。