Class Angular2LineDimension
Represents a 3 point angular dimension EntityObject.
Inherited Members
Namespace: netDxf.Entities
Assembly: CADability.dll
Syntax
public class Angular2LineDimension : Dimension, IHasXData, ICloneable
Constructors
| Improve this Doc View SourceAngular2LineDimension()
Initializes a new instance of the Angular2LineDimension class.
Declaration
public Angular2LineDimension()
Angular2LineDimension(Line, Line, Double)
Initializes a new instance of the Angular2LineDimension class.
Declaration
public Angular2LineDimension(Line firstLine, Line secondLine, double offset)
Parameters
| Type | Name | Description |
|---|---|---|
| Line | firstLine | First Line that defines the angle to measure. |
| Line | secondLine | Second Line that defines the angle to measure. |
| System.Double | offset | Distance between the center point and the dimension line. |
Angular2LineDimension(Line, Line, Double, DimensionStyle)
Initializes a new instance of the Angular2LineDimension class.
Declaration
public Angular2LineDimension(Line firstLine, Line secondLine, double offset, DimensionStyle style)
Parameters
| Type | Name | Description |
|---|---|---|
| Line | firstLine | First Line that defines the angle to measure. |
| Line | secondLine | Second Line that defines the angle to measure. |
| System.Double | offset | Distance between the center point and the dimension line. |
| DimensionStyle | style | The DimensionStyle to use with the dimension. |
Angular2LineDimension(Line, Line, Double, Vector3)
Initializes a new instance of the Angular2LineDimension class.
Declaration
public Angular2LineDimension(Line firstLine, Line secondLine, double offset, Vector3 normal)
Parameters
| Type | Name | Description |
|---|---|---|
| Line | firstLine | First Line that defines the angle to measure. |
| Line | secondLine | Second Line that defines the angle to measure. |
| System.Double | offset | Distance between the center point and the dimension line. |
| Vector3 | normal | Normal vector of the plane where the dimension is defined. |
Angular2LineDimension(Line, Line, Double, Vector3, DimensionStyle)
Initializes a new instance of the Angular2LineDimension class.
Declaration
public Angular2LineDimension(Line firstLine, Line secondLine, double offset, Vector3 normal, DimensionStyle style)
Parameters
| Type | Name | Description |
|---|---|---|
| Line | firstLine | First Line that defines the angle to measure. |
| Line | secondLine | Second Line that defines the angle to measure. |
| System.Double | offset | Distance between the center point and the dimension line. |
| Vector3 | normal | |
| DimensionStyle | style | The DimensionStyle to use with the dimension. |
Angular2LineDimension(Vector2, Vector2, Vector2, Vector2, Double)
Initializes a new instance of the Angular2LineDimension class.
Declaration
public Angular2LineDimension(Vector2 startFirstLine, Vector2 endFirstLine, Vector2 startSecondLine, Vector2 endSecondLine, double offset)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector2 | startFirstLine | Start Vector2 of the first line that defines the angle to measure. |
| Vector2 | endFirstLine | End Vector2 of the first line that defines the angle to measure. |
| Vector2 | startSecondLine | Start Vector2 of the second line that defines the angle to measure. |
| Vector2 | endSecondLine | End Vector2 of the second line that defines the angle to measure. |
| System.Double | offset | Distance between the center point and the dimension line. |
Angular2LineDimension(Vector2, Vector2, Vector2, Vector2, Double, DimensionStyle)
Initializes a new instance of the Angular2LineDimension class.
Declaration
public Angular2LineDimension(Vector2 startFirstLine, Vector2 endFirstLine, Vector2 startSecondLine, Vector2 endSecondLine, double offset, DimensionStyle style)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector2 | startFirstLine | Start Vector2 of the first line that defines the angle to measure. |
| Vector2 | endFirstLine | End Vector2 of the first line that defines the angle to measure. |
| Vector2 | startSecondLine | Start Vector2 of the second line that defines the angle to measure. |
| Vector2 | endSecondLine | End Vector2 of the second line that defines the angle to measure. |
| System.Double | offset | Distance between the center point and the dimension line. |
| DimensionStyle | style | The DimensionStyle to use with the dimension. |
Properties
| Improve this Doc View SourceArcDefinitionPoint
Gets the location of the dimension line arc.
Declaration
public Vector2 ArcDefinitionPoint { get; }
Property Value
| Type | Description |
|---|---|
| Vector2 |
CenterPoint
Gets the center Vector2 of the measured arc in local coordinates.
Declaration
public Vector2 CenterPoint { get; }
Property Value
| Type | Description |
|---|---|
| Vector2 |
EndFirstLine
End Vector2 of the first line that defines the angle to measure in local coordinates.
Declaration
public Vector2 EndFirstLine { get; set; }
Property Value
| Type | Description |
|---|---|
| Vector2 |
EndSecondLine
End Vector2 of the second line that defines the angle to measure in OCS (object coordinate system).
Declaration
public Vector2 EndSecondLine { get; set; }
Property Value
| Type | Description |
|---|---|
| Vector2 |
Measurement
Actual measurement.
Declaration
public override double Measurement { get; }
Property Value
| Type | Description |
|---|---|
| System.Double |
Overrides
Remarks
The dimension is always measured in the plane defined by the normal.
Offset
Gets or sets the distance between the center point and the dimension line.
Declaration
public double Offset { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Double |
Remarks
Offset values cannot be negative and, even thought, zero values are allowed, they are not recommended.
StartFirstLine
Start Vector2 of the first line that defines the angle to measure in local coordinates.
Declaration
public Vector2 StartFirstLine { get; set; }
Property Value
| Type | Description |
|---|---|
| Vector2 |
StartSecondLine
Start Vector2 of the second line that defines the angle to measure in OCS (object coordinate system).
Declaration
public Vector2 StartSecondLine { get; set; }
Property Value
| Type | Description |
|---|---|
| Vector2 |
Methods
| Improve this Doc View SourceBuildBlock(String)
Gets the block that contains the entities that make up the dimension picture.
Declaration
protected override Block BuildBlock(string name)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | Name to be assigned to the generated block. |
Returns
| Type | Description |
|---|---|
| Block | The block that represents the actual dimension. |
Overrides
| Improve this Doc View SourceCalculateReferencePoints()
Calculate the dimension reference points.
Declaration
protected override void CalculateReferencePoints()
Overrides
| Improve this Doc View SourceClone()
Creates a new Angular2LineDimension that is a copy of the current instance.
Declaration
public override object Clone()
Returns
| Type | Description |
|---|---|
| System.Object | A new Angular2LineDimension that is a copy of this instance. |
Overrides
| Improve this Doc View SourceSetDimensionLinePosition(Vector2)
Calculates the dimension offset from a point along the dimension line.
Declaration
public void SetDimensionLinePosition(Vector2 point)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector2 | point | Point along the dimension line. |
Remarks
The start and end points of the reference lines will be modified, the angle measurement is always made from the direction of the first line to the direction of the second line.
TransformBy(Matrix3, Vector3)
Moves, scales, and/or rotates the current entity given a 3x3 transformation matrix and a translation vector.
Declaration
public override void TransformBy(Matrix3 transformation, Vector3 translation)
Parameters
| Type | Name | Description |
|---|---|---|
| Matrix3 | transformation | Transformation matrix. |
| Vector3 | translation | Translation vector. |
Overrides
Remarks
Non-uniform and zero scaling local to the dimension entity are not supported.
The transformation will not be applied if the resulting reference lines are parallel.
Matrix3 adopts the convention of using column vectors to represent a transformation matrix.