道路スタイル セット

適用されたアセンブリの外観は、道路スタイル セットによって定義されます。道路スタイル セットは、指定されたコード文字列を使用するシェイプとリンクに割り当てられたシェイプ スタイルとリンク スタイルのセットです。すべてのスタイル セットのコレクションは、CivilDocument.Styles.CodeSetStyles プロパティに含まれます。スタイル セット自体は、CodeSetStyleItem オブジェクトのコレクションです。各スタイル セット項目は、既存のシェイプ スタイル オブジェクトまたはリンク シェイプ オブジェクトのいずれかを参照する CodeSetStyleItem.CodeStyle プロパティを持ちます。新しいスタイル セット項目をスタイル セットに追加するには、CodeSetStyleCollection.Add() メソッドを使用します。このメソッドは、スタイル オブジェクトの種類、コード文字列、およびスタイル オブジェクトそのものを記述するパラメータを取ります。

注:

.NET API では、現在使用しているスタイルに CodeSetStyle を設定することはできません。ただし、CodeSetStyle.GetCurrentStyleSetId() を呼び出して、現在使用しているスタイルの ObjectId を取得することは可能です。

// Create a new style set using our previously created styles.
objId = doc.Styles.ShapeStyles.Add("Style Set 1");
CodeSetStyle oCodeSetStyle = ts.GetObject(objId, OpenMode.ForWrite) as CodeSetStyle;
oCodeSetStyle.Add("TOP", doc.Styles.LinkStyles["Style2"]);
oCodeSetStyle.Add("BASE", doc.Styles.ShapeStyles["Style3"]);
 
ts.Commit();