MaterialObject クラスは 1つまたは2つ以上のキーをもつ材料の複数点列を定義する場合に使用します。
MaterialLibrary クラスから呼び出すことができます。
.
[詳解]
ParameterListを継承しています。
公開メンバ関数 | |
| void | AddCurve (String &propName, double key, String &unitName, String array &mat) |
| 1つのキーをもつテーブルを定義します(温度依存性テーブル、応力依存性テーブルなどで使用)。 [詳解] | |
| void | AddCurve2 (String &propName, double key, String &unitName, double key2, String &unitName2, String array &mat) |
| 2つのキーをもつテーブルを定義します(応力依存性の鉄損テーブルなどで使用)。 [詳解] | |
| void | ChangeKeyCurve (String &propName, double oldkey, String &oldunitName, double newkey, String &newunitName) |
| 1つのキーをもつテーブルの、キーの値および単位を変更します(温度依存性テーブル、応力依存性テーブルなどで使用)。 [詳解] | |
| void | ChangeKeyCurve2 (String &propName, double oldkey, String &oldunitName, double oldkey2, String &oldunitName2, double newkey, String &newunitName, double newkey2, String &newunitName2) |
| 2つのキーをもつテーブルの、キーの値および単位を変更します(応力依存性の鉄損テーブルなどで使用)。 [詳解] | |
| void | DeleteCurve (String &propName, double key, String &unitName) |
| 1つのキーをもつテーブルの、キーの値を削除します(温度依存性テーブル、応力依存性テーブルなどで使用)。 [詳解] | |
| void | DeleteCurve2 (String &propName, double key, String &unitName, double key2, String &unitName2) |
| 2つのキーをもつテーブルの、キーの値を削除します(応力依存性の鉄損テーブルなどで使用)。 [詳解] | |
| DataSet * | GetCurve (String &propName, double key, String &unitName) |
| 1つのキーをもつテーブルの、キーの値を取得します(温度依存性テーブル、応力依存性テーブルなどで使用)。 [詳解] | |
| DataSet * | GetCurve2 (String &propName, double key, String &unitName, double key2, String &unitName2) |
| 2つのキーをもつテーブルの、テーブル値を取得します(応力依存性の鉄損テーブルなどで使用)。 [詳解] | |
| virtual String | GetFlagAsString (String &name) |
| 指定したプロパティの設定を、フラグプロパティ名で取得します。 [詳解] | |
| virtual String | GetFlagPropertyHelp (String &propName, Variant &val) |
| 名称またはインデックスを指定して、フラグプロパティのヘルプを文字列として取得します。 [詳解] | |
| Variant | GetKeyNames (String &name) |
| 指定したプロパティで設定可能なフラグの一覧を取得します。 [詳解] | |
| String | GetName () |
| プロパティ名を文字列で取得します。 [詳解] | |
| virtual String | GetPropertyHelp (String &propName) |
| プロパティのヘルプを文字列として取得します。 [詳解] | |
| Variant | GetPropertyNames () |
| 条件中で設定可能な全プロパティの名称リストを取得します。 [詳解] | |
| String | GetPropertyTable () |
| タイプ、ヘルプを含むプロパティの一覧を取得します。 [詳解] | |
| virtual String | GetPropertyType (String &propName) |
| プロパティの型を取得します。 [詳解] | |
| virtual String | GetStringValue (String &propName) |
| プロパティの値を文字列で取得します。 [詳解] | |
| DataSet * | GetTable (String &propName) |
| 指定したプロパティの点列を取得します。 [詳解] | |
| DataSetList * | GetTableList (String &propName) |
| 指定したプロパティの点列リストの値を取得します。 [詳解] | |
| virtual double | GetValue (String &propName) |
| プロパティの値を実数で取得します。 [詳解] | |
| virtual double | GetValueWithUnit (String &propName, String &unitName) |
| プロパティの値を単位指定で実数で取得します。 [詳解] | |
| bool | IsValid () |
| オブジェクトが有効であるとき、戻り値として True を取得します。 [詳解] | |
| void | LoadLossData (String &filename) |
| 指定したファイル(*.iron)から材料特性を読み込みます。 [詳解] | |
| void | LoadPermeability (String &filename) |
| 指定したファイル(*.hb)から材料特性を読み込みます。 [詳解] | |
| void | ModifyCurve (String &propName, double key, String &unitName, String array &mat) |
| 1つのキーをもつテーブルの、キーの値や単位、テーブル値を修正します(温度依存性テーブル、応力依存性テーブルなどで使用)。 [詳解] | |
| void | ModifyCurve2 (String &propName, double key, String &unitName, double key2, String &unitName2, String array &mat) |
| 2つのキーをもつテーブルの、キーの値や単位、テーブル値を修正します(応力依存性の鉄損テーブルなどで使用)。 [詳解] | |
| virtual void | SetComplexValue (String &propName, double real, double imag) |
| 複素数を設定します。 [詳解] | |
| virtual void | SetFlagByName (String &propName, String &scriptKeyName) |
| 名称を指定して、フラグプロパティの値を設定します。 [詳解] | |
| void | SetName (String &name) |
| プロパティの名称を設定します。 [詳解] | |
| void | SetTable (String &propName, String array &mat) |
| 指定した点列の値をプロパティに設定します。 [詳解] | |
| void | SetTableFromFile (String &propName, String &filename) |
| 点列ファイル(*.csv, *.txt, *.pa)をインポートして、指定したプロパティに点列を設定します。 [詳解] | |
| void | SetTableList (String &propName, double primaryKey, String &primaryUnitName, String array &mat) |
| データセットリスト(複数点列)の指定された第1キーに多次元配列の点列を設定します。 [詳解] | |
| void | SetTableListName (String &propName, String &name) |
| データセットリスト(複数点列)の名称を設定します。 [詳解] | |
| void | SetTableListWithDualKey (String &propName, double primaryKey, String &primaryUnitName, double secondaryKey, String &secondaryUnitName, String array &mat) |
| データセットリスト(複数点列)の指定された第1キーに多次元配列の点列を設定します。 [詳解] | |
| void | SetTableProperty (String &propName, DataSet *set) |
| 指定したプロパティに、点列を設定します。 [詳解] | |
| void | SetTableWithUnit (String &propName, String array &mat, StringList &unitlist) |
| 指定した点列の値を単位指定でプロパティに設定します。 [詳解] | |
| void | SetTextTable (String &propName, String array &mat) |
| 指定した文字列テーブルの値をプロパティに設定します。 [詳解] | |
| virtual void | SetValue (String &propName, Variant &value) |
| 実数またはフラグのプロパティの値を設定します。値の単位は考慮されずに、現在使用中の単位が使用されます。 [詳解] | |
| virtual void | SetValueWithUnit (String &propName, double value, String &unitName) |
| 実数またはフラグのプロパティの値を単位指定で設定します。 [詳解] | |
MaterialObject クラスは 1つまたは2つ以上のキーをもつ材料の複数点列を定義する場合に使用します。
MaterialLibrary クラスから呼び出すことができます。
.
このクラスのオブジェクトを取得する例:
キーをもたないテーブルには、 Material::SetTable を使います。
| void MaterialObject::AddCurve | ( | String & | propName, |
| double | key, | ||
| String & | unitName, | ||
| String array & | mat | ||
| ) |
1つのキーをもつテーブルを定義します(温度依存性テーブル、応力依存性テーブルなどで使用)。
| propName | プロパティ名 |
| key | キーとなる値 |
| unitName | キーとなる値の単位 |
| mat | テーブル値
|
| void MaterialObject::AddCurve2 | ( | String & | propName, |
| double | key, | ||
| String & | unitName, | ||
| double | key2, | ||
| String & | unitName2, | ||
| String array & | mat | ||
| ) |
2つのキーをもつテーブルを定義します(応力依存性の鉄損テーブルなどで使用)。
| propName | プロパティ名 |
| key | キーとなる値 |
| unitName | キーとなる値の単位 |
| key2 | キーとなる値2 |
| unitName2 | キーとなる値の単位2 |
| mat | テーブル値 |
| void MaterialObject::ChangeKeyCurve | ( | String & | propName, |
| double | oldkey, | ||
| String & | oldunitName, | ||
| double | newkey, | ||
| String & | newunitName | ||
| ) |
1つのキーをもつテーブルの、キーの値および単位を変更します(温度依存性テーブル、応力依存性テーブルなどで使用)。
| propName | プロパティ名 |
| oldkey | 変更前のキーとなる値 |
| oldunitName | 変更前のキーとなる値の単位 |
| newkey | 変更後のキーとなる値 |
| newunitName | 変更後のキーとなる値の単位 |
| void MaterialObject::ChangeKeyCurve2 | ( | String & | propName, |
| double | oldkey, | ||
| String & | oldunitName, | ||
| double | oldkey2, | ||
| String & | oldunitName2, | ||
| double | newkey, | ||
| String & | newunitName, | ||
| double | newkey2, | ||
| String & | newunitName2 | ||
| ) |
2つのキーをもつテーブルの、キーの値および単位を変更します(応力依存性の鉄損テーブルなどで使用)。
| propName | プロパティ名 |
| oldkey | 変更前のキーとなる値 |
| oldunitName | 変更前のキーとなる値の単位 |
| oldkey2 | 変更前のキーとなる値2 |
| oldunitName2 | 変更前のキーとなる値の単位2 |
| newkey | 変更後のキーとなる値 |
| newunitName | 変更後のキーとなる値の単位 |
| newkey2 | 変更後のキーとなる値2 |
| newunitName2 | 変更後のキーとなる値の単位2 |
| void MaterialObject::DeleteCurve | ( | String & | propName, |
| double | key, | ||
| String & | unitName | ||
| ) |
1つのキーをもつテーブルの、キーの値を削除します(温度依存性テーブル、応力依存性テーブルなどで使用)。
| propName | プロパティ名 |
| key | キーとなる値 |
| unitName | キーとなる値の単位 |
| void MaterialObject::DeleteCurve2 | ( | String & | propName, |
| double | key, | ||
| String & | unitName, | ||
| double | key2, | ||
| String & | unitName2 | ||
| ) |
2つのキーをもつテーブルの、キーの値を削除します(応力依存性の鉄損テーブルなどで使用)。
| propName | プロパティ名 |
| key | キーとなる値 |
| unitName | キーとなる値の単位 |
| key2 | キーとなる値2 |
| unitName2 | キーとなる値の単位2 |
| DataSet * MaterialObject::GetCurve | ( | String & | propName, |
| double | key, | ||
| String & | unitName | ||
| ) |
1つのキーをもつテーブルの、キーの値を取得します(温度依存性テーブル、応力依存性テーブルなどで使用)。
| propName | プロパティ名 |
| key | キーとなる値 |
| unitName | キーとなる値の単位 |
| DataSet * MaterialObject::GetCurve2 | ( | String & | propName, |
| double | key, | ||
| String & | unitName, | ||
| double | key2, | ||
| String & | unitName2 | ||
| ) |
2つのキーをもつテーブルの、テーブル値を取得します(応力依存性の鉄損テーブルなどで使用)。
| propName | プロパティ名 |
| key | キーとなる値 |
| unitName | キーとなる値の単位 |
| key2 | キーとなる値2 |
| unitName2 | キーとなる値の単位2 |
|
virtualinherited |
|
virtualinherited |
名称またはインデックスを指定して、フラグプロパティのヘルプを文字列として取得します。
| propName | プロパティ名 |
| val | フラグの名称またはインデックス |
|
inherited |
指定したプロパティで設定可能なフラグの一覧を取得します。
| name | プロパティ名 |
| String MaterialObject::GetName | ( | ) |
プロパティ名を文字列で取得します。
|
virtualinherited |
プロパティのヘルプを文字列として取得します。
| propName | プロパティ名 |
|
inherited |
条件中で設定可能な全プロパティの名称リストを取得します。
|
inherited |
タイプ、ヘルプを含むプロパティの一覧を取得します。
|
virtualinherited |
プロパティの型を取得します。
| propName | プロパティ名 |
|
virtualinherited |
|
inherited |
|
inherited |
|
virtualinherited |
プロパティの値を実数で取得します。
| propName | プロパティ名 |
|
virtualinherited |
プロパティの値を単位指定で実数で取得します。
| propName | プロパティ名 |
| unitName | 単位 |
|
virtual |
| void MaterialObject::LoadLossData | ( | String & | filename | ) |
指定したファイル(*.iron)から材料特性を読み込みます。
| filename | ファイルパス |
| void MaterialObject::LoadPermeability | ( | String & | filename | ) |
指定したファイル(*.hb)から材料特性を読み込みます。
| filename | ファイルパス |
| void MaterialObject::ModifyCurve | ( | String & | propName, |
| double | key, | ||
| String & | unitName, | ||
| String array & | mat | ||
| ) |
1つのキーをもつテーブルの、キーの値や単位、テーブル値を修正します(温度依存性テーブル、応力依存性テーブルなどで使用)。
| propName | プロパティ名 |
| key | キーとなる値 |
| unitName | キーとなる値の単位 |
| mat | テーブル値 |
| void MaterialObject::ModifyCurve2 | ( | String & | propName, |
| double | key, | ||
| String & | unitName, | ||
| double | key2, | ||
| String & | unitName2, | ||
| String array & | mat | ||
| ) |
2つのキーをもつテーブルの、キーの値や単位、テーブル値を修正します(応力依存性の鉄損テーブルなどで使用)。
| propName | プロパティ名 |
| key | キーとなる値 |
| unitName | キーとなる値の単位 |
| key2 | キーとなる値2 |
| unitName2 | キーとなる値の単位2 |
| mat | テーブル値 |
|
virtualinherited |
複素数を設定します。
値の単位は考慮されずに、現在使用中の単位が使用されます。 プロパティがフラグプロパティの場合、実数の値は整数に変換されます。
| propName | プロパティ名 |
| real | プロパティの値(実数) |
| imag | プロパティの値(虚数) |
|
virtualinherited |
名称を指定して、フラグプロパティの値を設定します。
| propName | プロパティ名 |
| scriptKeyName | フラグの名称 |
| void MaterialObject::SetName | ( | String & | name | ) |
プロパティの名称を設定します。
| name | プロパティ名 |
|
inherited |
指定した点列の値をプロパティに設定します。
| propName | プロパティ名 |
| mat | 多次元配列 |
|
inherited |
点列ファイル(*.csv, *.txt, *.pa)をインポートして、指定したプロパティに点列を設定します。
| propName | プロパティ名 |
| filename | インポートするファイルのパス |
以下は使用例です。電流条件を作成し、時刻依存性電流点列をファイルを用いて指定します。
次の形式のファイルをインポートすることができます
|
inherited |
データセットリスト(複数点列)の指定された第1キーに多次元配列の点列を設定します。
| propName | プロパティ名 |
| primaryKey | 第1キーの値 |
| primaryUnitName | 第1キーの単位名 |
| mat | 多次元配列 |
|
inherited |
データセットリスト(複数点列)の名称を設定します。
| propName | プロパティ名 |
| name | データセットリスト名 |
|
inherited |
データセットリスト(複数点列)の指定された第1キーに多次元配列の点列を設定します。
| propName | プロパティ名 |
| primaryKey | 第1キーの値 |
| primaryUnitName | 第1キーの単位名 |
| secondaryKey | 第2キーの値 |
| secondaryUnitName | 第2キーの単位名 |
| mat | 多次元配列 |
|
inherited |
指定したプロパティに、点列を設定します。
| propName | プロパティ名 |
| set | DataSet (点列) |
|
inherited |
指定した点列の値を単位指定でプロパティに設定します。
| propName | プロパティ名 |
| mat | 多次元配列 |
| unitlist | 単位リスト |
|
inherited |
指定した文字列テーブルの値をプロパティに設定します。
| propName | プロパティ名 |
| mat | 文字列テーブルデータ(多次元配列) |
|
virtualinherited |
実数またはフラグのプロパティの値を設定します。値の単位は考慮されずに、現在使用中の単位が使用されます。
プロパティがフラグプロパティの場合、実数の値は整数に変換されます。
| propName | プロパティ名 |
| value | プロパティの値 |
CircuitComponent, StudyPropertiesで再実装されています。
|
virtualinherited |
実数またはフラグのプロパティの値を単位指定で設定します。
値の単位は考慮されずに、現在使用中の単位が使用されます。 プロパティがフラグプロパティの場合、実数の値は整数に変換されます。
| propName | プロパティ名 |
| value | プロパティの値 |
| unitName | 単位 |