a)AUTOCADのコマンド作成例
EXCELが示す2点を例に線を引くコマンドを作成してみます。

式は複数のセルを結ぶ & を使い、
="(COMMAND ""LINE"" """&A2&","&B2&","&C2&""" """&D2&","&E2&","&F2&""" """")" |
となり、結果として下のようになります。
(COMMAND "LINE" "10,20,30" "40,50,60" "") |
これは解析結果などのCAD上からデータを取得しない時の特殊なパターンです。
(STAAD,GTSTRUDLの座標・部材データからCADに描画するときなど)
b)XSTEELのXMLファイル作成例
EXCELのV3セルに入る式を示します。

ここでは & 以外にも計算式を組み込み、
またデータを見やすいように行分けしています。
="<Part Id="&T3&U3&"Tab" |
&"<Material>Tab"&D3&"Tab</Material>Tab" |
&"<Name>Tab"&A3&"Tab</Name>Tab" |
&"<Location>Tab" |
&"<Origin>Tab" |
&"<Vector3D X="""&F3&""" Y="""&G3&""" Z="""&H3&"""/>Tab" |
&"</Origin>Tab" |
&"<XAxis>Tab" |
&"<Vector3D X="""&(I3-F3)/N3&""" Y="""&(J3-G3)/N3&""" Z="""&(K3-H3)/N3&"""/>Tab" |
&"</XAxis>Tab" |
&"<YAxis>Tab" |
&IF(E3=0,"<Vector3D X=""0"" Y=""0"" Z=""1""/>", |
"<Vector3D X="""&-(J3-G3)/N3&""" Y="""&(I3-F3)/N3&""" Z=""0""/>")&"Tab" |
&"</YAxis>Tab" |
&"</Location>Tab" |
&IF(E3=0,"<Beam Length="""&ROUND(N3,3)&""" SectionYReference=""TOP"">", |
"<Beam Length="""&ROUND(N3,3)&""" SectionZReference=""BACK"">")&"Tab" |
&"<SectionName>Tab"&C3&"Tab</SectionName>Tab" |
&"</Beam>Tab</Part>") |
行分け時は & でつなぐ方が出力結果を置換した時に
綺麗に段落分けされます。(ここでは Tab は \nに置換)
そしてXSTEELの最適化例で示すような形式となるのです。
技術メモ Excelに戻る
|