#author("2021-11-02T09:30:54+09:00","default:kouzouken","kouzouken")
#author("2021-11-02T12:21:41+09:00","default:kouzouken","kouzouken")
#contents

*pythonとは [#mcaa6e9b]
*Pythonとは [#mcaa6e9b]
Pythonとはプログラミング言語の1つで、C言語などと比較して分かりやすい文法が特徴。
Salome-MecaでもPythonを利用することができる。

*geometry [#md42c234]
まずジオメトリで適当なモデルを作成。

http://www.str.ce.akita-u.ac.jp/~gotouhan/ishikuro/python/p_1.png

大きい方のbox(box_1)が□200×200、小さい方(box_2)が□100×100でx方向へ200移動させた。

ここで、上のメニューから、「ファイル→スクリプトを保存」をクリックし、.pyファイルを適当なところへ保存。


*.pyファイルの編集 [#l39e8c84]
その後、viなどで.pyファイルを開く。

すると、中段に

 O = geompy.MakeVertex(0, 0, 0)
 OX = geompy.MakeVectorDXDYDZ(1, 0, 0)
 OY = geompy.MakeVectorDXDYDZ(0, 1, 0)
 OZ = geompy.MakeVectorDXDYDZ(0, 0, 1)
 ・・・・・・・・・
と続く箇所がある。

http://www.str.ce.akita-u.ac.jp/~gotouhan/ishikuro/python/p_2.png

ここにジオメトリでどのような作業を行ったかが書いてあるので、ここを書き換える。
Salome-Mecaをやったことある人は、Asterstudyの.commファイルを出力するときと同じようなイメージだと思ってもらえれば分かりやすいかも。

試しに、box_2を□300×300にしてみる。

http://www.str.ce.akita-u.ac.jp/~gotouhan/ishikuro/python/p_3.png

編集したら、viで.pyファイルを保存して終了。


*.pyファイルの読み込み [#qa9e48eb]
Salome-Mecaへ戻り、ジオメトリのところで上のメニューから「ファイル→スクリプトを読み込み」で、さっきの.pyファイルを読み込む。

すると、新たにオブジェクトブラウザーのところにジオメトリができる。

確認すると、小さい方のbox_2が大きくなっているのが分かる。

http://www.str.ce.akita-u.ac.jp/~gotouhan/ishikuro/python/p_4.png

*応用編 [#p7219a37]
.pyファイル内では、座標を文字に置き換えることもできる。

http://www.str.ce.akita-u.ac.jp/~gotouhan/ishikuro/python/p_5.png

このように、座標を「X_box1」「X_box2」とし、それぞれに数字を割り当てる。

http://www.str.ce.akita-u.ac.jp/~gotouhan/ishikuro/python/p_6.png

すると、そのとおりの座標でジオメトリを作ってくれる。

今回は立方体2個で行ったが、橋の全体解析を行ったりする場合は、複数の桁高や幅を一気に変えられるので便利かも。



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS