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.