รองรับเอนทิตี MLeader สำหรับรูปแบบ DWG ด้วย Aspose.CAD สำหรับ Java

การแนะนำ

ในขอบเขตของการออกแบบโดยใช้คอมพิวเตอร์ช่วย (CAD) ด้วย Java การทำความเข้าใจและการใช้งานการสนับสนุนสำหรับเอนทิตี MLeader ในรูปแบบ DWG ถือเป็นทักษะที่มีคุณค่า Aspose.CAD สำหรับ Java มอบโซลูชันที่มีประสิทธิภาพสำหรับงานดังกล่าว โดยมีชุดเครื่องมือและฟังก์ชันการทำงานอันทรงพลัง บทช่วยสอนนี้จะแนะนำคุณตลอดกระบวนการรองรับเอนทิตี MLeader ภายในไฟล์ DWG โดยใช้ Java กับ Aspose.CAD

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเจาะลึกบทช่วยสอน ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:

  1. สภาพแวดล้อมการพัฒนา Java: ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าสภาพแวดล้อมการพัฒนา Java ไว้ในระบบของคุณ

  2. ไลบรารี Aspose.CAD: ดาวน์โหลดและติดตั้งไลบรารี Aspose.CAD สำหรับ Java จากลิ้งค์ดาวน์โหลด.

นำเข้าเนมสเปซ

ในโปรเจ็กต์ Java ของคุณ ให้นำเข้าเนมสเปซที่จำเป็นเพื่อใช้ประโยชน์จากความสามารถของ Aspose.CAD อย่างมีประสิทธิภาพ รวมบรรทัดต่อไปนี้ในรหัสของคุณ:

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;

ตอนนี้ เราจะแจกแจงโค้ดออกเป็นคำแนะนำทีละขั้นตอนเพื่อรองรับเอนทิตี MLeader สำหรับรูปแบบ DWG โดยใช้ Java กับ Aspose.CAD

1. โหลดไฟล์ DWG และเข้าถึง CadImage

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

2. ตรวจสอบเอนทิตี MLeader

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

3. ตรวจสอบสไตล์และคุณสมบัติของ MLeader

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

4. เข้าถึงข้อมูลบริบทของ MLeader

CadMLeaderContextData context = cadMLeader.getContextData();

5. ตรวจสอบแอตทริบิวต์บริบท

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. เข้าถึง MLeader Node และ 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. ตรวจสอบคุณสมบัติ MLeader เพิ่มเติม

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

8. ตรวจสอบคุณสมบัติข้อความ

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. คุณสมบัติ 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);

บทสรุป

ยินดีด้วย! คุณได้อ่านคำแนะนำที่ครอบคลุมเกี่ยวกับการสนับสนุนเอนทิตี MLeader สำหรับรูปแบบ DWG โดยใช้ Java และ Aspose.CAD เรียบร้อยแล้ว ความสามารถนี้เปิดประตูสู่การปรับแต่ง CAD ขั้นสูงและปรับปรุงชุดเครื่องมือการพัฒนา Java ของคุณ

คำถามที่พบบ่อย

คำถามที่ 1: ฉันสามารถใช้ Aspose.CAD สำหรับ Java กับรูปแบบ CAD อื่นๆ ได้หรือไม่

ตอบ 1: ใช่ Aspose.CAD รองรับรูปแบบ CAD ที่หลากหลายนอกเหนือจาก DWG ซึ่งให้ความคล่องตัวในโครงการของคุณ

คำถามที่ 2: ฉันจะหาเอกสารโดยละเอียดสำหรับ Aspose.CAD สำหรับ Java ได้ที่ไหน

A2: โปรดดูที่เอกสารประกอบ สำหรับข้อมูลเชิงลึกเกี่ยวกับความสามารถของ Aspose.CAD

คำถามที่ 3: มีการทดลองใช้ฟรีหรือไม่?

A3: ใช่ สำรวจฟังก์ชันการทำงานโดยตรงด้วยทดลองฟรี.

คำถามที่ 4: ฉันจะรับสิทธิ์การใช้งานชั่วคราวสำหรับ Aspose.CAD ได้อย่างไร

A4: รับใบอนุญาตชั่วคราวผ่านลิงค์นี้.

คำถามที่ 5: ฉันสามารถขอรับการสนับสนุนและความช่วยเหลือจากชุมชนได้ที่ไหน?

A5: เยี่ยมชมฟอรั่ม Aspose.CAD เพื่อเชื่อมต่อกับชุมชนและรับความช่วยเหลือ