Aspose.CAD for Java で DWG 形式の MLeader エンティティをサポート

導入

Java を使用したコンピュータ支援設計 (CAD) の領域では、DWG 形式の MLeader エンティティのサポートを理解して実装することは貴重なスキルです。 Aspose.CAD for Java は、そのようなタスクに堅牢なソリューションを提供し、一連の強力なツールと機能を提供します。このチュートリアルでは、Java と Aspose.CAD を使用して DWG ファイル内の MLeader エンティティをサポートするプロセスを説明します。

前提条件

チュートリアルを詳しく説明する前に、次の前提条件が満たされていることを確認してください。

  1. Java 開発環境: システムに Java 開発環境がセットアップされていることを確認してください。

  2. Aspose.CAD ライブラリ: Java 用の Aspose.CAD ライブラリを次の場所からダウンロードしてインストールします。ダウンロードリンク.

名前空間のインポート

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;

ここで、Aspose.CAD で Java を使用して DWG 形式の MLeader エンティティをサポートするためのコードをステップバイステップのガイドに分解してみましょう。

1. DWG ファイルをロードし、CadImage にアクセスします

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

2. MLleader エンティティを検証する

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 ノードと引出線にアクセスする

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

結論

おめでとう! Java と Aspose.CAD を使用した DWG 形式の MLeader エンティティのサポートに関する包括的なガイドを完了しました。この機能により、高度な CAD 操作への扉が開かれ、Java 開発ツールキットが強化されます。

よくある質問

Q1: Aspose.CAD for Java を他の CAD 形式で使用できますか?

A1: はい、Aspose.CAD は DWG を超えたさまざまな CAD 形式をサポートしており、プロジェクトに多用途性を提供します。

Q2: Aspose.CAD for Java の詳細なドキュメントはどこで見つけられますか?

A2: を参照してください。ドキュメンテーション Aspose.CAD の機能についての詳細な洞察が得られます。

Q3: 無料トライアルはありますか?

A3: はい、機能を直接試してみてください。無料トライアル.

Q4: Aspose.CAD の一時ライセンスを取得するにはどうすればよいですか?

A4: から一時ライセンスを取得します。このリンク.

Q5: コミュニティのサポートや援助はどこで求められますか?

A5: にアクセスしてください。Aspose.CAD フォーラムコミュニティとつながり、助けを得ることができます。