チェックと補正の作成 / 編集
新規のチェックと補正を作成し、また、デフォルトのチェックと補正を編集します。
HyperWorksはModel Checkerにおいて、デフォルトのチェックと補正をサポートします。CheckおよびCorrectionエンティティを用いて、新しいチェックや補正を作成することができます。
新規Tclチェックの作成
Model Checkerで新規Tclのチェックを作成します。
概要
- LS-DYNA固有のプロシージャ用 HM::ModelCheck::LsDyna
- LS-DYNA固有のプロシージャ用 HM::ModelCheck::Nastran
- LS-DYNA固有のプロシージャ用 HM::ModelCheck::OptiStruct
- LS-DYNA固有のプロシージャ用 HM::ModelCheck::RadiossBlock
- LS-DYNA固有のプロシージャ用 HM::ModelCheck::Abaqus
- LS-DYNA固有のプロシージャ用 HM::ModelCheck::Ansys
- LS-DYNA固有のプロシージャ用 HM::ModelCheck::Permas
キーポイント
- チェック名は一意である必要があります。
- Config は“TclCheck”に設定する必要があります。
- エンティティタイプは、チェックが実行されるエンティティのタイプと一致している必要があります。
- レベルはチェックと関連付ける必要があります。
- 関数名には、Tclプロシージャの名前全体を名前空間とともに含める必要があります。
- Tcl ファイル名は、checks設定ファイルからの相対パス、または Tclプロシージャを含むTclファイルの絶対パスのいずれかを指定します。
図 1.
オプションメソッド
環境変数を使って、カスタム Tcl ファイルのパスを設定する方法もあります。
環境変数HM_MODELCHECKER_TCLPATH_$profile_nameは、ソルバーのユーザープロファイルごとに指定する必要があります。この設定をした場合、"Tcl File"フィールドのTclファイル名のみが必要となります。
デフォルトでは、この環境変数はチェックの設定ファイルのパスを指しています。Tclファイルとコンフィグファイルが同じ場所にある場合は、パスの指定は必要ありません。"Tcl file"欄はファイル名のみ必須です。
*createmark mats 1 $failed_id_list
hm_setmodelcheckresultentids $checkDisplayname 1
失敗したエンティティが見つからない場合、上記と同じ2行を使用してチェック上の空のリストを更新するのが良い方法です。
Tclの手順例
proc :: HM::ModelCheck::Nastran::CheckPropsUnused { checkDisplayname } {
set entitytype [hm_getmodelcheckenttype $checkDisplayname];
if { $entitytype ne "Props" } { return; }
set lsProps [hm_propertylist id];
if {[llength $lsProps] == 0} {
hm_setmodelcheckcheckstatus $checkDisplayname 3;
return;
}
*EntityPreviewUnused properties 1;
set lsProps [hm_getmark props 1];
set lsFailed {};
foreach prop_id $lsProps {
lappend lsFailed $prop_id;
}
eval *createmark $entitytype 1 "by id" $lsFailed;
if { [hm_marklength $entitytype 1] } {
hm_setmodelcheckresultentids $checkDisplayname 1;
} else {
hm_setmodelcheckresultentids $checkDisplayname 1;
}
};
チェックの作成
補正の作成
一般的なチェック
モデルチェッカーには、あらかじめ用意されたいくつかのチェック項目があり、簡単にカスタマイズすることができます。これらのチェックのConfigが"GenericCheck"です。
概要
- 一意のチェック名を使用する
- エンティティタイプは、チェックを実行するエンティティのタイプに設定
- レベルはチェックに関連付ける
- カスタマイズ可能な機能名は以下の通り
- フィルター定義、値定義、リファレンスを適宜定義する
- フィルターの定義:
- Filter Attribute - "CARD","CONFIG","TYPE","GROUPTYPE"またはテンプレートで定義された属性名
- Filter Value - 渡すべきフィルター(属性名または値)。上記機能の一部で"STATUS_OFF"を用いて属性の状態まで確認することができます。
- Filter Criteria - PASS, FAIL, EQ, NE, LT, LE, GT, GE。PASSとFAILは通常、STATUS_OFFフィルターに使用されます。
図 4.
- 値の定義:
- Value Attribute - 上記の機能に適用されるデータ名または属性名(テンプレートで定義されている)。
- Value Limit - 受け入れ可能な許容値
- Filter Criteria - EQ, NE, LT, LE, GT, GE。
図 5.
- 参照定義:
- References - テンプレートで定義されたデータ名または属性名
図 6.
- References - テンプレートで定義されたデータ名または属性名
カスタマイズ可能な機能名
![](../../images/attributevaluerange.png)
図 7. Area is not defined for section beam
![](../../images/datanamevaluerange.png)
図 8. Admas having zero or negative mass
![](../../images/entityfielddefined.png)
図 9. Sid is missing for the airbag definition
![](../../images/undefinedentities.png)
図 10. Component is referring to undefined entity
![](../../images/Unresolved_entities.png)
図 11. Unresolved main or secondary in contact
![](../../images/entgetrefincludefile.png)
図 12. Mat and referenced curves not in same include
![](../../images/check_references_in_same_include.png)
図 13. Cload and referenced entities not in same include
![](../../images/entity_not_on_rigid_parts.png)
図 14. CRB referring to non-rigid part
チェックを追加した後、Model Checkerブラウザ内を右クリックし、Save config file をクリックすると、.xml ファイルにチェックが書き出されます。