Trabalhando com arquivos DWG em C# – Obtenha o tamanho do layout DWF

Introdução

No domínio do design auxiliado por computador (CAD) e do desenvolvimento .NET, o Aspose.CAD se destaca como uma ferramenta poderosa para lidar com arquivos DWG. Este tutorial irá guiá-lo através do processo de trabalhar com arquivos DWG em C# e extrair o tamanho de um layout DWF. Antes de mergulharmos no código, vamos garantir que você tenha tudo configurado para embarcar nesta jornada.

Pré-requisitos

Para seguir este tutorial perfeitamente, certifique-se de ter os seguintes pré-requisitos em vigor:

Agora que você tem as ferramentas necessárias, vamos entrar na área de codificação.

Importar namespaces

Antes de começarmos a trabalhar com o código, vamos importar os namespaces necessários:

using Aspose.CAD.FileFormats.Cad;
using Aspose.CAD.FileFormats.Dwf;
using Aspose.CAD.ImageOptions;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;

Esses namespaces fornecerão as classes e métodos essenciais para lidar com arquivos CAD com Aspose.CAD em seu aplicativo C#.

Etapa 1: configure seu ambiente

Comece garantindo que você tenha o ambiente correto configurado para o seu projeto. Faça referência à biblioteca Aspose.CAD em seu projeto C#.

Etapa 2: definir caminhos de arquivo

Defina os caminhos para o seu arquivo DWG e o diretório de saída dos arquivos JPG gerados:

string MyDir = "Your Document Directory";
string sourceFilePath = MyDir + "blocks_and_tables.dwf";

Etapa 3: carregar a imagem DWF

Carregue a imagem DWF usando Aspose.CAD:

using (DwfImage image = (DwfImage)Aspose.CAD.Image.Load(sourceFilePath))
{
    // O código para etapas adicionais irá aqui
}

Etapa 4: iterar pelas páginas

Itere pelas páginas da imagem DWF:

foreach (var page in image.Pages)
{
    // O código para etapas adicionais irá aqui
}

Etapa 5: Obtenha informações de layout

Obtenha informações de layout de cada página:

var layout = page.Name;
System.Console.WriteLine("Layout= " + layout);

Etapa 6: configurar opções de JPG

Configure opções para salvar o layout como arquivo JPG:

using (FileStream fs = new FileStream(MyDir + "layout_" + layout + ".jpg", FileMode.Create))
{
    JpegOptions jpegOptions = new JpegOptions();
    CadRasterizationOptions options = new CadRasterizationOptions();
    options.Layouts = new string[] { layout };
    // O código para etapas adicionais irá aqui
}

Etapa 7: determinar o tamanho da página

Determine o tamanho do layout DWF:

double sizeExtX = page.MaxPoint.X - page.MinPoint.X;
double sizeExtY = page.MaxPoint.Y - page.MinPoint.Y;
// O código para etapas adicionais irá aqui

Etapa 8: configurar as dimensões da página

Configure as dimensões da página com base no tipo de unidade:

if (page.UnitType == UnitType.Inch)
{
    options.PageHeight = CommonHelper.INtoPixels(sizeExtY, CommonHelper.DPI);
    options.PageWidth = CommonHelper.INtoPixels(sizeExtX, CommonHelper.DPI);
}
else if (page.UnitType == UnitType.Millimeter)
{
    options.PageHeight = CommonHelper.MMtoPixels(sizeExtY, CommonHelper.DPI);
    options.PageWidth = CommonHelper.MMtoPixels(sizeExtX, CommonHelper.DPI);
}
else
{
    options.PageHeight = (float)sizeExtY;
    options.PageWidth = (float)sizeExtX;
}

Etapa 9: salve o arquivo JPG

Salve o arquivo JPG com as opções especificadas:

jpegOptions.VectorRasterizationOptions = options;
image.Save(fs, jpegOptions);
}

Agora você extraiu com sucesso o tamanho do layout DWF do arquivo DWG usando Aspose.CAD em C#. Sinta-se à vontade para explorar mais recursos e funcionalidades que Aspose.CAD oferece para desenvolvimento .NET.

Conclusão

Neste tutorial, percorremos o processo de trabalhar com arquivos DWG em C# usando Aspose.CAD. Seguindo essas etapas, você pode não apenas obter o tamanho de um layout DWF, mas também aproveitar os recursos do Aspose.CAD para várias tarefas relacionadas a CAD em seus projetos .NET.

Perguntas frequentes

Q1: O Aspose.CAD é compatível com os formatos de arquivo DWG mais recentes?

A1: Aspose.CAD suporta vários formatos de arquivo DWG, incluindo as versões mais recentes. Consulte odocumentação para obter detalhes específicos de compatibilidade.

Q2: Posso usar o Aspose.CAD para projetos comerciais e pessoais?

A2: Sim, Aspose.CAD oferece opções de licenciamento flexíveis para uso comercial e pessoal. Visite apágina de compra para mais detalhes.

Q3: Como posso obter uma licença temporária para Aspose.CAD?

A3: Você pode obter uma licença temporária deaqui para fins de avaliação.

Q4: Onde posso encontrar suporte para Aspose.CAD?

A4: Para qualquer dúvida ou assistência, visite oFórum Aspose.CAD.

Q5: Existe uma avaliação gratuita disponível para Aspose.CAD?

A5: Sim, você pode acessar uma versão de teste gratuita do Aspose.CADaqui.