環境設定では、道路オブジェクトの単位と既定のプロパティを取得および設定できます。コリドー ドキュメントの環境設定は、AeccRoadwaySettingsRoot 型のオブジェクトである AeccRoadwayDocument.Settings プロパティに保持されます。AeccRoadwaySettingsRoot は、派生元の AeccSettingsRoot クラスのすべてのプロパティを継承します。
AeccRoadwaySettingsRoot の道路固有のプロパティを使用すると、コリドー、アセンブリ、サブアセンブリ、および数量算出基準の設定を調整できます。
コリドー環境設定オブジェクトを使用すると、コリドー関連オブジェクトの既定の名前テンプレートと既定のスタイルを設定できます。名前テンプレートを使用すると、新しいコリドー、コリドー サーフェス、計画線からの縦断、または計画線からの線形にどのように名前を付けるかを設定できます。各テンプレートには、次のプロパティ フィールドの要素を使用できます。
AeccSettingsCorridor.NameTemplate の有効なプロパティ フィールド |
---|
<[Corridor First Assembly(CP)]> |
<[Corridor First Baseline(CP)]> |
<[Corridor First Profile(CP)]> |
<[Next Counter(CP)]> |
AeccSettingsCorridor.CorridorSurfaceNameTemplate の有効なプロパティ フィールド |
---|
<[Corridor Name(CP)]> |
<[Next Corridor Surface Counter(CP)]> |
AeccSettingsCorridor.ProfileFromFeatureLineNameTemplate の有効なプロパティ フィールド |
---|
<[Next Counter(CP)]> |
AeccSettingsCorridor.AlignmentFromFeatureLineNameTemplate の有効なプロパティ フィールド |
---|
<[Corridor Baseline Name(CP)]> |
<[Corridor Feature Code(CP)]> |
<[Corridor Name(CP)]> |
<[Next Counter(CP)]> |
<[Profile Type]> |
次の例では、コリドー名テンプレートを設定します。
' Get the ambient settings root object. Dim oRoadwaySettings As AeccRoadwaySettingsRoot Set oRoadwaySettings = oRoadwayDocument.Settings ' Set the template so that new corridors are named "Corridor" ' followed by a unique number followed by the name of the ' corridor's first assembly in parenthesis. oRoadwaySettings.CorridorSettings.NameTemplate = _ "Corridor <[Next Counter(CP)]>(<[Corridor First Assembly(CP)]>)"
既定のスタイルは、AeccSettingsCorridor.StyleSettings プロパティで設定します。 コリドー線形、線形ラベル、コード セット、サーフェス、計画線、縦断、縦断ラベル、および勾配パターンのスタイルには、一連の文字列プロパティを通してアクセスします。
次の例では、コリドー内の線形のスタイルをドキュメントのスタイル コレクションの最初の線形スタイルに設定します。
' Get a reference to the corridor settings object. Dim oSettingsCorridor As AeccSettingsCorridor Set oSettingsCorridor = oRoadwayDocument.Settings.CorridorSettings ' Get the name of the first alignment style in the collection. Dim sName As String sName = oRoadwayDocument.AlignmentStyles.Item(0).Name ' Assign the name to alignment style property. oSettingsCorridor.StyleSettings.AlignmentStyle.Value = sName
アセンブリ環境設定オブジェクトを使用すると、アセンブリの既定の名前テンプレートと既定のスタイルを設定できます。名前テンプレートを使用すると、新しいアセンブリ、オフセット アセンブリ、およびアセンブリ グループにどのように名前を付けるかを設定できます。各テンプレートには、次のプロパティ フィールドの要素を使用できます。
AeccSettingsAssembly.NameTemplate の有効なプロパティ フィールド |
---|
<[Next Counter(CP)]> |
AeccSettingsAssembly.OffsetNameTemplate の有効なプロパティ フィールド |
---|
<[Corridor Name(CP)]> |
AeccSettingsAssembly.GroupNameTemplate の有効なプロパティ フィールド |
---|
<[Next Counter(CP)]> |
既定のスタイルは、AeccSettingsCorridor.StyleSettings プロパティで設定します。 アセンブリとコード セットのスタイルには、文字列プロパティを通してアクセスします。
サブアセンブリ環境設定オブジェクトを使用すると、サブアセンブリ オブジェクトの既定の名前テンプレートと既定のスタイルを設定できます。名前テンプレートを使用すると、図形から作成されたサブアセンブリとマクロから作成されたサブアセンブリにどのように名前を付けるかを設定できます。各テンプレートには、次のプロパティ フィールドの要素を使用できます。
AeccSettingsSubassembly.CreateFromEntitiesNameTemplate の有効なプロパティ フィールド |
---|
<[Macro Short Name(CP)]> |
<[Next Counter(CP)]> |
<[Subassembly Local Name(CP)]> |
<[Subassembly Side]> |
AeccSettingsSubassembly.CreateFromMacroNameTemplate の有効なプロパティ フィールド |
---|
<[Macro Short Name(CP)]> |
<[Next Counter(CP)]> |
<[Subassembly Local Name(CP)]> |
<[Subassembly Side]> |
既定のコード スタイル セットの名前には、文字列プロパティの AeccSettingsSubassembly.CodeSetStyle を通してアクセスします。
これらの設定のそれぞれには、既定の計測単位を設定するための AeccSettingsAmbient 型の標準の AmbientSettings プロパティが含まれています。