שרטוטי CAD (Computer Aided Design) משמשים בדרך כלל ליצירת תוכניות אדריכליות ומודלים באמצעות תוכנות CAD. חלק מהפורמטים הידועים של קבצי AutoCAD הם DWG, DXF, DGN, DWF. דנו בצפייה בציורי CAD באמצעות Java במאמר נפרד. היום, במאמר זה, נדון כיצד להציג באופן פרוגרמטי קבצי CAD באמצעות C# בתוך יישומי NET.

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

.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 ומעבד אותו כ-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 כ-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 המתאימים באופן הבא:

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

ראה גם