Leader data structure.
Array of path leader positions This set of markup positions indicates the points: starting with the point on geometry and finishing with the nearest attach point.
- Dimension cases
Dimension markups use same leaders as others, but the path positions have to be interpreted array according to the dimension type. Therefore, for each type, the markup contains specific leader:
Array defining leader line interruptions between the entity pointed and the started point.
For each interruption two values are stored to indicate the start and end points, and values are ration leader length/ distance to the end.
Next leader, may be NULL.
The attach point type defined on the next leader denotes if there is an additional line between both leaders. If the attach type is zero, we have to create a segment between the first point of the next leader and the last of the preceding leader. In the first case, the markup (usally a datum markup) has only one point to define the leader; this type of next leader is used to have additional points. Otherwise, the next leader appears as an extension line.
The next leader can also be used when a markup is attached to radial dimension markup leader. The next points define a circle arc: the first point is the arc center, the second is the start point of the arc; the end point is the last point of the previous (owning) leader. The start point can be offset by the second value of overrun and the end point by the second value of blanking.
Defines to which box the leader will be attached.
In most cases, the index is equal to zero when there is only one box. It can be different for the feature frame control: see next figure to understand the numbering process.
Defines the anchor point type, i.e the point of the box where the leader starts.
This information is the same as for the markup attach type: the member m_eAttachType of A3DMarkupDefinitionData.