Ondersteuning van MLeader Entity voor DWG-formaat met Aspose.CAD voor Java
Invoering
Op het gebied van computerondersteund ontwerp (CAD) met Java is het begrijpen en implementeren van ondersteuning voor MLeader-entiteiten in DWG-formaat een waardevolle vaardigheid. Aspose.CAD voor Java biedt een robuuste oplossing voor dergelijke taken en biedt een reeks krachtige tools en functionaliteiten. Deze tutorial leidt u door het proces van het ondersteunen van MLeader-entiteiten binnen DWG-bestanden met behulp van Java met Aspose.CAD.
Vereisten
Voordat we dieper ingaan op de zelfstudie, moet u ervoor zorgen dat u aan de volgende vereisten voldoet:
Java-ontwikkelomgeving: Zorg ervoor dat er een Java-ontwikkelomgeving op uw systeem is geïnstalleerd.
Aspose.CAD-bibliotheek: Download en installeer de Aspose.CAD-bibliotheek voor Java vanaf dedownload link.
Naamruimten importeren
Importeer in uw Java-project de benodigde naamruimten om de mogelijkheden van Aspose.CAD effectief te benutten. Neem de volgende regels op in uw 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;
Laten we nu de code opsplitsen in een stapsgewijze handleiding om MLeader-entiteiten voor DWG-indeling te ondersteunen met behulp van Java met Aspose.CAD.
1. Laad het DWG-bestand en open CadImage
String dataDir = "Your Document Directory" + "DWGDrawings/";
String file = dataDir + "Multileaders.dwg";
Image image = Image.load(file);
CadImage cadImage = (CadImage) image;
2. Valideer MLeader-entiteiten
Assert.areNotEqual(cadImage.getEntities().length, 0);
CadMLeader cadMLeader = (CadMLeader) cadImage.getEntities()[2];
3. Controleer de stijl en kenmerken van MLeader
Assert.areEqual(cadMLeader.getStyleDescription(), "Standard");
Assert.areEqual(cadMLeader.getLeaderStyleId(), "12E");
Assert.areEqual(cadMLeader.getArrowHeadId1(), "639");
Assert.areEqual(cadMLeader.getLeaderLineTypeID(), "14");
4. Toegang tot MLeader-contextgegevens
CadMLeaderContextData context = cadMLeader.getContextData();
5. Valideer contextkenmerken
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. Ga naar MLeader Node en Leader Line
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. Valideer aanvullende MLeader-attributen
Assert.areEqual(Integer.toString(mleaderNode.getBranchIndex()), Integer.toString(0));
Assert.areEqual(mleaderNode.getDogLegLength(), 8.0, 0.1);
Assert.areEqual(context.hasMText(), true);
8. Valideer tekstkenmerken
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. Aanvullende MLeader-attributen
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);
Conclusie
Gefeliciteerd! U heeft met succes door de uitgebreide handleiding genavigeerd over het ondersteunen van MLeader-entiteiten voor de DWG-indeling met behulp van Java en Aspose.CAD. Deze mogelijkheid opent deuren voor geavanceerde CAD-manipulaties en verbetert uw Java-ontwikkeltoolkit.
Veelgestelde vragen
V1: Kan ik Aspose.CAD voor Java gebruiken met andere CAD-formaten?
A1: Ja, Aspose.CAD ondersteunt verschillende CAD-formaten naast DWG, wat veelzijdigheid in uw projecten biedt.
V2: Waar kan ik gedetailleerde documentatie vinden voor Aspose.CAD voor Java?
A2: Raadpleeg dedocumentatie voor diepgaande inzichten in de mogelijkheden van Aspose.CAD.
Vraag 3: Is er een gratis proefversie beschikbaar?
A3: Ja, verken de functionaliteiten uit de eerste hand met degratis proefperiode.
V4: Hoe kan ik tijdelijke licenties krijgen voor Aspose.CAD?
A4: Verkrijg een tijdelijke licentie viadeze link.
Vraag 5: Waar kan ik gemeenschapssteun en hulp zoeken?
A5: Bezoek deAspose.CAD-forum om verbinding te maken met de gemeenschap en hulp te krijgen.