環境設定では、道路オブジェクトの単位と既定のプロパティを取得および設定できます。コリドーの環境設定にアクセスするには、CivilDocument.Settings.GetFeatureSettings() メソッドで返された、SettingsCorridor オブジェクトを使用します。
コリドーの環境設定
コリドー環境設定オブジェクトを使用すると、コリドー関連オブジェクトの既定の名前形式と既定のスタイルを設定できます。名前テンプレートを使用すると、新しいコリドー、コリドー サーフェス、計画線からの縦断、または計画線からの線形にどのように名前を付けるかを設定できます。各形式には、次のプロパティ フィールドの要素を使用できます。
SettingsCorridor.SettingsNameFormat.Corridor の有効なプロパティ フィールド |
<[Corridor First Assembly(CP)]> |
<[Corridor First Baseline(CP)]> |
<[Corridor First Profile(CP)]> |
<[Next Counter(CP)]> |
SettingsCorridor.SettingsNameFormat.CorridorSurface の有効なプロパティ フィールド |
<[Corridor Name(CP)]> |
<[Next Corridor Surface Counter(CP)]> |
SettingsCorridor.SettingsNameformat.ProfileFromFeatureLine の有効なプロパティ フィールド |
<[Next Counter(CP)]> |
SettingsCorridor.SettingsNameFormat.AlignmentFromFeatureLine の有効なプロパティ フィールド |
<[Corridor Baseline Name(CP)]> |
<[Corridor Feature Code(CP)]> |
<[Corridor Name(CP)]> |
<[Next Counter(CP)]> |
<[Profile Type]> |
次の例では、コリドー名テンプレートを設定します。
// Get the Corridor ambient settings root object
CivilDocument doc = CivilApplication.ActiveDocument;
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
SettingsCorridor oCorridorSettings = doc.Settings.GetFeatureSettings<SettingsCorridor>() as SettingsCorridor;
// Set the template so new corridors are named "Corridor"
// followed by a unique number followed by the name of the
// corridor's first assembly in parenthesis.
oCorridorSettings.NameFormat.Corridor.Value = "Corridor <[Next Counter(CP)]>(<[Corridor First Assembly(CP)]>)";
既定のスタイルは、SettingsCorridor.StyleSettings プロパティで設定します。コリドー線形、線形ラベル、コード セット、サーフェス、計画線、縦断、縦断ラベル、および勾配パターンのスタイルには、一連の文字列プロパティを通してアクセスします。
次の例では、コリドー内の線形のスタイルをドキュメントのスタイル コレクションの最初の線形スタイルに設定します。
using (Transaction ts = Application.DocumentManager.MdiActiveDocument.
Database.TransactionManager.StartTransaction())
{
// Get the name of the first alignment style in the collection.
ObjectId alignId = doc.Styles.AlignmentStyles[0];
Alignment oAlignment = ts.GetObject(alignId, OpenMode.ForRead) as Alignment;
// Assign the name to alignment style property.
oCorridorSettings.Styles.Alignment.Value = oAlignment.Name;
}
アセンブリの環境設定
アセンブリ環境設定オブジェクトを使用すると、アセンブリの既定の名前形式と既定のスタイルを設定できます。名前形式を使用すると、新しいアセンブリ、オフセット アセンブリ、およびアセンブリ グループにどのように名前を付けるかを設定できます。各形式には、次のプロパティ フィールドの要素を使用できます。
SettingsAssembly.NameFormat.Assembly の有効なプロパティ フィールド |
<[Next Counter(CP)]> |
SettingsAssembly.NameFormat.Offset の有効なプロパティ フィールド |
<[Corridor Name(CP)]> |
SettingsAssembly.NameFormat.Group の有効なプロパティ フィールド |
<[Next Counter(CP)]> |
サブアセンブリの環境設定
サブアセンブリ環境設定オブジェクトを使用すると、サブアセンブリ オブジェクトの既定の名前形式と既定のスタイルを設定できます。名前形式を使用すると、図形から作成されたサブアセンブリとマクロから作成されたサブアセンブリにどのように名前を付けるかを設定できます。各形式には、次のプロパティ フィールドの要素を使用できます。
SettingsSubassembly.SettingsNameFormat.CreateFromEntities の有効なプロパティ フィールド |
<[Macro Short Name(CP)]> |
<[Next Counter(CP)]> |
<[Subassembly Local Name(CP)]> |
<[Subassembly Side]> |
SettingsSubassembly.SettingsNameFormat.CreateFromMacro の有効なプロパティ フィールド |
<[Macro Short Name(CP)]> |
<[Next Counter(CP)]> |
<[Subassembly Local Name(CP)]> |
<[Subassembly Side]> |
注:
既定のコード スタイル セットの名前は .NET API で設定できません。