IDrawingFile

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

Archivo de dibujo en el que se pueden leer, añadir y eliminar entidades.

public interface IDrawingFile : IReadOnlyDrawingFile

Implementa: IReadOnlyDrawingFile, que a su vez implementa IEnumerable<Entity> e IWindow3D.

Implementaciones: Bin, BinDouble, Shp, Geomedia DrawingFile, Dgn, Dwg y MemoryDrawingFile.

Una entidad añadida con Add pasa a pertenecer al archivo: su propiedad Owner es el archivo. Una entidad que pertenece a otro archivo no se puede añadir: se añade la copia que devuelve Clone().

Propiedades

Propiedad Descripción
CanRead true si el formato del archivo permite leer entidades.
CanWrite true si se pueden añadir y eliminar entidades.
DatabaseTables Tablas de la base de datos asociada al archivo: nombre de la tabla y número de tabla.
ConnectionString Cadena de conexión de la base de datos asociada al archivo. Heredada de IReadOnlyDrawingFile.
Path Ruta del archivo de dibujo. Heredada de IReadOnlyDrawingFile.
Visible Visibilidad del archivo en la ventana de dibujo. Heredada de IReadOnlyDrawingFile.
Wkt WKT del sistema de referencia de coordenadas del archivo. Heredada de IReadOnlyDrawingFile.
Xmin, Ymin, Zmin, Xmax, Ymax, Zmax, Valid, Width, Height, Depth, Center, NW, N, NE, E, SE, S, SW, W Coordenadas mínimas y máximas de las entidades del archivo. Heredadas de IWindow3D.

Métodos

Método Descripción
Add(Entity) Añade una entidad al final del archivo.
Add(IEnumerable<Entity>) Añade varias entidades al final del archivo, en el orden de la enumeración.
Add(Line)
Add(Point), Add(Text), Add(Polygon), Add(Complex)
Añaden una entidad de ese tipo y la devuelven con su tipo de solo lectura (ReadOnlyLine, ReadOnlyPoint, ReadOnlyText, ReadOnlyPolygon o ReadOnlyComplex).
Delete(Entity) Elimina una entidad del archivo.
Delete(IEnumerable<Entity>) Elimina varias entidades del archivo.
IndexOf(Entity) Posición de la entidad en el archivo, o -1. Heredado de IReadOnlyDrawingFile.
IEnumerator<Entity> GetEnumerator() Enumerador de las entidades del archivo. Heredado de IEnumerable<Entity>.

Ejemplo

El ejemplo de IReadOnlyDrawingFile copia los puntos de un archivo a un IDrawingFile con CanWrite y Add.