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 radianes.

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.