Támogassa az MLeader entitást DWG formátumhoz az Aspose.CAD for Java segítségével
Bevezetés
A Java-val ellátott számítógépes tervezés (CAD) területén az MLeader entitások támogatásának megértése és megvalósítása DWG formátumban értékes készség. Az Aspose.CAD for Java robusztus megoldást kínál az ilyen feladatokra, és hatékony eszközöket és funkciókat kínál. Ez az oktatóanyag végigvezeti az MLeader entitások DWG-fájlokon belüli támogatásának folyamatán Java és Aspose.CAD használatával.
Előfeltételek
Mielőtt belemerülnénk az oktatóanyagba, győződjön meg arról, hogy a következő előfeltételeket teljesítette:
Java fejlesztői környezet: Győződjön meg arról, hogy a rendszeren be van állítva Java fejlesztői környezet.
Aspose.CAD Library: Töltse le és telepítse a Java Aspose.CAD könyvtárát aletöltési link.
Névterek importálása
Java-projektjében importálja a szükséges névtereket az Aspose.CAD képességeinek hatékony kihasználásához. Helyezze be a következő sorokat a kódba:
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;
Most bontsuk le a kódot egy lépésről lépésre, hogy támogassuk az MLeader entitásokat DWG formátumhoz Java és Aspose.CAD használatával.
1. Töltse be a DWG-fájlt, és lépjen be a CadImage-be
String dataDir = "Your Document Directory" + "DWGDrawings/";
String file = dataDir + "Multileaders.dwg";
Image image = Image.load(file);
CadImage cadImage = (CadImage) image;
2. Érvényesítse az MLeader entitásokat
Assert.areNotEqual(cadImage.getEntities().length, 0);
CadMLeader cadMLeader = (CadMLeader) cadImage.getEntities()[2];
3. Ellenőrizze az MLeader stílusát és attribútumait
Assert.areEqual(cadMLeader.getStyleDescription(), "Standard");
Assert.areEqual(cadMLeader.getLeaderStyleId(), "12E");
Assert.areEqual(cadMLeader.getArrowHeadId1(), "639");
Assert.areEqual(cadMLeader.getLeaderLineTypeID(), "14");
4. Hozzáférés az MLeader kontextusadatokhoz
CadMLeaderContextData context = cadMLeader.getContextData();
5. Érvényesítse a környezeti attribútumokat
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. Hozzáférés az MLeader csomóponthoz és a Leader Line-hoz
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. Érvényesítse a további MLeader attribútumokat
Assert.areEqual(Integer.toString(mleaderNode.getBranchIndex()), Integer.toString(0));
Assert.areEqual(mleaderNode.getDogLegLength(), 8.0, 0.1);
Assert.areEqual(context.hasMText(), true);
8. Érvényesítse a szövegattribútumokat
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. További MLeader attribútumok
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);
Következtetés
Gratulálunk! Sikeresen navigált az átfogó útmutatóban az MLeader entitások támogatásáról DWG formátumban Java és Aspose.CAD használatával. Ez a képesség kaput nyit a fejlett CAD-manipulációk előtt, és továbbfejleszti a Java fejlesztői eszközkészletet.
GYIK
1. kérdés: Használhatom az Aspose.CAD for Java-t más CAD formátumokkal?
- válasz: Igen, az Aspose.CAD a DWG-n kívül számos CAD formátumot is támogat, sokoldalúságot biztosítva a projektekben.
2. kérdés: Hol találom az Aspose.CAD for Java részletes dokumentációját?
A2: Lásd adokumentáció az Aspose.CAD képességeibe való mélyreható betekintéshez.
3. kérdés: Van ingyenes próbaverzió?
- válasz: Igen, első kézből fedezze fel a funkciókat aingyenes próbaverzió.
4. kérdés: Hogyan szerezhetek ideiglenes licencet az Aspose.CAD számára?
A4: Szerezzen ideiglenes engedélyt a következőn keresztülez a link.
5. kérdés: Hol kérhetek közösségi támogatást és segítséget?
A5: Látogassa meg aAspose.CAD fórum kapcsolatba lépni a közösséggel és segítséget kapni.