Method Manager
Method Managerダイアログを使用し、新しいメソッドを作成してライブラリにデータを入力したり、.xmlファイルから既存のライブラリをインポートしたりします(前のチャプターを参照)。


Settings
初めてMethod Managerが起動される際は、デフォルトのライブラリのみが表示され、リソースは表示されません。Sessionと呼ばれる空のライブラリがリストに追加されます。これは、ライブセッションのみで使用される一時的なメソッド定義を格納することを目的としています。
HyperMeshセッションを終了すると、設定ファイルが保存されます。設定ファイルには、終了前に読み込まれたライブラリとリソースのリストが含まれます。Sessionライブラリのコンテンツは削除されます。設定ファイルは、Windowsの場合user/.altair/StressTool/settings.xml、Linuxの場合/home/.altair/StressTool/settings.xmlに保存されます。
HyperMeshの新しいインスタンスを開始する場合、設定ファイルを削除せずに、前に読み込まれたすべてのライブラリとリソースがスキャンされます。このため、これらはMethod Managerで使用可能で、最新の状態です。
フィーチャー
Method ManagerがAssign MethodやRun Methodなどの別のツールから起動された場合、実行できるのは、メソッド定義の確認と、ブラウザで選択したメソッドからデータベース内でdesignpointmethodエンティティを作成することのみです。
- リソースのインポートまたは削除(OML、Python、Tclファイル)
- 既存ライブラリのインポート(.xmlファイルから)
- 新規ライブラリの作成(空のライブラリ)
- ライブラリの削除
- ライブラリの編集(デフォルトライブラリを除く)
- ライブラリでのメソッドの追加または削除
- メソッド入力 / 出力の定義
リソースの管理
ファイル内で定義された関数(OML、Python、Tcl)が、メソッドの作成に使用できるリソースと見なされます。これらはResourcesタブ(図 2)で管理できます。
コンテキストメニューオプションは次のとおりです:
- Add Resource
- フォルダーレベル(Compose、Python、Tcl)または空白領域。
- Delete
- リソースレベル
- Edit
- リソースレベル
- Create Method & Assign Method
- 関数レベル

図 2. OML関数の登録
ライブラリの管理
- 入力引数リストとマッピング
- 出力引数リスト
- ブロックのソート
- オプション

図 3. 属性マッピングの確認
- 未定義
- 未解決のパラメータ
- 赤色のステータスカラー
- メソッド選択は無効(テンプレートから作成できません)
- User
- ライブラリファイル内でローカルに定義されるパラメータ
- ツールチップとしてのみ表示される値
- 組み込みのパラメータより優先される
- Model
- 事前定義済みのモデル属性リストにあるパラメータ
- Modelタブに入力される
- ライブラリファイル内でローカルに上書きされない
- Result
- 事前定義済みの結果属性リストにあるパラメータ
- Resultタブに入力される
- ライブラリファイル内でローカルに上書きされない
- Metadata
- ユーザー入力
- Metadataタブに入力される
- Method
- 別のメソッドからのパラメータ
- このメソッドは選択されたメソッドに沿って実行されることを示す
- ステータスカラーは依存性によりオレンジ色
- 独立メソッドは呼び出し元の下の階層にリストされる
図 4.
- 独立メソッドは呼び出し元の下の階層にリストされる
ライブラリのインポート / 新規作成 / 削除
- Import Library
- *.xmlファイルのインポートを促します。これはスキーマ(詳細についてはカスタムメソッドの作成を参照)に従う必要があります。選択したファイルの形式が不正な場合、ブラウザには何も追加されません。インポートに成功すると、新しいライブラリフォルダーがブラウザに追加され、メソッドのリストが表示されます。さらに、新しいメソッドで使用される関数の自動スキャンにより、新しいリソースが追加されます(Resourcesタブに表示)。
- New Library
- 新しいライブラリを追加し、これを編集モードにしてメソッドを追加できるようにします。
- Delete Library
- ライブラリとそのメソッドをリストから削除します。ただし、データベースのdesignpointmethodエンティティがそのライブラリで定義されているメソッドを参照している場合を除きます。
ライブラリのスキャン / オープン
- Scan Library
- ライブラリノードで使用できます。ライブラリファイルを再スキャンして、更新されているかどうかをチェックします。この操作は、Libraryタブを開くたびに自動的に実行されます。
- Open Library
- ライブラリ.xmlファイルを開き、関連するファイルエディターを呼び出します。
ライブラリの編集



- デフォルトのエンジンは“COMPOSE”です。
- デフォルトの関数は、最初に登録された関数(存在する場合)です。
- 登録されていない場合は、デフォルトで最初のCOMPOSEリソースとなり、その最初の関数を指します。
現在のライブラリがSessionの場合、Saveを使用するとセッションライブラリの変更がコミットされ、編集モードを離れます。Save asを使用すると、Session内のメソッドを保存されたライブラリに変換するように変更されます。これにより、.xmlファイルがLibrary Managerに書き込まれ、インポートされます。Sessionライブラリはクリーンになります。
現在編集されているライブラリが通常のライブラリの場合、Saveを使用すると元の.xmlファイルを上書きしてもよいかどうか確認を行います。確定すると、ライブラリファイルに対して行われた変更は永続的となり(Undoなし)、ライブラリ表示モードに戻ります。確定しなければ、操作はキャンセルされます。Save asを使用すると、新しい.xmlファイルを保存し、このファイルを新しいライブラリとしてインポートします。新たにインポートされたライブラリのメソッド名が既存のライブラリのメソッド名と競合する場合、そのメソッドは選択から削除されます。問題を解決するには、編集モードでメソッド表示名を変更するか、メソッドが重複しているリストから前のライブラリを削除します。これはSession以外のすべてのライブラリにあてはまります。SessionからSave asを使用した場合、新たに保存されたライブラリがインポートされると、Sessionのメソッドは削除されます。
Cancelを実行すると、すべての変更はキャンセルされ、ライブラリ編集モードを離れます。
メソッドの編集

図 5.

図 6.
入力引数のマッピング

図 7.
入力テーブルにリストされている各入力引数には、複数の列(最初は関数の変数名)があります。これには、関数定義で読み取られた変数名が入力されますが、影響を与えることなく上書きできます。これは参照専用です。
- 入力行を選択します。
- タブ(Model/Result)を選択します。
- ツリー内の引数を選択し、ダブルクリックしてマップします。
- 拡張データについては以下のとおりです:
- Metadataタブを選択します。
- エンティティタイプを選択します。
- データタイプを設定します。
- 必要に応じてShow asを変更します。
- 未指定に設定し、許容値を削除します。
- コンボボックスを設定し、許容値を有効にして、事前定義の値にスペースで区切られた値を入力します。
- デフォルト値を設定します。
- メソッドチェインの場合は、Methodタブを選択します。
- 使用可能なリストでMethodを選択します。
- Column値(選択したメソッドから入力された値)を選択します。
- 引数の名前を変更します(オプション)。
- ソートタイプ
- 集約のレベル
行のメニューオプションにより、集約を伝播できます。
- Model/Resultタブに入力する、マップされた引数を選択します。
- マップする引数を選択します(最初にリセットする必要があります)。
- 属性ツリーは前の状態で開いたままです。
- Stress XXからStress YYを定義すると便利です。
メソッド出力の定義
- すべての出力の名前を意味のある名前に変更します。
評価後のソートの定義
- Sortタブを選択します。
- Sorting値を集約メトリックとして使用するメソッドの任意の入力 / 出力に変更します。この値を使用してエンティティすべてを比較し、最小値(または最大値)を保持します。
- Aggregationタイプを選択します。
- 荷重ケースエンベロープが必要な場合は、Envelopeを選択します。
- オフの場合、荷重ケースごとの結果が保持されます。
- 空間的な集約のみが発生します。
- 出力場所を選択します。
- 内部的にドメインを管理し、最終的に選択内容に結び付けられた値を保持します。
- 必要に応じてサブオプションを選択します。
- レイヤーを維持または集約します。
- 節点 / コーナーを維持します。
図 8.
オプションの定義

図 9.