Nos complace anunciar el lanzamiento de Aspose.CAD para .NET 18.3. Hemos incluido soporte mejorado para administrar archivos DWG y DXF. También hemos corregido ciertos problemas de representación que se producen en la API para archivos DWG y DXF exportados.

Agregar texto a un archivo DWG en C#

El siguiente ejemplo de código muestra cómo agregar texto a DWG en C#.

string MyDir = RunExamples.GetDataDir_DWGDrawings();
string dwgPathToFile = MyDir + "SimpleEntites.dwg";
using (Image image = Image.Load(dwgPathToFile))
{
    CadText cadText = new CadText();
    cadText.StyleType = "Standard";
    cadText.DefaultValue = "Some custom text";
    cadText.ColorId = 256;
    cadText.LayerName = "0";
    cadText.FirstAlignment.X = 47.90;
    cadText.FirstAlignment.Y = 5.56;
    cadText.TextHeight = 0.8;
    cadText.ScaleX = 0.0;
    CadImage cadImage = (CadImage)image;
    cadImage.BlockEntities["*Model_Space"].AddEntity(cadText);

    PdfOptions pdfOptions = new PdfOptions();
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    pdfOptions.VectorRasterizationOptions = cadRasterizationOptions;
    cadRasterizationOptions.DrawType = CadDrawTypeMode.UseObjectColor;
    
    cadRasterizationOptions.PageHeight = 1600;
    cadRasterizationOptions.PageWidth = 1600;
    cadRasterizationOptions.Layouts = new string[] { "Model" };
    image.Save(MyDir+"SimpleEntites_generated.pdf", pdfOptions);
}
        

Importar imagen a archivo DWG en C#

El siguiente ejemplo de código muestra cómo importar imágenes a archivos DWG en C#:

string dwgPathToFile = MyDir +"Drawing11.dwg";
CadImage cadImage1 = (CadImage)Image.Load(dwgPathToFile);
// usando (Imagen imagen = ImageLoader.Load(dwgPathToFile))
        {
   CadRasterImageDef cadRasterImageDef = new CadRasterImageDef();
   cadRasterImageDef.ObjectHandle = "A3B4";
   cadRasterImageDef.FileName = "road-sign-custom.png";

   CadRasterImage cadRasterImage = new CadRasterImage();
   cadRasterImage.ImageDefReference = "A3B4";
   cadRasterImage.InsertionPoint.X = 26.77;
   cadRasterImage.InsertionPoint.Y = 22.35;
   cadRasterImage.DisplayFlags = 7;
   cadRasterImage.ImageSizeU = 640;
   cadRasterImage.ImageSizeV = 562;
   cadRasterImage.UVector.X = 0.0061565450840500831;
   cadRasterImage.UVector.Y = 0;
   cadRasterImage.VVector.X = 0;
   cadRasterImage.VVector.Y = 0.0061565450840500822;
   cadRasterImage.ClippingState = 0;
   cadRasterImage.ClipBoundaryVertexList.Add(new Cad2DPoint(-0.5, 0.5));
   cadRasterImage.ClipBoundaryVertexList.Add(new Cad2DPoint(639.5, 561.5));

  CadImage cadImage = (CadImage)cadImage1;
   cadImage.BlockEntities["*Model_Space"].AddEntity(cadRasterImage);

   List<CadBaseObject> list = new List<CadBaseObject>(cadImage.Objects);
   list.Add(cadRasterImageDef);
   cadImage.Objects = list.ToArray();


   PdfOptions pdfOptions = new PdfOptions();
   CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
   pdfOptions.VectorRasterizationOptions = cadRasterizationOptions;
   cadRasterizationOptions.DrawType = CadDrawTypeMode.UseObjectColor;
   
   cadRasterizationOptions.PageHeight = 1600;
   cadRasterizationOptions.PageWidth = 1600;
   cadRasterizationOptions.Layouts = new string[] { "Model" };
   cadImage1.Save(MyDir+"export2.pdf", pdfOptions);
        }

Otras características

Las siguientes características se han introducido en esta versión.

Mejoras

Las siguientes mejoras se han introducido en esta versión.

  • Soporte para acceder a filas y columnas de tablas CAD.
  • Excepción de ImageSave al exportar DWG a PDF.
  • Excepción en la conversión de dwg a pdf.
  • Márgenes adicionales cuando DXF se guarda como PDF.
  • Guardar el documento DXF en la imagen no funciona.
  • La carga de la licencia está tomando mucho tiempo.
  • Excepción en la conversión de archivo dwg a imagen.
  • Excepción de referencia nula durante el acceso a las propiedades de ancho y alto del archivo IFC.
  • Excepción fallida al guardar la imagen al exportar DGN a PDF.
  • Error al convertir un DWG.
  • Las líneas en PDF y BMP generados no se procesan correctamente.
  • Cómo obtener el tamaño del diseño.
  • Implemente la API para poder ejecutar el comando RotateFlip.
  • NullReferenceException al exportar DWG a PDF.
  • La carga de la imagen falló en la excepción al cargar DGN.
  • Lectura incorrecta de elementos de capas deshabilitadas en DWG.
  • Faltan elementos y cambios incorrectos en el PDF resultante al convertir de DWG.
  • Representación de líneas incorrecta en el PDF exportado.
  • Aumento del tamaño del texto en el PDF generado.
  • La conversión de DXF a TIFF no genera la salida correcta: alto y ancho incorrectos.
  • Soporte de objeto Mesh.

Para ver una lista completa de nuevas funciones y descargar la última versión, visite la página Aspose.CAD para .NET 18.3 en la sección de descargas. Consulte las notas de la versión de Aspose.CAD para .NET 18.3 para obtener una vista completa de las mejoras junto con fragmentos de código de muestra para las funciones agregadas recientemente.

Recursos de Aspose.CAD para .NET

Los recursos que puede necesitar para realizar sus tareas: