ReadOnlyPoint

Espacio de nombres: Digi21.DigiNG.Entities
Ensamblado: Digi21.DigiNG

Punto de solo lectura: una coordenada de inserción y una rotación.

public class ReadOnlyPoint : Entity, ISnapable

Herencia: Object → Entity → ReadOnlyPoint

Tipos derivados: Point

Implementa: ISnapable y, por herencia, IWindow3D, ICloneable e IDisposable.

La clase no tiene constructores públicos. Los archivos de dibujo devuelven los puntos que leen con este tipo, y IDrawingFile.Add(Point) devuelve el punto añadido con este tipo. Para obtener un punto modificable, usa Clone o crea un Point.

El resto de miembros (códigos, colores, atributos, coordenadas mínimas y máximas, Dispose…) se heredan de Entity.

Propiedades

Miembro Descripción
Point3D Coordinate { get; } Coordenada de inserción.
double Rotation { get; } Rotación del símbolo, en grados sexagesimales, en sentido antihorario desde el eje X.

Métodos

Miembro Descripción
Point Clone() Devuelve una copia modificable del punto, sin archivo de dibujo.
Point3D Distance(Point3D coordinate) Devuelve Coordinate - coordinate: el vector desde coordinate hasta el punto, con la diferencia en Z.
double NearestVertex(Point3D coordinate, out Point3D nearestVertex, out int vertex) Devuelve en nearestVertex la coordenada del punto y en vertex el valor 0. Devuelve la distancia en el plano XY entre coordinate y el punto.
double NearestSegment(Point3D coordinate, out Point3D calculatedCoordinate, out int segment) Mismo resultado que NearestVertex: calculatedCoordinate es la coordenada del punto, segment vale 0 y el valor devuelto es la distancia en el plano XY.
string ToString() Devuelve el tipo de entidad, las coordenadas mínimas y máximas, los códigos, la coordenada y la rotación, en el idioma de la interfaz de Digi3D.AI.

Ejemplo

El ejemplo de Point lee las propiedades del ReadOnlyPoint que devuelve BinDouble.Add y modifica una copia obtenida con Clone. El ejemplo de ISnapable usa NearestVertex, NearestSegment y Distance con un punto.