Exporte DGN para DWG com Aspose.CAD para Java
Introdução
Neste tutorial, exploraremos como usar Aspose.CAD for Java para exportar um arquivo DGN (MicroStation Design) como parte de um arquivo DWG (AutoCAD Drawing). Aspose.CAD é uma biblioteca poderosa que oferece funcionalidade abrangente para trabalhar com formatos de arquivo CAD. Este guia passo a passo ajudará você a entender o processo de exportação de DGN como parte de DWG usando Java.
Pré-requisitos
Antes de mergulharmos no tutorial, certifique-se de ter os seguintes pré-requisitos em vigor:
- Biblioteca Aspose.CAD: Baixe e instale a biblioteca Aspose.CAD para Java. Você pode encontrar a bibliotecaaqui.
- Java Development Kit (JDK): Certifique-se de ter o Java instalado em seu sistema.
- Ambiente de Desenvolvimento Integrado (IDE): Escolha um IDE Java como Eclipse ou IntelliJ para uma experiência de desenvolvimento mais tranquila.
Importar pacotes
Em seu projeto Java, importe os pacotes Aspose.CAD necessários para permitir a manipulação de arquivos CAD. Aqui está um exemplo:
import com.aspose.cad;
import com.aspose.cad.imageoptions;
import com.aspose.cad.fileformats.cad.cadconsts;
import com.aspose.cad.fileformats.cad;
import com.aspose.cad.fileformats.cad.cadobjects;
Etapa 1: definir caminhos de arquivo
Defina os caminhos dos arquivos de entrada e saída para o arquivo DWG. Atualize odataDir
, fileName
, eoutPath
variáveis de acordo.
String dataDir = "Your Document Directory" + "ExportingDGN/";
String fileName = dataDir + "BlockRefDgn.dwg";
String outPath = dataDir + "BlockRefDgn.dwg.pdf";
Passo 2: Criar Instância PdfOptions
Crie uma instância doPdfOptions
class, pois estamos exportando o arquivo DWG para o formato PDF.
PdfOptions exportOptions = new PdfOptions();
Etapa 3: carregar o arquivo DWG
Carregue o arquivo DWG existente como uma imagem e converta-o para o formatoCadImage
tipo.
CadImage cadImage = (CadImage) Image.load(fileName);
Etapa 4: iterar por meio de entidades
Percorra cada entidade dentro do arquivo DWG e verifique se é uma definição de imagem. Se for, recupere a referência externa ao objeto.
for (CadBaseEntity baseEntity : cadImage.getEntities()) {
if (baseEntity.getTypeName() == CadEntityTypeName.DGNUNDERLAY) {
CadDgnUnderlay dgnFile = (CadDgnUnderlay)baseEntity;
System.out.println(dgnFile.getUnderlayPath());
}
}
Etapa 5: definir opções de rasterização
Definir configurações para oCadRasterizationOptions
objeto, incluindo largura da página, altura, layouts e cor de fundo.
CadRasterizationOptions vectorRasterizationOptions = new CadRasterizationOptions();
vectorRasterizationOptions.setPageWidth(1600);
vectorRasterizationOptions.setPageHeight(1600);
vectorRasterizationOptions.setLayouts(new String[] { "Model" });
vectorRasterizationOptions.setAutomaticLayoutsScaling(false);
vectorRasterizationOptions.setNoScaling(true);
vectorRasterizationOptions.setBackgroundColor(Color.getBlack());
vectorRasterizationOptions.setDrawType(CadDrawTypeMode.UseObjectColor);
Etapa 6: definir opções de rasterização vetorial
Defina as opções de rasterização vetorial para exportação.
exportOptions.setVectorRasterizationOptions(vectorRasterizationOptions);
Passo 7: Exportar DWG para PDF
Finalmente, exporte o DWG para PDF chamando osave
método.
cadImage.save(outPath, exportOptions);
Conclusão
Parabéns! Você aprendeu com sucesso como exportar um arquivo DGN como parte de um arquivo DWG usando Aspose.CAD para Java. Esta poderosa biblioteca oferece amplos recursos para trabalhar com arquivos CAD, tornando suas tarefas de manipulação de arquivos CAD eficientes e diretas.
Perguntas frequentes
Q1: Onde posso encontrar a documentação do Aspose.CAD para Java?
A1: A documentação pode ser encontradaaqui.
Q2: Como posso baixar a biblioteca Aspose.CAD para Java?
A2: Você pode baixar a biblioteca deesse link.
Q3: Existe uma avaliação gratuita disponível para Aspose.CAD para Java?
A3: Sim, você pode encontrar a versão de avaliação gratuitaaqui.
Q4: Onde posso obter uma licença temporária do Aspose.CAD para Java?
A4: Obtenha uma licença temporáriaaqui.
Q5: Precisa de ajuda ou tem dúvidas?
A5: Visite o fórum de suporte da comunidade Aspose.CADaqui.