التصميم بمساعدة الكمبيوتر - تُستخدم ملفات CAD عادةً للتصميمات ثنائية وثلاثية الأبعاد. يتم إنشاء هذه التصميمات بواسطة برامج CAD وتستخدم عادة لإنشاء النماذج والخطط المعمارية. إذا كنت قد عملت مع CAD ، فأنت على الأرجح على دراية ببعض تنسيقات ملفات AutoCAD ، مثل DWG و DXF و DGN و DWF. ستناقش هذه المقالة كيفية عرض ملفات CAD برمجيًا داخل تطبيقات Java.

يتم تناول الموضوعات التالية بإيجاز أدناه:

Java API لتقديم ملفات CAD - DWG ، DXF ، DWF ، DGN

GroupDocs.Viewer for Java هي واجهة برمجة التطبيقات التي تتيح تحويل العديد من المستندات وملفات الصور إلى تنسيق HTML أو Image أو PDF لعرض هذه الملفات داخل تطبيق Java الخاص بك. تدعم واجهة برمجة التطبيقات أكثر من 100 تنسيق ملف ليتم عرضها برمجيًا بتنسيق HTML أو JPG أو PNG أو PDF.

في هذه المقالة ، سوف نلتزم بملفات CAD. بالإضافة إلى تنسيقات DWG و DGN التي سبق ذكرها ، يمكنك عرض تنسيقات AutoCAD مثل DWF و DWT و DXF وأيضًا ملفات IFC و STL و IGS و CF2 و Plotter (PLT و HPG) داخل تطبيقات جافا الخاصة بك.

التنزيل والتكوين

احصل على المكتبة من التنزيلات أو أضف تكوين pom.xml التالي في تطبيقات Java المستندة إلى Maven لتجربة الأمثلة المذكورة أدناه. للحصول على التفاصيل ، يمكنك زيارة مرجع API.

<repository>
	<id>GroupDocsArtifactRepository</id>
	<name>GroupDocs Artifact Repository</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-viewer</artifactId>
        <version>21.2</version> 
</dependency>

تحويل رسومات CAD إلى عرض بتنسيق HTML أو PNG أو JPG أو PDF في Java

تسمح واجهة برمجة التطبيقات بتقديم مستندات CAD إلى تنسيقات HTML و JPG و PNG و PDF. في هذه المقالة ، ألتزم بتنسيق DWG للتحويل والعرض إلى تنسيقات أخرى باستخدام الأمثلة. لتبدأ ، دعنا نحول تصميم DWG ونعرضه على هيئة HTML مع خيارات الموارد المدمجة وكذلك الخارجية.

تحويل DWG إلى HTML باستخدام الموارد المضمنة

فيما يلي خطوات كيفية تحويل ملف DWG إلى ملف HTML.

تحوّل التعليمات البرمجية المصدر التالية ملف DWG وتجعله بتنسيق HTML مع موارد مضمنة في Java.

// تقديم رسم CAD .dwg لعرضه بتنسيق HTML مع موارد مضمنة باستخدام Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources("page_{0}.html");
	viewer.view(viewOptions);
}

تحويل DWG إلى HTML باستخدام موارد خارجية

فيما يلي خطوات كيفية تحويل ملف DWG إلى ملف (ملفات) HTML ومع موارد خارجية.

تعرض التعليمات البرمجية المصدر التالية ملف DWG بتنسيق HTML مع موارد خارجية في Java.

// تقديم رسم CAD .dwg لعرضه بتنسيق HTML مع موارد خارجية باستخدام Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forExternalResources("page_{0}.html", "page_{0}/resource_{1}", "page_{0}/resources");
	viewer.view(viewOptions);
}

قم بتحويل DWG إلى PDF و JPG و PNG في Java

على غرار التحويل إلى تنسيق HTML ، يمكن عرض ملفات DWG بتنسيق PDF و JPG و PNG باستخدام خيارات العرض المعنية على النحو التالي:

احصل على تخطيطات وطبقات من DWG في Java

نظرًا لأن ملفات CAD قد تتكون من تخطيطات وطبقات متعددة ، يمكنك بسهولة الحصول على تخطيطاتها وطبقاتها باستخدام الخطوات التالية.

  • إنشاء كائن ViewInfoOptions لعرض HTML.
  • باستخدام ViewInfoOptions ، يمكنك الحصول على CadViewInfo.
  • احصل على التخطيطات من viewInfo باستخدام طريقة getLayouts.
  • احصل على الطبقات من viewInfo باستخدام طريقة getLayers.

يوضح الكود التالي كيفية الحصول على جميع تخطيطات وطبقات ملف DWG باستخدام Java.

// احصل على تخطيطات وطبقات رسم DWG CAD في Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
	ViewInfoOptions viewInfoOptions = ViewInfoOptions.forHtmlView();
	CadViewInfo viewInfo = (CadViewInfo) viewer.getViewInfo(viewInfoOptions);
    
	System.out.println("File type: " + viewInfo.getFileType());
	System.out.println("Pages count: " + viewInfo.getPages().size());
    
	for (Layout layout : viewInfo.getLayouts()) {
		System.out.println(layout);
	}
	for (Layer layer : viewInfo.getLayers()) {
		System.out.println(layer);
	}
}

تقديم طبقات CAD من ملف DWG في Java

بشكل افتراضي ، يتم عرض جميع طبقات رسم CAD كما هو موضح أعلاه. ومع ذلك ، يمكنك عرض أي طبقة محددة من DWG عن طريق تحديد تلك المختارة باستخدام طريقة setLayers من Java API كما هو موضح أدناه.

  • قم بتهيئة كائن فئة Viewer باستخدام ملف .dwg المصدر.
  • مثيل HtmlViewOptions.
  • أضف الطبقة (الطبقات) للعرض باستخدام setLayers طريقة CadOptions.
  • تقديم .dwg إلى HTML باستخدام طريقة عرض.

يعرض الكود التالي طبقات ملف CAD بتنسيق DWG في Java.

// تقديم طبقات من رسم .dwg CAD في Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources();
	viewOptions.getCadOptions().setLayers(Arrays.asList(new Layer("Stairs"), new Layer("Walls")));
	viewer.view(viewOptions);
}

تقديم تخطيطات CAD لملف DWG في Java

عندما نقدم رسم CAD ، نحصل فقط على عرض النموذج افتراضيًا. لتقديم النموذج بالإضافة إلى جميع التخطيطات غير الفارغة ، علينا فقط تعيين خاصية RenderLayout الخاصة بـ CadOptions على أنها صحيحة.

  • قم بتهيئة كائن فئة Viewer باستخدام ملف .dwg المصدر.
  • مثيل HtmlViewOptions.
  • قم بتعيين خاصية RenderLayout لـ CadOptions على true.
  • جعل .dwg بتنسيق HTML باستخدام طريقة عرض.

يعرض الكود التالي جميع التخطيطات غير الفارغة مع نموذج رسم CAD بتنسيق DWG في Java.

// تقديم تخطيطات لرسم .dwg CAD في Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources();
	viewOptions.getCadOptions().setRenderLayouts(true);
	viewer.view(viewOptions);
}

احصل على ترخيص API مجاني

يمكنك الحصول على ترخيص مؤقت مجاني من أجل استخدام API دون قيود التقييم.

استنتاج

في هذه المقالة ، تعلمت كيفية عرض ملفات CAD داخل تطبيقات Java. آمل أن تكون واثقًا من بناء عارض CAD الخاص بك باستخدام Java. يمكنك أيضًا عرض نماذج وتخطيطات وطبقات من ملفات CAD داخل التطبيق. يمكنك معرفة المزيد حول GroupDocs.Viewer لجافا باستخدام التوثيق. إذا كان لديك أي استفسارات ، فلا تتردد في إخبارنا عبر المنتدى.

أنظر أيضا