שרטוטי CAD (Computer Aided Design) משמשים בדרך כלל ליצירת תוכניות אדריכליות ומודלים באמצעות תוכנות CAD. חלק מהפורמטים הידועים של קבצי AutoCAD הם DWG, DXF, DGN, DWF. דנו בצפייה בציורי CAD באמצעות Java במאמר נפרד. היום, במאמר זה, נדון כיצד להציג באופן פרוגרמטי קבצי CAD באמצעות C# בתוך יישומי NET.
הנושאים הבאים מכוסים להלן בקצרה:
- NET API לעיבוד קבצי CAD.
- המר קובצי CAD לעיבוד כ-HTML, JPG, PNG או PDF.
- קבל פריסות ושכבות של DWG.
- עיבוד שכבות CAD של שרטוטי DWG.
- עיבוד פריסות CAD של שרטוטי DWG.
.NET CAD Viewer API - DWG, DXF, DWF, DGN
במאמר זה, אשתמש ב-GroupDocs.Viewer עבור .NET המאפשר עיבוד תוכנתי של קובצי CAD כמו DWG ל-PDF, JPG, PNG ו-HTML בתוך יישומי NET. בנוסף ל-DWG, ה-API תומך במסמכי DWF, DGN, DWT, DXF, IFC, STL, Plotter ו-[10 רבים נוספים].
מלבד פורמטים של קבצי CAD, ה-API מספק את אותן תכונות עיבוד עבור מסמכי עיבוד תמלילים, גיליונות אלקטרוניים, מצגות, דפי אינטרנט, תמונות, וקטורים, ספרים אלקטרוניים, שרטוטי Visio, קובצי קוד מקור רבים של שפות תכנות שונות.
הורד את קובצי ה-DLL או ה-MSI מתקין מסעיף ההורדות או התקן את ה-API באפליקציית NET שלך דרך NuGet.
PM> Install-Package GroupDocs.Viewer
המר שרטוטי CAD לצפייה כ-HTML, PNG, JPG או PDF ב-C#
במאמר זה, אני משתמש רק בפורמט DWG עבור ההמרה והעיבוד לפורמטים אחרים עם דוגמאות. נתחיל בהמרה של קובץ העיצוב של DWG כדי לרנדר אותו כ-HTML עם אפשרויות משאבים מוטבעות וגם חיצוניות באמצעות C#.
המר DWG ל-HTML עם משאבים מוטבעים ב-C#
להלן השלבים כיצד להמיר את קובץ ה-DWG לעיבוד כ-HTML.
- טען את קובץ ה-DWG באמצעות המחלקה Viewer.
- צור HtmlViewOptions בשיטת forEmbeddedResources.
- עיבוד .dwg ל-HTML באמצעות שיטת View.
קוד המקור הבא ממיר את קובץ ה-DWG ומעבד אותו כ-HTML עם משאבים משובצים באמצעות C#.
// עיבוד ציור DWG CAD לצפייה כ-HTML עם משאבים משובצים באמצעות C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources("page_{0}.html");
viewer.View(viewOptions);
}
המרת DWG ל-HTML עם משאבים חיצוניים ב-C#
להלן השלבים להמרת קובץ DWG ולעיבודו כקבצי HTML עם משאבים חיצוניים.
- טען את קובץ ה-DWG באמצעות המחלקה Viewer.
- צור HtmlViewOptions בשיטת forExternalResources.
- עבד את .dwg כ-HTML בשיטת View.
קוד המקור הבא מעבד את קובץ ה-DWG כ-HTML עם משאבים חיצוניים ב-C#.
// עיבוד ציור C# CAD לצפייה כ-HTML עם משאבים חיצוניים באמצעות C#
using (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 ב-C#
בדיוק כמו ההמרה לפורמט HTML, ניתן לעבד קובצי DWG כפורמט PDF, PNG ו-JPG באמצעות ViewOptions המתאימים באופן הבא:
- עיבוד HTML באמצעות HtmlViewOptions.
- עיבוד JPG באמצעות JpgViewOptions.
- עיבוד PNG באמצעות PngViewOptions.
- עיבוד PDF באמצעות PdfViewOptions.
קבל פריסות ושכבות של DWG ב-C#
קבצי CAD יכולים להכיל פריסות ושכבות מרובות, אתה יכול לקבל את הפריסות והשכבות האלה באמצעות השלבים הבאים.
- טען את קובץ ה-DWG באמצעות המחלקה Viewer.
- צור את ViewInfoOptions לעיבוד תצוגת HTML.
- באמצעות Viewer, קבל את CadViewInfo שיש לו פריסות.
- קבל את הפריסות מ-CadViewInfo וחזור עליהן.
- באופן דומה, קבל את השכבות מ-CadViewInfo וחזור עליהן.
הקוד הבא מראה כיצד להשיג את הפריסות והשכבות של קובץ DWG באמצעות C#.
// קבל פריסות ושכבות של ציור DWG CAD ב-C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForHtmlView();
CadViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions) as CadViewInfo;
Console.WriteLine("File type: " + viewInfo.FileType);
Console.WriteLine("Pages count: " + viewInfo.Pages.Count);
foreach (Layout layout in viewInfo.Layouts)
Console.WriteLine(layout);
foreach (Layer layer in viewInfo.Layers)
Console.WriteLine(layer);
}
עיבוד שכבות CAD של קובץ DWG ב-C#
אם אינך רוצה לרנדר את כל השכבות אלא רק שכבה מסוימת של ה-DWG, ניתן לעשות זאת על ידי הגדרת שמות שכבות.
- טען את ציור ה-DWG באמצעות המחלקה Viewer.
- צור אפשרויות תצוגה.
- הוסף שכבות CAD לאפשרויות התצוגה
- עיבוד DWG ל-HTML בשיטת View.
הקוד הבא מעבד את השכבות של קובץ CAD בפורמט DWG ב-C#.
// עיבוד שכבות של ציור CAD .dwg ב-C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources();
viewOptions.CadOptions.Layers = new List<Layer>
{
new Layer("Walls"),
new Layer("Windows")
};
viewer.View(viewOptions);
}
עיבוד פריסות CAD של קובץ DWG ב-C#
כברירת מחדל, אנו מקבלים את מצגת המודל רק כאשר אנו מעבדים קובץ CAD. אנו יכולים להגדיר מאפיינים כדי להציג את כל הפריסות הלא ריקות יחד עם המודל.
- טען את ציור ה-DWG באמצעות המחלקה Viewer.
- צור אפשרויות תצוגה.
- הגדר את המאפיין Render Layouts ל-true.
- עיבוד DWG ל-HTML בשיטת View.
הקוד הבא מציג את כל הפריסות הלא ריקות יחד עם המודל של ציור CAD בפורמט DWG ב-C#.
// עיבוד פריסות של ציור .dwg CAD ב-C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources();
viewOptions.CadOptions.RenderLayouts = true;
viewer.View(viewOptions);
}
קבל רישיון API בחינם
אתה יכול לקבל רישיון זמני בחינם על מנת להשתמש ב-API ללא מגבלות הערכה.
סיכום
לסיום, אני מקווה שלמדת כיצד להציג קבצי CAD ב-C# בתוך יישומי NET. בנוסף, ראית כיצד להשיג ולהציג דגמים, פריסות ושכבות של קבצי CAD בתוך היישום שלך. אתה חייב להיות בטוח לבנות CAD Viewer משלך באמצעות C#. אתה יכול לחוות את היישומים המקוונים כדי להציג כל אחד מהקבצים שלך. אלה בנויים באמצעות GroupDocs.Viewer.
תוכל ללמוד עוד על GroupDocs.Viewer עבור .NET באמצעות תיעוד. למקרה שיש לך שאלות כלשהן, אל תהסס ליידע אותנו דרך הפורום שלנו.