تُستخدم رسومات CAD (التصميم بمساعدة الكمبيوتر) عادةً لإنشاء خطط ونماذج معمارية باستخدام برامج CAD. بعض تنسيقات ملفات AutoCAD المعروفة هي DWG و DXF و DGN و DWF. ناقشنا عرض رسومات CAD باستخدام Java في مقالة منفصلة. اليوم ، في هذه المقالة ، سنناقش كيفية عرض ملفات CAD برمجيًا باستخدام C # داخل تطبيقات .NET.

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

NET CAD Viewer API - DWG ، DXF ، DWF ، DGN

في هذه المقالة ، سأستخدم GroupDocs.Viewer for .NET الذي يتيح عرض ملفات CAD برمجيًا مثل DWG إلى PDF و JPG و PNG و HTML ضمن تطبيقات .NET. بالإضافة إلى DWG ، تدعم واجهة برمجة التطبيقات مستندات DWF و DGN و DWT و DXF و IFC و STL و Plotter و أكثر من ذلك.

بخلاف تنسيقات ملفات 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 باستخدام خيارات العرض على النحو التالي:

الحصول على تخطيطات وطبقات DWG في C

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

  • قم بتحميل ملف DWG باستخدام فئة Viewer.
  • قم بإنشاء ViewInfoOptions لعرض عرض HTML.
  • باستخدام العارض ، احصل على 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 باستخدام طريقة عرض.

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

// عرض طبقات رسم .dwg CAD في 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 باستخدام طريقة عرض.

يعرض الكود التالي جميع التخطيطات غير الفارغة مع نموذج رسم 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 مجاني

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

استنتاج

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

يمكنك معرفة المزيد حول GroupDocs.Viewer for .NET باستخدام التوثيق. إذا كان لديك أي استفسارات ، فلا تتردد في إخبارنا عبر المنتدى.

أنظر أيضا