OpenSees Blog 日本語 目次

最初に「このブログをみるためのガイド」をご覧ください。

Update中OpenSees コマンド 日本語解説 の 目次 OpenSeesコマンド はじめての方は「ここから
このblogで使用しているOpenSeesコマンド集は「ここ」 Update中
OpenSees のソースコード 解析に挑戦してみる 目次最初のページは「ソースコードのダウンロードとビルド」
Appendix:C言語での 「有限要素法における平面トラスの解析」目次最初のページは「Microsoft Visual Studioの導入方法」







目次の中で、更新したページにはNewがついています

このブログ内の単語を検索したい場合は、左上OpenSeesロゴの上に検索窓から検索できます。


2016年12月24日土曜日

PowerShell で OpenSeesコマンドを実行するには


2016/12/24 メリークリスマス

http://business.newsln.jp/news/201612072350480000.html
Microsoft: 最新のWindows 10リリースで「コマンドプロンプト」を削除

という記事をみつけましたので、DOSコマンドプロンプトの代わりに、PowerShellでOpenSeesを実行することができるだろうか、ということで調査してみました。

PowerShellでOpenSeesを実行するには、以下の2つの方法があることを確認しました!

---------------------------------------------------------

PowerShellでの問題は、WindowsのpathをPowerShell 上で設定しなければいけない事

PowerShell上でスクリプトを実行させるときは、実行ポリシーを変更しなければいけない事
に注意しなければいけません。

<方法1>

1) PowerShell を立ち上げる

2) OpenSeesのTCLファイルがあるディレクトリへ移動する

3) $env:path += ";C:\Tcl\bin;C:\OpenSees\tools;"
を実行

4)  $env:path
を実行。OpenSeesとTclのディレクトリにパスが通っていることを確認する

5) OpenSees XXXXX.tcl
OpenSeesコマンドが記述されているtcl ファイルをOpenSeesコマンドで実行

方法1では、pathの設定のためのコマンドが長いので、いちいちタイピングするのは面倒です。
そのため、この部分とOpenSeesの実行を一つのPowerShellスクリプトとして実行することによって、タイプするコマンドを少なくする方法が<方法2>です。

<方法2>

0) 前準備として、
OpenSeesのTCLファイルがあるディレクトリで、下記のファイルを作成する

a) envPS.bat ファイル

@echo off
echo OpenSeesを実行しています
powershell -NoProfile -ExecutionPolicy Unrestricted .\envPS-OS  %1
echo 実行終了


b) envPS-OS.ps1 ファイル

$env:path += ";C:\Tcl\bin;C:\OpenSees\tools;"
OpenSees $Args[0]

1) PowerShell を立ち上げる

2) OpenSeesのTCLファイルがあるディレクトリへ移動する

3) .\envPS  XXXXX.tcl
を実行

例えば
truss-test.tcl を実行するには

.\envPS truss-test.tcl

になり、
実行結果は以下のとおりです





0 件のコメント:

コメントを投稿