Esporta DGN in DWG con Aspose.CAD per Java

introduzione

In questo tutorial esploreremo come utilizzare Aspose.CAD per Java per esportare un file DGN (MicroStation Design) come parte di un file DWG (disegno AutoCAD). Aspose.CAD è una potente libreria che fornisce funzionalità complete per lavorare con i formati di file CAD. Questa guida passo passo ti aiuterà a comprendere il processo di esportazione di DGN come parte di DWG utilizzando Java.

Prerequisiti

Prima di immergerci nel tutorial, assicurati di disporre dei seguenti prerequisiti:

  1. Libreria Aspose.CAD: scarica e installa la libreria Aspose.CAD per Java. Puoi trovare la bibliotecaQui.
  2. Java Development Kit (JDK): assicurati di avere Java installato sul tuo sistema.
  3. Ambiente di sviluppo integrato (IDE): scegli un IDE Java come Eclipse o IntelliJ per un’esperienza di sviluppo più fluida.

Importa pacchetti

Nel tuo progetto Java, importa i pacchetti Aspose.CAD necessari per abilitare la manipolazione dei file CAD. Ecco un esempio:

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;

Passaggio 1: imposta i percorsi dei file

Definire i percorsi dei file di input e output per il file DWG. Aggiorna ildataDir, fileName , EoutPath variabili di conseguenza.

String dataDir = "Your Document Directory" + "ExportingDGN/";
String fileName = dataDir + "BlockRefDgn.dwg";
String outPath = dataDir + "BlockRefDgn.dwg.pdf";

Passaggio 2: crea un’istanza PdfOptions

Crea un’istanza diPdfOptions class, poiché stiamo esportando il file DWG in formato PDF.

PdfOptions exportOptions = new PdfOptions();

Passaggio 3: caricare il file DWG

Carica il file DWG esistente come immagine e convertilo nel formatoCadImage tipo.

CadImage cadImage = (CadImage) Image.load(fileName);

Passaggio 4: scorrere le entità

Esamina ciascuna entità all’interno del file DWG e controlla se si tratta di una definizione di immagine. In caso affermativo, recuperare il riferimento esterno all’oggetto.

for (CadBaseEntity baseEntity : cadImage.getEntities()) {
    if (baseEntity.getTypeName() == CadEntityTypeName.DGNUNDERLAY) {
        CadDgnUnderlay dgnFile = (CadDgnUnderlay)baseEntity;
        System.out.println(dgnFile.getUnderlayPath());
    }
}

Passaggio 5: definire le opzioni di rasterizzazione

Definire le impostazioni perCadRasterizationOptionsoggetto, inclusi larghezza della pagina, altezza, layout e colore di sfondo.

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);

Passaggio 6: imposta le opzioni di rasterizzazione vettoriale

Imposta le opzioni di rasterizzazione vettoriale per l’esportazione.

exportOptions.setVectorRasterizationOptions(vectorRasterizationOptions);

Passaggio 7: esporta DWG in PDF

Infine, esporta il DWG in PDF chiamando il filesave metodo.

cadImage.save(outPath, exportOptions);

Conclusione

Congratulazioni! Hai imparato con successo come esportare un file DGN come parte di un file DWG utilizzando Aspose.CAD per Java. Questa potente libreria offre funzionalità estese per lavorare con i file CAD, rendendo le attività di manipolazione dei file CAD efficienti e semplici.

Domande frequenti

Q1: Dove posso trovare la documentazione per Aspose.CAD per Java?

A1: La documentazione può essere trovataQui.

Q2: Come posso scaricare la libreria Aspose.CAD per Java?

A2: È possibile scaricare la libreria daquesto link.

Q3: È disponibile una prova gratuita per Aspose.CAD per Java?

R3: Sì, puoi trovare la prova gratuitaQui.

Q4: Dove posso ottenere una licenza temporanea per Aspose.CAD per Java?

A4: Ottieni una licenza temporaneaQui.

Q5: Hai bisogno di aiuto o hai domande?

A5: visitare il forum di supporto della comunità Aspose.CADQui.