Aspose.CAD for Java ile DWG Formatı için MLeader Entity'yi destekleyin

giriiş

Java ile bilgisayar destekli tasarım (CAD) alanında, DWG formatındaki MLeader varlıkları için desteği anlamak ve uygulamak değerli bir beceridir. Aspose.CAD for Java, bir dizi güçlü araç ve işlevsellik sunarak bu tür görevler için sağlam bir çözüm sunar. Bu eğitim, Aspose.CAD ile Java kullanarak DWG dosyalarındaki MLeader varlıklarını destekleme sürecinde size rehberlik edecektir.

Önkoşullar

Eğiticiye geçmeden önce aşağıdaki önkoşulların yerine getirildiğinden emin olun:

  1. Java Geliştirme Ortamı: Sisteminizde bir Java geliştirme ortamının kurulu olduğundan emin olun.

  2. Aspose.CAD Kütüphanesi: Java için Aspose.CAD kütüphanesini şuradan indirip yükleyin:İndirme: {link.

Ad Alanlarını İçe Aktar

Aspose.CAD’in özelliklerinden etkin bir şekilde yararlanmak için Java projenize gerekli ad alanlarını içe aktarın. Kodunuza aşağıdaki satırları ekleyin:

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;

Şimdi Aspose.CAD ile Java kullanarak DWG formatı için MLeader varlıklarını desteklemek üzere kodu adım adım bir kılavuza ayıralım.

1. DWG Dosyasını Yükleyin ve CadImage’a Erişin

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

2. MLeader Varlıklarını Doğrulayın

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

3. MLeader Stilini ve Niteliklerini Doğrulayın

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

4. MLeader Bağlam Verilerine Erişin

CadMLeaderContextData context = cadMLeader.getContextData();

5. Bağlam Niteliklerini Doğrulayın

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 Düğümüne ve Lider Çizgiye Erişim

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. Ek MLeader Niteliklerini Doğrulayın

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

8. Metin Niteliklerini Doğrulayın

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. Ek MLeader Nitelikleri

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);

Çözüm

Tebrikler! Java ve Aspose.CAD kullanarak DWG formatı için MLeader varlıklarını desteklemeye ilişkin kapsamlı kılavuzda başarıyla gezindiniz. Bu yetenek, gelişmiş CAD manipülasyonlarına kapı açar ve Java geliştirme araç setinizi geliştirir.

SSS’ler

S1: Aspose.CAD for Java’yı diğer CAD formatlarıyla kullanabilir miyim?

C1: Evet, Aspose.CAD, DWG’nin ötesinde çeşitli CAD formatlarını destekleyerek projelerinizde çok yönlülük sağlar.

S2: Aspose.CAD for Java’nın ayrıntılı belgelerini nerede bulabilirim?

A2: Bkz.dokümantasyon Aspose.CAD’in yeteneklerine ilişkin derinlemesine bilgiler için.

S3: Ücretsiz deneme sürümü mevcut mu?

C3: Evet, işlevleri ilk elden keşfedin.ücretsiz deneme.

S4: Aspose.CAD için nasıl geçici lisans alabilirim?

Cevap4: Geçici bir lisans alın:bu bağlantı.

S5: Topluluk desteğini ve yardımını nereden alabilirim?

A5: ziyaret edinAspose.CAD forumu toplulukla bağlantı kurmak ve yardım almak için.