ReadOnlyComplex

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

Complejo de solo lectura: una entidad con sus propios códigos formada por otras entidades. Es el tipo de los complejos que devuelven los archivos de dibujo al recorrer sus entidades.

public class ReadOnlyComplex : Entity

Herencia: Object → Entity → ReadOnlyComplex

Tipos derivados: Complex.

Implementa: las interfaces de Entity. A diferencia de las líneas y los polígonos, un complejo no implementa ISnapable, IClippable ni ITrimable.

La clase no tiene constructores públicos. Para crear un complejo, usa Complex.

Los miembros heredados de Entity se describen en Entity.

Propiedades

Propiedad Descripción
IEnumerable<Entity> Entities { get; } Entidades del complejo, en orden, del tipo de cada una.

Métodos

Método Descripción
Complex Clone() Copia de lectura y escritura del complejo, con una copia de cada entidad.
string ToString() Texto localizado con el tipo y los datos de Entity. No incluye las entidades del complejo.

Ejemplo

Este programa lista los complejos de un archivo .bind con el tipo y el código de cada una de sus entidades:

using Digi21.DigiNG.Entities;
using Digi21.DigiNG.IO.BinDouble;

if (args.Length != 1)
{
    Console.WriteLine("Uso: LeeComplejos <entrada.bind>");
    return 1;
}

using var entrada = new BinDouble(args[0], true);

foreach (var entidad in entrada)
{
    if (entidad.Deleted || entidad is not ReadOnlyComplex complejo)
        continue;

    Console.WriteLine($"Complejo {complejo.Codes[0].Name}");

    foreach (var parte in complejo.Entities)
        Console.WriteLine($"  {parte.GetType().Name} {parte.Codes[0].Name}");
}

return 0;