適用されたアセンブリの外観は、道路スタイル セットによって定義されます。道路スタイル セットは、指定されたコード文字列を使用するシェイプとリンクに割り当てられたシェイプ スタイルとリンク スタイルのセットです。すべてのスタイル セットのコレクションは、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();