Digi21.DigiNG
Este paquete NuGet proporciona los tipos básicos para trabajar con Digi3D.AI: geometría (puntos, segmentos, ventanas), entidades de un archivo de dibujo, relaciones espaciales entre entidades, las interfaces de los archivos de dibujo, la tabla de códigos, las cámaras y las tareas (avisos y errores). Los demás paquetes de Digi21 dependen de este.
Package manager
Install-Package Digi21.DigiNG -Version 26.0.0
.NET Cli
dotnet add package Digi21.DigiNG --version 26.0.0
Package reference
<PackageReference Include="Digi21.DigiNG" Version="26.0.0" />
Contenido del paquete
- El ensamblado de referencia
Digi21.DigiNG.dllparanet10.0: los tipos para compilar, sin el código. El ensamblado con el código lo instala Digi3D.AI. - El archivo de código
Digi3DAssemblyResolver.cs. El paquete añade este archivo a cada proyecto C# que referencia el paquete, directamente o a través de otro paquete. Al iniciarse el programa, el código deDigi3DAssemblyResolver.cscarga los ensambladosDigi21.*de la carpeta de instalación de Digi3D.AI. La carpeta se lee del valorInstallDirde la claveHKEY_LOCAL_MACHINE\SOFTWARE\Digi21\Digi3D.NET\App\Configuration; la variable de entornoDIGI3D_INSTALLDIR, si existe, sustituye a ese valor. El mecanismo está explicado en Migración a .NET 10.
Para no añadir Digi3DAssemblyResolver.cs al proyecto, asigna true a la propiedad de MSBuild Digi21DisableAssemblyResolver. El archivo no se añade a los proyectos de Visual Basic ni de F#.
Para ejecutar un programa que usa este paquete hace falta una licencia de Digi3D.AI.
Espacios de nombres
| Espacio de nombres | Descripción |
|---|---|
| Digi21.DigiNG.Cameras | Cámaras: cónica (ConicCamera) y ortográfica (OrthographicCamera), y la enumeración de puntos de vista estándar. |
| Digi21.DigiNG.DigiTab | Tabla de códigos: lectura, escritura y consulta de los códigos y de sus propiedades. |
| Digi21.DigiNG.Entities | Entidades de un archivo de dibujo (líneas, puntos, textos, polígonos y complejos) y sus códigos. |
| Digi21.DigiNG.Entities.Relations | Relaciones espaciales entre entidades: PointPoint, PointLine, PointArea, LineLine, LineArea y AreaArea. |
| Digi21.DigiNG.IO | Interfaces de los archivos de dibujo (IDrawingFile, IReadOnlyDrawingFile), que implementan los importadores y exportadores. |
| Digi21.Math | Puntos, segmentos, ventanas (coordenadas mínimas y máximas de un conjunto de puntos), conversión de ángulos y comparación de números reales con una precisión (épsilon). |
| Digi21.Tasks | Tareas: los avisos y errores que notifican los archivos de dibujo, y los argumentos y delegados de los eventos ProgressChanged, ResultsAdded y TaskAdded. |
Ejemplo
Este programa crea una ventana a partir de dos puntos y muestra sus dimensiones:
using Digi21.Math;
var ventana = new Window3D(new Point3D(0, 0, 0));
ventana.Union(new Point3D(10, 20, 5));
Console.WriteLine($"{ventana.Width} x {ventana.Height} x {ventana.Depth}"); // 10 x 20 x 5
Console.WriteLine(ventana.Center);