Siamo lieti di annunciare il rilascio di Aspose.CAD for .NET 18.3. Abbiamo incluso un supporto migliorato per la gestione dei file DWG e DXF. Abbiamo corretto alcuni problemi di rendering che si verificavano nell’API anche per i file DWG e DXF esportati.

Aggiungi testo al file DWG in C#

L’esempio di codice seguente mostra come aggiungere testo a DWG in 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);
}
        

Importa immagine in file DWG in C#

L’esempio di codice seguente mostra come importare immagini in file DWG in C#:

string dwgPathToFile = MyDir +"Drawing11.dwg";
CadImage cadImage1 = (CadImage)Image.Load(dwgPathToFile);
// utilizzando (Immagine immagine = 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);
        }

Altre caratteristiche

In questa versione sono state introdotte le seguenti funzionalità.

Miglioramenti

In questa versione sono stati introdotti i seguenti miglioramenti.

  • Supporto per l’accesso a righe e colonne di tabelle CAD.
  • Eccezione ImageSave sull’esportazione di DWG in PDF.
  • Eccezione sulla conversione di dwg in pdf.
  • Margini extra quando DXF salvato come PDF.
  • Il salvataggio del documento DXF nell’immagine non funziona.
  • Il caricamento della licenza richiede molto tempo.
  • Eccezione sulla conversione del file dwg in immagine.
  • Eccezione di riferimento nullo durante l’accesso alle proprietà Larghezza e Altezza del file IFC.
  • Eccezione di salvataggio dell’immagine non riuscita durante l’esportazione di DGN in PDF.
  • Errore durante la conversione di un DWG.
  • Le righe nel PDF e nel BMP generati non vengono renderizzate correttamente.
  • Come ottenere la dimensione del layout.
  • Implementa l’API per essere in grado di eseguire il comando RotateFlip.
  • NullReferenceException sull’esportazione di DWG in PDF.
  • Eccezione di caricamento dell’immagine non riuscita durante il caricamento di DGN.
  • Lettura errata di elementi da livelli disabilitati in DWG.
  • Elementi mancanti e spostamenti errati nel PDF risultante durante la conversione da DWG.
  • Rendering di linee errate nel PDF esportato.
  • Aumento della dimensione del testo nel PDF generato.
  • La conversione da DXF a TIFF non genera l’output corretto - Altezza e larghezza errate.
  • Supporto dell’oggetto Mesh.

Per visualizzare un elenco completo delle nuove funzionalità e per scaricare l’ultima versione, visitare la pagina Aspose.CAD per .NET 18.3 nella sezione download. Fare riferimento alle note sulla versione di Aspose.CAD per .NET 18.3 per una visione completa dei miglioramenti insieme a frammenti di codice di esempio per le nuove funzionalità aggiunte.

Aspose.CAD per le risorse .NET

Le risorse di cui potresti aver bisogno per svolgere i tuoi compiti: