公開メンバ関数 | 全メンバ一覧
MaterialObject クラス

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つのキーをもつテーブルの、キーの値を削除します(応力依存性の鉄損テーブルなどで使用)。 [詳解]
 
DataSetGetCurve (String &propName, double key, String &unitName)
 1つのキーをもつテーブルの、キーの値を取得します(温度依存性テーブル、応力依存性テーブルなどで使用)。 [詳解]
 
DataSetGetCurve2 (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)
 プロパティの値を文字列で取得します。 [詳解]
 
DataSetGetTable (String &propName)
 指定したプロパティの点列を取得します。 [詳解]
 
DataSetListGetTableList (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 クラスから呼び出すことができます。
.

このクラスのオブジェクトを取得する例:

app.GetMaterialLibrary().GetMaterial(0)

キーをもたないテーブルには、 Material::SetTable を使います。

関数詳解

void MaterialObject::AddCurve ( String &  propName,
double  key,
String &  unitName,
String array &  mat 
)

1つのキーをもつテーブルを定義します(温度依存性テーブル、応力依存性テーブルなどで使用)。

引数
propNameプロパティ名
keyキーとなる値
unitNameキーとなる値の単位
matテーブル値
MaterialObject_AddCurve001.gif
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 オブジェクト (テーブルの値)
DataSet * MaterialObject::GetCurve2 ( String &  propName,
double  key,
String &  unitName,
double  key2,
String &  unitName2 
)

2つのキーをもつテーブルの、テーブル値を取得します(応力依存性の鉄損テーブルなどで使用)。

引数
propNameプロパティ名
keyキーとなる値
unitNameキーとなる値の単位
key2キーとなる値2
unitName2キーとなる値の単位2
戻り値
DataSet オブジェクト (テーブルの値)
String ParameterList::GetFlagAsString ( String &  name)
virtualinherited

指定したプロパティの設定を、フラグプロパティ名で取得します。

引数
nameプロパティ名
戻り値
DataSet オブジェクト(プロパティの点列)
String ParameterList::GetFlagPropertyHelp ( String &  propName,
Variant &  val 
)
virtualinherited

名称またはインデックスを指定して、フラグプロパティのヘルプを文字列として取得します。

引数
propNameプロパティ名
valフラグの名称またはインデックス
戻り値
フラグプロパティのヘルプ
Variant ParameterList::GetKeyNames ( String &  name)
inherited

指定したプロパティで設定可能なフラグの一覧を取得します。

引数
nameプロパティ名
戻り値
フラグ一覧
String MaterialObject::GetName ( )

プロパティ名を文字列で取得します。

戻り値
プロパティ名
String ParameterList::GetPropertyHelp ( String &  propName)
virtualinherited

プロパティのヘルプを文字列として取得します。

引数
propNameプロパティ名
戻り値
プロパティのヘルプ
Variant ParameterList::GetPropertyNames ( )
inherited

条件中で設定可能な全プロパティの名称リストを取得します。

戻り値
条件中のプロパティ名
String ParameterList::GetPropertyTable ( )
inherited

タイプ、ヘルプを含むプロパティの一覧を取得します。

戻り値
プロパティの一覧
String ParameterList::GetPropertyType ( String &  propName)
virtualinherited

プロパティの型を取得します。

引数
propNameプロパティ名
戻り値
プロパティのタイプ
String ParameterList::GetStringValue ( String &  propName)
virtualinherited

プロパティの値を文字列で取得します。

引数
propNameプロパティ名
戻り値
プロパティの値

StudyPropertiesで再実装されています。

DataSet * ParameterList::GetTable ( String &  propName)
inherited

指定したプロパティの点列を取得します。

引数
propNameプロパティ名
戻り値
DataSet (点列)
DataSetList * ParameterList::GetTableList ( String &  propName)
inherited

指定したプロパティの点列リストの値を取得します。

引数
propNameプロパティ名
戻り値
DataSetList (点列リスト)
double ParameterList::GetValue ( String &  propName)
virtualinherited

プロパティの値を実数で取得します。

引数
propNameプロパティ名
戻り値
プロパティの値
double ParameterList::GetValueWithUnit ( String &  propName,
String &  unitName 
)
virtualinherited

プロパティの値を単位指定で実数で取得します。

引数
propNameプロパティ名
unitName単位
戻り値
プロパティの値
bool MaterialObject::IsValid ( )
virtual

オブジェクトが有効であるとき、戻り値として True を取得します。

戻り値
MaterialObject オブジェクトの有効・無効

ParameterListを再実装しています。

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テーブル値
void ParameterList::SetComplexValue ( String &  propName,
double  real,
double  imag 
)
virtualinherited

複素数を設定します。

値の単位は考慮されずに、現在使用中の単位が使用されます。 プロパティがフラグプロパティの場合、実数の値は整数に変換されます。

引数
propNameプロパティ名
realプロパティの値(実数)
imagプロパティの値(虚数)
void ParameterList::SetFlagByName ( String &  propName,
String &  scriptKeyName 
)
virtualinherited

名称を指定して、フラグプロパティの値を設定します。

引数
propNameプロパティ名
scriptKeyNameフラグの名称
void MaterialObject::SetName ( String &  name)

プロパティの名称を設定します。

引数
nameプロパティ名
void ParameterList::SetTable ( String &  propName,
String array &  mat 
)
inherited

指定した点列の値をプロパティに設定します。

引数
propNameプロパティ名
mat多次元配列
void ParameterList::SetTableFromFile ( String &  propName,
String &  filename 
)
inherited

点列ファイル(*.csv, *.txt, *.pa)をインポートして、指定したプロパティに点列を設定します。

引数
propNameプロパティ名
filenameインポートするファイルのパス

以下は使用例です。電流条件を作成し、時刻依存性電流点列をファイルを用いて指定します。

Set cond = study.CreateCondition("Current","current")
Call cond.SetValue("XType","Time")
Call cond.SetTableFromFile("Time","D:\sample_read_csv.csv")

次の形式のファイルをインポートすることができます

  • CSVファイル(*.csv):
    Microsoft Excelで編集可能なファイルです。
  • テキストファイル(*.txt)
  • 点列ファイル(*.pa):
    JMAG-Studioでエクスポート可能な点列データファイルです。
void ParameterList::SetTableList ( String &  propName,
double  primaryKey,
String &  primaryUnitName,
String array &  mat 
)
inherited

データセットリスト(複数点列)の指定された第1キーに多次元配列の点列を設定します。

引数
propNameプロパティ名
primaryKey第1キーの値
primaryUnitName第1キーの単位名
mat多次元配列
void ParameterList::SetTableListName ( String &  propName,
String &  name 
)
inherited

データセットリスト(複数点列)の名称を設定します。

引数
propNameプロパティ名
nameデータセットリスト名
void ParameterList::SetTableListWithDualKey ( String &  propName,
double  primaryKey,
String &  primaryUnitName,
double  secondaryKey,
String &  secondaryUnitName,
String array &  mat 
)
inherited

データセットリスト(複数点列)の指定された第1キーに多次元配列の点列を設定します。

引数
propNameプロパティ名
primaryKey第1キーの値
primaryUnitName第1キーの単位名
secondaryKey第2キーの値
secondaryUnitName第2キーの単位名
mat多次元配列
void ParameterList::SetTableProperty ( String &  propName,
DataSet set 
)
inherited

指定したプロパティに、点列を設定します。

引数
propNameプロパティ名
setDataSet (点列)
void ParameterList::SetTableWithUnit ( String &  propName,
String array &  mat,
StringList &  unitlist 
)
inherited

指定した点列の値を単位指定でプロパティに設定します。

引数
propNameプロパティ名
mat多次元配列
unitlist単位リスト
void ParameterList::SetTextTable ( String &  propName,
String array &  mat 
)
inherited

指定した文字列テーブルの値をプロパティに設定します。

引数
propNameプロパティ名
mat文字列テーブルデータ(多次元配列)
void ParameterList::SetValue ( String &  propName,
Variant &  value 
)
virtualinherited

実数またはフラグのプロパティの値を設定します。値の単位は考慮されずに、現在使用中の単位が使用されます。

プロパティがフラグプロパティの場合、実数の値は整数に変換されます。

引数
propNameプロパティ名
valueプロパティの値

CircuitComponent, StudyPropertiesで再実装されています。

void ParameterList::SetValueWithUnit ( String &  propName,
double  value,
String &  unitName 
)
virtualinherited

実数またはフラグのプロパティの値を単位指定で設定します。

値の単位は考慮されずに、現在使用中の単位が使用されます。 プロパティがフラグプロパティの場合、実数の値は整数に変換されます。

引数
propNameプロパティ名
valueプロパティの値
unitName単位