HM-8040:Tclスクリプトからのマクロの作成
ここでは、Tclスクリプトからユーティリティメニューマクロを作成します。
- 現在のHyperMeshモデルを保存するためのコマンドを定義
-
コマンド実行のためのユーティリティメニューマクロの作成
- ユーティリティメニューのUser ページにマクロ実行のための新しいボタンを作成
HyperMesh ユーティリティメニューページ上のボタンからコマンドファイルコマンドまたはTclスクリプトを実行するにはまず、ユーティリティメニューマクロを定義する必要があります。ユーティリティメニューマクロには、適切な操作を実行する有効なコマンドファイルまたはtemplexコマンドが含まれており、*beginmacro および*endmacro コマンドを使って定義されます。マクロは、引数$1、$2 等を用いて渡されるデータを受け入れることができます。各引数は、どこで置換されるべきかを指定します。これらのマクロは、userpage.mac ファイルを含む各.mac ファイル内で定義されます。
*beginmacro(macroname)
command statements go here
*endmacro()ユーティリティメニュー マクロは、HyperMesh Tcl 修正コマンドで構成されます。
コマンドファイルの削除
このステップでは、既存のコマンドファイルを削除します。
- 現時点のcommand.cmf ファイルは、現在の作業ディレクトリにあります。
- ファイルを削除します。
操作の実行
このステップでは、HyperMeshで操作を確認します。
HyperMeshで実行される各コマンドは、実行された順に現れ、コマンドファイル内に反映されます。
- メニューバーからを選択します。
- ファイルブラウザを使って、データを出力するディレクトリに移動し、テンポラリファイルをtemp.hmという名称で保存します。
- Saveをクリックします。
コマンドの抽出
このステップでは、コマンドファイルからコマンドを抜き出します。
- テキストエディタを使ってコマンドファイルを開きます。
- コマンドファイルの終わり付近にある*writefileコマンドを探し出します。これが、モデルファイルを書き出すコマンドです。
- この行を選択し、コピーします。
スクリプトの作成とコマンドの変換
このステップでは、savefile.tclという名前のTclスクリプトを作成し、コマンドをTCLフォーマットに変換します。
スクリプトを実行するマクロの作成
ここでは、Tclスクリプトを実行するユーティリティメニューマクロを作成します。
マクロボタンの追加
このステップでは、ファイル Userにコマンドを追加します。
コマンドファイルの再読み込み
このステップでは、現在の.macファイルを再度読み込み、修正されたuserpage.macを読み込みます。
現在のユーザープロファイルに基づき、hm\scripts\<profile name>ディレクトリから正しい.macファイルを読み込んでください。ユーザープロファイルが読み込まれていない場合は、hm\bin\<platform>ディレクトリ内のデフォルトのhm.macを読み込みます。
マクロのテスト
このステップでは、マクロをテストします。