Aspose.CAD for Java で DWG 形式の MLeader エンティティをサポート
導入
Java を使用したコンピュータ支援設計 (CAD) の領域では、DWG 形式の MLeader エンティティのサポートを理解して実装することは貴重なスキルです。 Aspose.CAD for Java は、そのようなタスクに堅牢なソリューションを提供し、一連の強力なツールと機能を提供します。このチュートリアルでは、Java と Aspose.CAD を使用して DWG ファイル内の MLeader エンティティをサポートするプロセスを説明します。
前提条件
チュートリアルを詳しく説明する前に、次の前提条件が満たされていることを確認してください。
Java 開発環境: システムに Java 開発環境がセットアップされていることを確認してください。
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 フォーラムコミュニティとつながり、助けを得ることができます。