測量図形スタイルを作成する

測量図形スタイルは、測量図形の外観を制御します。AeccSurveyFigureStyle オブジェクトは、線分の色、線種、表示と、測量図形の終点、中点、線分の頂点でのマーカーの表示を制御するための AeccDisplayStyle プロパティを備えています。測量図形の始点、中点、終点、およびすべての頂点で使用するマーカーのタイプは、別個の AeccMarkerStyle プロパティで制御します。マーカーを測量図形の方向に対して垂直な線形で作成するには、マーカーのタイプに応じて IsAlignAdditionalMarkersWithFigureIsAlignMidPointMarkersWithFigureIsAlignStartAndEndPointMarkersWithFigure、および IsAlignVertexMarkersWithFigureTrue に設定します。

また、測量図形上に他のマーカーを配置することもできます。これらの追加マーカーの性質は、AeccSurveyFigureStyle.AdditionalMarkersPlacementMethod プロパティによって設定します。 配置方法を間隔に設定した場合、新しいマーカーはn 単位ごとに配置されます。ここで nAeccSurveyFigureStyle.AdditionalMarkersInterval プロパティの値です。 配置方法を図分割に設定した場合、測量図形が n 等分に分割されます。ここでnAeccSurveyFigureStyle.AdditionalMarkersDivideFigureBy プロパティの値です。 マーカーは、測量図形の始点と終点を含む各部分に配置されます。配置方法を連続に設定した場合、マーカーは測量図形の長さに沿って正確に 1 マーカーの幅だけ離れた位置に配置されます。

作成された測量図形のスタイルを確認するには、FigureDisplayMode プロパティを調べます。測量図形の表示方法は 3 通りあります。測量図形の標高を使用する方法、測量図形を単一の標高に平坦化する方法、および測量図形の標高を異尺する方法です。測量図形を単一の標高に平坦化する場合、その標高を FlattenFigureElevation プロパティから読み込むことができます。 表示時に測量図形を異尺する場合、異尺の量は読み込み専用の FigureElevationScaleFactor プロパティに保持されます。

すべての測量図形スタイルは、AeccSurveyDocument.FigureStyle コレクションに格納されます。 測量図形オブジェクトの AeccSurveyFigure.Style プロパティは、使用するスタイルの文字列名を取ります。

次の例では、新しい測量図形スタイル オブジェクトを作成し、スタイル設定の一部を調整します。

Dim oFigureStyles As AeccSurveyFigureStyles
Dim oFigureStyle As AeccSurveyFigureStyle
Set oFigureStyles = oSurveyDocument.FigureStyles
Set oFigureStyle = oFigureStyles.Add(sStylename)
 
' Set the style so that additional markers are visible,
' blue, and drawn every 20 units along the figure.
With oFigureStyle
    .AdditionalMarkersDisplayStylePlan.Visible = True
    .AdditionalMarkersDisplayStylePlan.Color = 150 ' blue
    .AdditionalMarkersPlacementMethod = _
      aeccSurveyAdditionalMarkerPlacementMethodAtInterval
    .AdditionalMarkersInterval = 20
End With
 
' Assign the style to a figure.
oFigure.Style = oFigureStyle.Name