Prise en charge de l'entité MLeader pour le format DWG avec Aspose.CAD pour Java

Introduction

Dans le domaine de la conception assistée par ordinateur (CAO) avec Java, comprendre et mettre en œuvre la prise en charge des entités MLeader au format DWG est une compétence précieuse. Aspose.CAD pour Java fournit une solution robuste pour de telles tâches, offrant un ensemble d’outils et de fonctionnalités puissants. Ce didacticiel vous guidera tout au long du processus de prise en charge des entités MLeader dans les fichiers DWG à l’aide de Java avec Aspose.CAD.

Conditions préalables

Avant de plonger dans le didacticiel, assurez-vous que les conditions préalables suivantes sont remplies :

  1. Environnement de développement Java : assurez-vous d’avoir configuré un environnement de développement Java sur votre système.

  2. Bibliothèque Aspose.CAD : téléchargez et installez la bibliothèque Aspose.CAD pour Java à partir dulien de téléchargement.

Importer des espaces de noms

Dans votre projet Java, importez les espaces de noms nécessaires pour exploiter efficacement les capacités d’Aspose.CAD. Incluez les lignes suivantes dans votre code :

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;

Maintenant, décomposons le code en un guide étape par étape pour prendre en charge les entités MLeader pour le format DWG à l’aide de Java avec Aspose.CAD.

1. Chargez le fichier DWG et accédez à CadImage

String dataDir = "Your Document Directory" + "DWGDrawings/";
String file = dataDir + "Multileaders.dwg";
Image image = Image.load(file);
CadImage cadImage = (CadImage) image;

2. Valider les entités MLeader

Assert.areNotEqual(cadImage.getEntities().length, 0);
CadMLeader cadMLeader = (CadMLeader) cadImage.getEntities()[2];

3. Vérifiez le style et les attributs de MLeader

Assert.areEqual(cadMLeader.getStyleDescription(), "Standard");
Assert.areEqual(cadMLeader.getLeaderStyleId(), "12E");
Assert.areEqual(cadMLeader.getArrowHeadId1(), "639");
Assert.areEqual(cadMLeader.getLeaderLineTypeID(), "14");

4. Accéder aux données contextuelles MLeader

CadMLeaderContextData context = cadMLeader.getContextData();

5. Valider les attributs de contexte

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. Accédez au nœud MLeader et à la ligne Leader

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. Valider les attributs MLeader supplémentaires

Assert.areEqual(Integer.toString(mleaderNode.getBranchIndex()), Integer.toString(0));
Assert.areEqual(mleaderNode.getDogLegLength(), 8.0, 0.1);
Assert.areEqual(context.hasMText(), true);

8. Valider les attributs du texte

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. Attributs supplémentaires de 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);

Conclusion

Toutes nos félicitations! Vous avez parcouru avec succès le guide complet sur la prise en charge des entités MLeader pour le format DWG à l’aide de Java et Aspose.CAD. Cette fonctionnalité ouvre les portes à des manipulations CAO avancées et améliore votre boîte à outils de développement Java.

FAQ

Q1 : Puis-je utiliser Aspose.CAD pour Java avec d’autres formats de CAO ?

A1 : Oui, Aspose.CAD prend en charge divers formats de CAO au-delà du DWG, offrant ainsi une polyvalence à vos projets.

Q2 : Où puis-je trouver une documentation détaillée pour Aspose.CAD pour Java ?

A2 : Reportez-vous auDocumentation pour un aperçu approfondi des capacités d’Aspose.CAD.

Q3 : Existe-t-il un essai gratuit disponible ?

A3 : Oui, explorez les fonctionnalités directement avec leessai gratuit.

Q4 : Comment puis-je obtenir une licence temporaire pour Aspose.CAD ?

A4 : Obtenez une licence temporaire viace lien.

Q5 : Où puis-je demander le soutien et l’assistance de la communauté ?

A5 : Visitez leForum Aspose.CAD pour se connecter avec la communauté et obtenir de l’aide.