
چگونه فایلهای DWG را در برنامههای .NET باز و مشاهده کنیم – پاسخ به plik dwg و que es dwg
فایل DWG چیست؟
DWG فرمت باینری بومی است که توسط AutoCAD برای ذخیرهسازی دادههای طراحی دو‑بعدی و سه‑بعدی استفاده میشود. این فرمت شامل هندسهٔ برداری، لایهها، متن و متادیتاهایی است که نقشههای مهندسی، پلانهای طبقه، قطعات مکانیکی و سایر نمودارهای فنی را توصیف میکنند. از آنجا که این فرمت مالکیتی است، اکثر نمایشگرهای تصویر عمومی قادر به تفسیر هندسهٔ آن نیستند؛ یک تجزیهکنندهٔ اختصاصی CAD لازم است.
چرا یک توسعهدهنده .NET نیاز دارد DWG را در یک پورتال وب رندر کند
اگر راهحل شما یک پورتال مبتنی بر سند باشد — چه DMS، CRM، پورتال مهندسی یا نمایشگر پروندههای حقوقی — بهطور حتمی فایلهای DWG را از معماران، مهندسان مکانیک یا پیمانکاران دریافت خواهید کرد. کاربران انتظار دارند این فایلها را بلافاصله پیشنمایش کنند، بدون اینکه برنامهٔ سنگین CAD را دانلود کنند. فراهم کردن پیشنمایش در مرورگر، اصطکاک را از بین میبرد، تعداد تیکتهای پشتیبانی را کاهش میدهد و جریان کار را در داخل مرزهای امن برنامهٔ شما نگه میدارد.
تبدیل DWG به PDF برای سناریوهای جایگزین
همهٔ کلاینتها قادر به رندر مستقیم CAD برداری نیستند (مثلاً مرورگرهای قدیمی یا صفحهخوانها). تبدیل DWG به PDF یک نمایهٔ قابل مشاهدهٔ جهانی فراهم میکند در حالی که خطوط و قابلیت مشاهدهٔ لایهها را حفظ میکند.
پلاگین Converter شرکت Doconut میتواند این تبدیل را بهصورت سرور‑ساید انجام دهد:
- نیازی به نصب Microsoft Office یا AutoCAD نیست.
- تبدیل داخل فرآیند .NET یا کانتینر Docker شما اجرا میشود و دادهها تحت کنترل شما باقی میمانند.
- فایل PDF خروجی میتواند کش شود و برای نمایشهای بعدی مجدداً استفاده شود، که بار CPU را کاهش میدهد.
جریان معمولی:
- فراخوانی پلاگین تبدیل با مسیر (یا جریان) فایل DWG.
- دریافت یک فایل PDF (بهصورت مسیر یا جریان).
- ذخیرهٔ PDF در کنار DWG اصلی برای جستجوی سریع.
نمایش مستقیم DWG در یک فرانتاند .NET
زمانی که میخواهید تجربهٔ کامل CAD — زوم، پان، تغییر وضعیت لایهها — را ارائه دهید، از Universal Document Viewer شرکت Doconut استفاده کنید. این ویور فایلهای DWG را بهصورت بومی میپذیرد، دادههای برداری را در سرور تجزیه میکند و کاشیهای تصویر را به مرورگر استریم میکند. کلاینت HTML/JavaScript دریافت میکند که این کاشیها را در یک canvas رندر میکند و تجربهای روان و بدون نیاز به Office فراهم میآورد.
نکات کلیدی برای ادغام:
- میدلور ویور را در خط لولهٔ ASP.NET Core خود ثبت کنید (مثلاً
app.UseDoconut(...)). - میدلور بهصورت خودکار درخواستهای کاشی را مدیریت میکند، بنابراین نیازی به کد مسیردهی اضافی نیست.
- چون ویور با جریانها کار میکند، میتوانید آن را مستقیماً از ذخیرهسازی موقت که قبلاً ایجاد کردهاید، تغذیه کنید.
نتیجه یک <iframe> قابل جاسازی یا یک کامپوننت آمادهٔ React/Angular/Vue است که DWG را با زوم، پان و کنترلهای لایهٔ تعاملی نمایش میدهد، همه اینها داخل صفحهٔ وب شما.
جمعبندی: یک جریان کار پیشنمایش DWG انتها‑به‑انتها
- بارگذاری – کاربر فایل DWG را به پورتال شما میکشاند.
- اعتبارسنجی و ذخیره – سرور فایل را بررسی و ذخیره میکند.
- تبدیل اختیاری – اگر به یک PDF جایگزین نیاز دارید، پلاگین Converter را فراخوانی کنید و PDF را کش کنید.
- رندر – از SDK Doconut برای باز کردن سند DWG و دریافت توکن ویور استفاده کنید. میدلور ویور سپس کاشیهای مورد نیاز را به فرانتاند سرو میکند.
- تعامل – کاربران میتوانند زوم، پان و لایهها را تغییر دهند. اگر روی «Download PDF» کلیک کنند، PDF کششده از گام 3 سرو میشود.
تمام این مراحل داخل برنامهٔ .NET 6/8 شما انجام میشود، بدون نیاز به باینریهای خارجی CAD، نصب Office یا سرویسهای شخص ثالث.
پکیج NuGet Doconut را به راهحل خود اضافه کنید، میدلور ویور را پیکربندی کنید و یک فایل نمونه DWG صادر شده از AutoCAD را بارگذاری کنید. خواهید دید که فایل بلافاصله در مرورگر رندر میشود و با یک خط کد میتوانید برای کاربرانی که نمای ایستای ترجیح میدهند، یک PDF نیز تولید کنید. این ادغام نیازمندی را برآورده میکند و به شما امکان میدهد محتوای DWG را بهصورت مستقیم به ذینفعان خود نشان دهید.