2. 特殊例
 
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の最適化例で示すような形式となるのです。


back

技術メモ Excelに戻る