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.