スクリプト スケマティック属性のパラメータの構成

前提条件:

スクリプト属性は、VB スクリプトによって計算される値を持つ属性です。このタイプの属性は、多くの場合に関数属性の代わりに使用できます。スクリプト スケマティック属性パラメータを構成するには、VB スクリプトを指定します。

スクリプト属性は、スケマティック フィーチャクラスまたはダイアグラム テンプレートに対して構成できます。以下の手順は、このタイプの属性に使用する VB スクリプトの構成方法を示しています。

このスケマティック属性自体を作成するには、「スケマティック フィーチャクラスの属性の作成」または「スケマティック ダイアグラム テンプレートの属性の作成」トピックで説明する手順を開始し、その手順 6 で属性タイプを指定するときに、スクリプトを選択します。以下は、これらのトピックの手順 7 で行う、特定のスクリプト属性の構成に関する手順です。

新しいスケマティック属性の [タイプ] として [スクリプト] を選択すると、次のように [プロパティ] タブが表示されます。

サンプル スクリプト属性 - [プロパティ] タブ、初期コンテンツ

次に、属性値を計算する VB スクリプトを構成する必要があります。

手順:
  1. [スクリプト] セクションに、各属性値を評価するために実行する VB スクリプトを入力します。

    どのような VB スクリプト ステートメント(Loop、If、Select などのステートメント)でも VB 式でも解釈できます。

  2. スクリプトでパラメータとして別の属性値が必要な場合は、次の操作を実行します。
    1. VB スクリプトにその正確な名前を入力します。

      次のように、VB スクリプトにその属性自体の名前を入力することが必要な場合もあります。

      • VB 式は、属性に自動的に代入された直接値を計算します。この場合、式に属性名自体を使用する必要はありません。たとえば、別の Power 属性に基づいて SampleAttribute_Script 属性を計算するための次の式スクリプトは有効であり、曖昧さはありません。
        Power/1000 & " KWatt"
        
      • VB ステートメントでは、直接計算される値はありません。スクリプト内で属性名を使用して、目的の値を属性に代入する必要があります。次のサンプル スクリプトは、別の属性 Station_Capacity に基づいています。このスクリプトでは、SampleAttribute_Script 属性値を計算します。スクリプトが正しく解釈されるために、このスクリプト コードでは、使用可能な値ごとに SampleAttribute_Script 属性名を使用する必要があります。
        select case Station_Capacity
        case 1, 2, 4, 6
        SampleAttribute_Script="A"
        case 3, 8
        SampleAttribute_Script="B"
        case else
        SampleAttribute_Script="Unknown"
        end select
        
        次は、3 つの他の属性 Mode、Category、および Size から動作する別のスクリプト サンプルです。Mode 属性の値に応じて、LabelToDisplay スクリプト属性は Category 属性値または Size 属性値を返します。
        if Mode=1 then
        LabelToDisplay=Category
        else
        LabelToDisplay=Size
        end if
        

    2. [パラメータの追加] ボタン[パラメータの追加] をクリックします。

      その下にある [パラメータ] 列に新しいパラメータ アイテムが表示されます。

    3. パラメータ アイテムのドロップダウン矢印をクリックし、スクリプト パラメータとして使用する既存の属性を選択します。
      サンプル スクリプト属性 - パラメータの指定
    4. 必要なパラメータごとに手順 b と c を繰り返します。

スクリプト スケマティック属性の作成を完了するには、「スケマティック フィーチャクラスの属性の作成」または「スケマティック ダイアグラム テンプレートの属性の作成」トピックの手順 8 ~ 11 の説明に従って、[ストレージ モード] および [評価モード] セクションで使用可能なパラメータを指定する必要があります。

5/10/2014