التصميم بمساعدة الكمبيوتر - تُستخدم ملفات CAD عادةً للتصميمات ثنائية وثلاثية الأبعاد. يتم إنشاء هذه التصميمات بواسطة برامج CAD وتستخدم عادة لإنشاء النماذج والخطط المعمارية. إذا كنت قد عملت مع CAD ، فأنت على الأرجح على دراية ببعض تنسيقات ملفات AutoCAD ، مثل DWG و DXF و DGN و DWF. ستناقش هذه المقالة كيفية عرض ملفات CAD برمجيًا داخل تطبيقات Java.
يتم تناول الموضوعات التالية بإيجاز أدناه:
- Java API لتقديم ملفات CAD.
- قم بتحويل ملفات CAD لعرضها بتنسيق HTML أو JPG أو PNG أو PDF في Java.
- احصل على تخطيطات وطبقات من DWG في Java.
- تقديم طبقات CAD لرسم DWG في Java.
- تقديم تخطيطات CAD لرسم DWG في 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) داخل تطبيقات Java الخاصة بك.
التنزيل والتكوين
احصل على المكتبة من التنزيلات أو أضف تكوين 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.
- قم بتهيئة كائن فئة Viewer باستخدام ملف .dwg المصدر.
- أنشئ HtmlViewOptions باستخدام طريقة forEmbeddedResources.
- تقديم .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 ومع موارد خارجية.
- قم بتهيئة كائن فئة Viewer باستخدام ملف .dwg المصدر.
- أنشئ HtmlViewOptions باستخدام طريقة forExternalResources.
- تقديم .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 باستخدام خيارات العرض المعنية على النحو التالي:
- خيارات HtmlView to render as HTML
- خيارات JpgView to render as JPG
- PngViewOptions to render as PNG
- خيارات PdfView to render as PDF
احصل على تخطيطات وطبقات من 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 for Java باستخدام التوثيق. إذا كان لديك أي استفسارات ، فلا تتردد في إخبارنا عبر المنتدى.