Temos o prazer de anunciar o lançamento do Aspose.CAD para .NET 18.3. Incluímos suporte aprimorado para gerenciar arquivos DWG e DXF. Também corrigimos alguns problemas de renderização ocorridos na API para arquivos DWG e DXF exportados.

Adicionar texto ao arquivo DWG em C#

O exemplo de código a seguir mostra como adicionar texto ao DWG em 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 imagem para arquivo DWG em C#

O exemplo de código a seguir mostra como importar imagens para arquivos DWG em C#:

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

Outras características

Os seguintes recursos foram introduzidos nesta versão.

Melhorias

Os seguintes aprimoramentos foram introduzidos nesta versão.

  • Suporte para acessar linhas e colunas de Tabelas CAD.
  • Exceção ImageSave na exportação de DWG para PDF.
  • Exceção na conversão de dwg para pdf.
  • Margens extras quando DXF salvo como PDF.
  • Salvar o documento DXF na imagem não funciona.
  • O carregamento da licença está demorando muito.
  • Exceção na conversão de arquivo dwg para imagem.
  • Exceção de referência nula durante o acesso às propriedades de largura e altura do arquivo IFC.
  • Falha ao salvar imagem ao exportar DGN para PDF.
  • Erro ao converter um DWG.
  • As linhas no PDF e BMP gerados não são renderizadas corretamente.
  • Como obter o tamanho do layout.
  • Implemente a API para poder executar o comando RotateFlip.
  • NullReferenceException na exportação de DWG para PDF.
  • Exceção de falha de carregamento de imagem ao carregar DGN.
  • Leitura incorreta de elementos de camadas desabilitadas no DWG.
  • Elementos ausentes e deslocamentos incorretos no PDF resultante ao converter de DWG.
  • Renderização de linhas incorretas no PDF exportado.
  • Aumento do tamanho do texto no PDF gerado.
  • A conversão de DXF para TIFF não está gerando a saída correta - Altura e largura incorretas.
  • Suporte do objeto Mesh.

Para ver uma lista completa de novos recursos e baixar a versão mais recente, visite a página Aspose.CAD para .NET 18.3 na seção de downloads. Consulte as notas de lançamento do Aspose.CAD para .NET 18.3 para obter uma visão completa das melhorias junto com trechos de código de amostra para recursos recém-adicionados.

Recursos Aspose.CAD para .NET

Os recursos que você pode precisar para realizar suas tarefas: