4.接続

24.下図のように接続する。

 

No.

接続元

接続先

コメント

1

EntryField1

(valueAsDouble, 属性)

Ampere1

(distance, 属性)

距離

2

EntryField2

(valueAsDouble, 属性)

CollecXY1

(minimumDataX, 属性)

DataXの最小値

3

EntryField3

(valueAsDoulbe, 属性)

CollecXY1

(maximumDataX, 属性)

DataXの最大値

4

EntryField4

(valueAsInt, 属性)

CollecXY1

(number, 属性)

データ数

5

PushButton1

(buttonClickEvent, イベント)

CollecXY1

(calc, アクション)

データの収集

6

接続5

(exceptionOccured, イベント)

MassageBox1

(showException, アクション)

データ数が

1以下を示す

7

CollecXY1

(dataX, 属性)

Ampere1

(current, 属性)

電流

8

Ampere1

(magneticField, 属性)

CollecXY1

(dataY, 属性)

磁界

 

9

CollecXY1

(dataX, イベント)

Ampere1

(calc, アクション)

磁界の計算

 

10

接続9

(n, パラメータ)

 

パラメータn=2

(磁界の計算)

11

ContinerControl1

(items, 属性)

CollecXY1

(result, 属性)

コレクション

12

Ampere1

(distance, イベント)

PushButton1

(カスタム・ロジック)

「計算」ボタンの有効・無効化

13

自由形式面

(ready, イベント)

NewXY1

(createData, アクション)

実行初期にNewXYを実行することで、DataXYとIVSequenceの実体を生成する

14

NewXY1

(items, 属性)

ContinerControl1

(items, 属性)

初期値を設定する

 接続12:距離にゼロ以外の値が入力されると、「計算」ボタンが有効になり、

      ゼロのとき無効になる。

  

 注)実行時に、ウィンドウが現れる前に、エラーが出ることがある。

  デバッグすると、Ampere1のmagneticFieldの初期設定値が小さすぎ、

  接続8でdataYに値を代入するときに「浮動小数点下位桁あふれ等」が生じている。

  パーツAmpere1をダブルクリックし、magneticFieldの初期設定値を下図のように

  適当な値にする。

  

  (このように、属性の初期設置が行える。)

25.「ファイル」->「保管および生成」->「パーツ・ソース」をクリックし、

   Main.cppとMain.hppを自動作成する。

26.「ファイル」->「保管および生成」->「パーツのmain()」をクリックする。

27.「プロジェクト」->「通常ビルド」をクリックし、実行ファイルを作成する。