Supporta MLeader Entity per il formato DWG con Aspose.CAD per Java
introduzione
Nel campo della progettazione assistita da computer (CAD) con Java, comprendere e implementare il supporto per le entità MLeader in formato DWG è una competenza preziosa. Aspose.CAD per Java fornisce una soluzione solida per tali attività, offrendo una serie di potenti strumenti e funzionalità. Questo tutorial ti guiderà attraverso il processo di supporto delle entità MLeader all’interno dei file DWG utilizzando Java con Aspose.CAD.
Prerequisiti
Prima di approfondire il tutorial, assicurati di disporre dei seguenti prerequisiti:
Ambiente di sviluppo Java: assicurati di avere un ambiente di sviluppo Java configurato sul tuo sistema.
Libreria Aspose.CAD: scarica e installa la libreria Aspose.CAD per Java daLink per scaricare.
Importa spazi dei nomi
Nel tuo progetto Java, importa gli spazi dei nomi necessari per sfruttare in modo efficace le funzionalità di Aspose.CAD. Includi le seguenti righe nel tuo codice:
import com.aspose.cad.Image;
import com.aspose.cad.fileformats.cad.CadImage;
import com.aspose.cad.fileformats.cad.cadobjects.CadMLeader;
import com.aspose.cad.fileformats.cad.cadobjects.CadMLeaderContextData;
import com.aspose.cad.fileformats.cad.cadobjects.CadMLeaderLine;
import com.aspose.cad.fileformats.cad.cadobjects.CadMLeaderNode;
import com.aspose.cad.imageoptions.CadRasterizationOptions;
import com.aspose.cad.imageoptions.PdfOptions;
Ora, suddividiamo il codice in una guida passo passo per supportare le entità MLeader per il formato DWG utilizzando Java con Aspose.CAD.
1. Caricare il file DWG e accedere a CadImage
String dataDir = "Your Document Directory" + "DWGDrawings/";
String file = dataDir + "Multileaders.dwg";
Image image = Image.load(file);
CadImage cadImage = (CadImage) image;
2. Convalida delle entità MLeader
Assert.areNotEqual(cadImage.getEntities().length, 0);
CadMLeader cadMLeader = (CadMLeader) cadImage.getEntities()[2];
3. Verifica lo stile e gli attributi di MLeader
Assert.areEqual(cadMLeader.getStyleDescription(), "Standard");
Assert.areEqual(cadMLeader.getLeaderStyleId(), "12E");
Assert.areEqual(cadMLeader.getArrowHeadId1(), "639");
Assert.areEqual(cadMLeader.getLeaderLineTypeID(), "14");
4. Accedi ai dati contestuali di MLeader
CadMLeaderContextData context = cadMLeader.getContextData();
5. Convalidare gli attributi del contesto
Assert.areEqual(context.getArrowHeadSize(), 30.0, 0.1);
Assert.areEqual(context.getBasePoint().getX(), 481, 1);
Assert.areEqual(context.getContentScale(), 1.0, 0.01);
Assert.areEqual(context.getDefaultText().getValue(), "This is multileader with huge text\\P{\\H1.5x;6666666666666666666666666666\\P}bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb");
Assert.areEqual(context.hasMText(), true);
6. Accedi al nodo MLeader e alla linea direttrice
CadMLeaderNode mleaderNode = context.getLeaderNode();
Assert.areEqual(mleaderNode.getLastLeaderLinePoint().getX(), 473, 1);
CadMLeaderLine leaderLine = mleaderNode.getLeaderLine();
Assert.areEqual(leaderLine.getBreakEndPoint().toString(), null);
Assert.areEqual(Integer.toString(leaderLine.getBreakPointIndex().getValue()), Integer.toString(0));
Assert.areEqual(leaderLine.getBreakStartPoint().toString(), null);
Assert.areEqual(Integer.toString(leaderLine.getLeaderLineIndex().getValue()), Integer.toString(0));
Assert.areEqual(Integer.toString(leaderLine.getLeaderPoints().size()), Integer.toString(4));
7. Convalida attributi MLeader aggiuntivi
Assert.areEqual(Integer.toString(mleaderNode.getBranchIndex()), Integer.toString(0));
Assert.areEqual(mleaderNode.getDogLegLength(), 8.0, 0.1);
Assert.areEqual(context.hasMText(), true);
8. Convalida gli attributi del testo
Assert.areEqual(context.getTextAttachmentType().getValue(), (short) 1);
Assert.areEqual(context.getTextBackgroundColor().getValue(), 18);
Assert.areEqual(context.getTextHeight(), 20.0, 0.1);
Assert.areEqual(context.getTextStyleID().getValue(), "11");
Assert.areEqual(context.getTextRotation().getValue(), 0.0, 0.01);
9. Attributi aggiuntivi di MLeader
Assert.areEqual(cadMLeader.getArrowHeadId1(), "639");
Assert.areEqual(cadMLeader.getLeaderType(), 1);
Assert.areEqual(cadMLeader.getBlockContentColor(), 0);
Assert.areEqual(cadMLeader.getLeaderLineColor(), 0);
Assert.areEqual(cadMLeader.getTextHeight(), 1.0, 0.01);
Conclusione
Congratulazioni! Hai esplorato con successo la guida completa sul supporto delle entità MLeader per il formato DWG utilizzando Java e Aspose.CAD. Questa funzionalità apre le porte a manipolazioni CAD avanzate e migliora il tuo toolkit di sviluppo Java.
Domande frequenti
Q1: posso utilizzare Aspose.CAD per Java con altri formati CAD?
A1: Sì, Aspose.CAD supporta vari formati CAD oltre DWG, offrendo versatilità nei tuoi progetti.
Q2: Dove posso trovare la documentazione dettagliata per Aspose.CAD per Java?
A2: Fare riferimento adocumentazione per approfondimenti sulle capacità di Aspose.CAD.
Q3: È disponibile una prova gratuita?
A3: Sì, esplora le funzionalità in prima persona conprova gratuita.
Q4: Come posso ottenere una licenza temporanea per Aspose.CAD?
A4: Ottieni una licenza temporanea tramitequesto link.
D5: Dove posso cercare supporto e assistenza da parte della comunità?
A5: Visita ilForum Aspose.CAD per connettersi con la comunità e ottenere aiuto.