ラベル スタイル文字のプロパティ フィールドを使用する

ラベル内の文字は、LabelStyleTextComponent.Contents プロパティによって PropertyString 値として指定されます。当然ながら、文字ラベルは、その対象となる項目に固有の情報を表す場合に最も役立ちます。そのためには、その文字列のプロパティ フィールドを指定します。これらのプロパティ フィールドの形式は、“<[Property name(modifier 1|[..] modifier n)]>”です。変更子の値はオプションであり、順序も自由です。Contents プロパティでは、通常の文字列と任意の数のプロパティ フィールドを組み合わせることができます。

次の例では、線形上のポイントの設計速度と測点値を示すようにラベルの文字列コンポーネントを修正しています。

var newTextComponent = ts.GetObject(textCompCol[0], OpenMode.ForWrite) as LabelStyleTextComponent;
newTextComponent.Text.Contents.Value = "SPD=<[Design Speed(P0|RN|AP|Sn)]>";
newTextComponent.Text.Contents.Value += "STA=<[Station Value(Uft|FS|P2|RN|AP|Sn|TP|B2|EN|W0|OF)]>";

各要素の有効なプロパティ フィールドについては、該当する章で示します。