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:
- Libreria Aspose.CAD: scarica e installa la libreria Aspose.CAD per Java. Puoi trovare la biblioteca Qui .
- Java Development Kit (JDK): assicurati di avere Java installato sul tuo sistema.
- 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 perCadRasterizationOptions
oggetto, 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 trovata Qui .
Q2: Come posso scaricare la libreria Aspose.CAD per Java?
A2: È possibile scaricare la libreria da questo link .
Q3: È disponibile una prova gratuita per Aspose.CAD per Java?
R3: Sì, puoi trovare la prova gratuita Qui .
Q4: Dove posso ottenere una licenza temporanea per Aspose.CAD per Java?
A4: Ottieni una licenza temporanea Qui .
Q5: Hai bisogno di aiuto o hai domande?
A5: visitare il forum di supporto della comunità Aspose.CAD Qui .