
Как открыть и просмотреть файлы DWG в приложениях .NET – ответы на plik dwg и que es dwg
Что такое файл DWG?
DWG — это собственный бинарный формат, используемый AutoCAD для хранения 2‑D и 3‑D данных проекта. Он содержит векторную геометрию, слои, текст и метаданные, описывающие инженерные чертежи, планы этажей, механические детали и аналогичные технические схемы. Поскольку формат является проприетарным, большинство обычных просмотрщиков изображений не могут интерпретировать геометрию; требуется специализированный CAD‑парсер.
Почему разработчику .NET нужно отображать DWG в веб‑портале
Если ваше решение представляет собой документ‑центричный портал — будь то DMS, CRM, инженерный портал или система просмотра юридических дел — вы неизбежно будете получать файлы DWG от архитекторов, инженеров‑механиков или подрядчиков. Пользователи ожидают мгновенного предварительного просмотра этих файлов без необходимости скачивать тяжёлую настольную CAD‑программу. Предоставление предварительного просмотра в браузере устраняет трения, снижает количество запросов в службу поддержки и сохраняет рабочий процесс внутри границ вашего защищённого приложения.
Конвертация DWG в PDF для сценариев резервного просмотра
Не каждый клиент может отобразить векторный CAD напрямую (например, старые браузеры или программы чтения с экрана). Конвертация DWG в PDF даёт вам универсальное представление, сохраняющее линии и видимость слоёв.
Doconut Плагин конвертера может выполнять эту конвертацию на сервере:
- Не требуется установка Microsoft Office или AutoCAD.
- Конвертация происходит внутри вашего процесса .NET или Docker‑контейнера, сохраняя данные под вашим контролем.
- Полученный PDF можно кэшировать и переиспользовать для последующих просмотров, уменьшая нагрузку на процессор.
Типичный процесс:
- Вызовите конвертер, передав путь (или поток) к файлу DWG.
- Получите файл PDF (в виде пути или потока).
- Сохраните PDF рядом с оригинальным DWG для быстрого доступа.
Прямое отображение DWG в .NET‑фронтенде
Когда нужен полноценный CAD‑опыт — масштабирование, панорамирование, переключение слоёв — используйте Doconut Универсальный просмотрщик документов. Просмотрщик принимает файлы DWG напрямую, парсит векторные данные на сервере и передаёт плитки изображений в браузер. Клиент получает HTML/JavaScript, который рендерит плитки на canvas, обеспечивая плавный опыт без Office.
Ключевые моменты интеграции:
- Зарегистрируйте middleware просмотрщика в конвейере ASP.NET Core (например,
app.UseDoconut(...)). - Middleware автоматически обрабатывает запросы плиток, поэтому дополнительный код маршрутизации не нужен.
- Поскольку просмотрщик работает с потоками, вы можете передавать ему данные напрямую из временного хранилища, созданного ранее.
В результате вы получаете встраиваемый <iframe> или готовый компонент React/Angular/Vue, который отображает DWG с интерактивным масштабированием, панорамированием и управлением слоями, полностью внутри вашей веб‑страницы.
Сборка вместе: сквозной процесс предварительного просмотра DWG
- Загрузка – Пользователь перетаскивает файл DWG в ваш портал.
- Проверка и сохранение – Сервер проверяет файл и сохраняет его.
- Опциональная конвертация – Если нужен резервный PDF, вызовите Плагин конвертера и кэшируйте PDF.
- Отображение – Используйте SDK Doconut для открытия документа DWG и получения токена просмотрщика. Промежуточное ПО просмотрщика затем обслуживает необходимые плитки во фронтенд.
- Взаимодействие – Пользователи могут масштабировать, перемещать и переключать слои. Если они нажимают «Скачать PDF», вы отдаёте кэшированный PDF из шага 3.
Все эти шаги выполняются внутри вашего приложения .NET 6/8 без необходимости в сторонних CAD‑библиотеках, установках Office или внешних сервисах.
Добавьте NuGet‑пакет Doconut в решение, настройте middleware просмотрщика и попробуйте загрузить пример DWG, экспортированный из AutoCAD. Вы увидите, как файл мгновенно отрисовывается в браузере, а одной строкой кода можно также сгенерировать PDF для пользователей, предпочитающих статический вид. Такая интеграция удовлетворяет требование и позволяет показывать содержимое DWG напрямую вашим заинтересованным сторонам.