עיצוב בעזרת מחשב - קבצי CAD משמשים בדרך כלל עבור עיצובים דו-ממדיים ותלת-ממדיים. עיצובים אלה נוצרים על ידי תוכנות CAD ומשמשים בדרך כלל ליצירת מודלים ותוכניות אדריכליות. אם עבדת עם CAD, סביר להניח שאתה מכיר כמה מתבניות הקבצים של AutoCAD, כגון DWG, DXF, DGN, DWF. מאמר זה ידון כיצד להציג באופן פרוגרמטי קבצי CAD בתוך יישומי Java.

הנושאים הבאים מכוסים להלן בקצרה:

Java API לעיבוד קבצי CAD - DWG, DXF, DWF, DGN

GroupDocs.Viewer עבור Java הוא ה-API המאפשר עיבוד מסמכים וקבצי תמונה שונים לפורמט HTML, תמונה או PDF כדי להציג קבצים אלה בתוך אפליקציית Java שלך. ה-API תומך ביותר מ-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 Reference.

<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

ה-API מאפשר עיבוד מסמכי 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 באמצעות ה-ViewOptions המתאימות באופן הבא:

קבל פריסות ושכבות של 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 באמצעות שיטת view.

הקוד הבא מעבד את השכבות של קובץ 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 כ-true.

  • אתחל את אובייקט המחלקה Viewer באמצעות קובץ המקור .dwg.
  • הצג HtmlViewOptions.
  • הגדר את המאפיין RenderLayout של CadOptions ל-true.
  • עבד את ‎.dwg כ-HTML בשיטת view.

הקוד הבא מציג את כל הפריסות הלא ריקות יחד עם המודל של ציור 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 Viewer משלך באמצעות Java. אתה יכול עוד להציג מודלים, פריסות ושכבות של קבצי CAD בתוך היישום. תוכל ללמוד עוד על GroupDocs.Viewer עבור Java באמצעות תיעוד. למקרה שיש לך שאלות כלשהן, אל תהסס ליידע אותנו דרך הפורום שלנו.

ראה גם