# 2.1 Подготовка исходных данных

Как правило, преобразование существующей ситуации в трехмерный вид (цифровизация) проводится на базе полученной топосъемки/плоских DWG-чертежей и исходном виде, либо сводимом к формату чертежа DWG (например, импорт PDF стандартной командой `_import`).

Следовательно, в рамках данного блока рассмотрим ряд шагов и действий по преобразованию исходной геометрии для возможности её прямого дальнейшего использования в нашей практике.

## Оптимизация чертежей

Данный пункт является ключевым для любых исходных данных и заключается в предварительной проверке шаблонов на наличие внутренних ошибок, удаления ненужных объектов для снижения веса чертежа, проверки системных единиц и скрытия ненужных элементов, а также оптимизации самой геометрии. Обо всём далее подробнее:

### Проверка на наличие внутренних ошибок

За данное действие отвечает команда "Проверить"/`_audit`  Команда является штатной и для стандартного AutoCAD.

![Расположение опции "Проверить"](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MYdZqzTi_63fLhWZy7F%2F-MYdb_jAYw7xGsjYziJ_%2Fimage.png?alt=media\&token=75cd8f2c-03ae-4aa1-9a83-f1ad517feb97)

После её вызова необходимо в командной строке AutoCAD подтвердить проверку и подождать ее окончания

![Подтверждаем исправление потенциальных обнаруженных ошибок](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MYdZqzTi_63fLhWZy7F%2F-MYdbpkgKRenMrUnSF31%2Fimage.png?alt=media\&token=1ee6dedb-43ef-469b-98fa-e0bb051360df)

**Примечание**: под ошибками понимаются внутренние ошибки в структуре хранения данных чертежа (ввиду того, что спецификация DWG фактически закрыта для чтения, чтобы это исправить как-то сторонними плагинами)

### Удаление ненужных объектов

За это отвечает стандартная команда AutoCAD, которая располагается там же в меню "Утилит чертежа" и называется "Очистка"/`_purge`.

![Расположение опции "Очистить"](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MYdZqzTi_63fLhWZy7F%2F-MYddRq8Cqc1EJhNHzae%2Fimage.png?alt=media\&token=33e42e00-1aa1-4fb0-b2c9-2995349405e4)

![Вид диалогового окна функции](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MYdZqzTi_63fLhWZy7F%2F-MYddeiffqH6R6eJcpEV%2Fimage.png?alt=media\&token=0d42a5d0-e182-4f22-9043-482ffc8175d2)

В целом, для чертежа подложки нам не нужны никакие его элементы, кроме самой геометрии - поэтому их можно удалять для снижения веса чертежа и скорости его открытия.

### Проверка системных единиц

Если говорить о проектировании в "общих координатах", данный пункт является обязательным к применению при использовании сторонних материалов (не в рамках текущего шаблона/проекта). Ввиду потенциального использования постороннего ПО и посторонних шаблонов, в рамках которых могли разрабатываться подложки - существует вероятность использования в качестве единиц чертежа не метрической, а, к примеру, британской системы единиц - например, это чертежи DXF выгружаемые через QGIS и т.д.&#x20;

Контролировать верность единиц можно как вручную, при помощи диалогового окна "Параметры среды" в свойствах чертежа:

![Вид диалогового окна "Параметры среды" в общих параметрах чертежа](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MYdZqzTi_63fLhWZy7F%2F-MYdeuhyLDTGfUUwrW7l%2Fimage.png?alt=media\&token=e1ef4212-2ae8-4b78-8b89-13a55e90c9b8)

Автоматизировано это можно делать и при помощи скрипта на базе Dynamo, который сбрасывает единицы чертежа до метрических, но, чтобы не разрывать логику изложения материала, рассмотрим это в последнем блоке "Дополнительно".

### Оптимизация геометрии

Под оптимизацией мы имеем в виду преобразование геометрии с целью дальнейшего упрощения работы с ней. Например, объединение отдельных сегментов полилиний в одну единую, удаления лишних сегментов. Глобально, за данные операции отвечают две команды, которые есть лишь в продуктах Civil 3D и Map 3D - это команды *\_*`mapclean`  и `overkill`.

![Пример оптимизации командой mapclean ](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MYdfB9Q0yfdpTutXEwe%2F-MYdhHe-58ga96C9cNxa%2Fimage.png?alt=media\&token=782481bc-92d9-414e-a43d-906cf4b9b9d8)

Вторая команда попроще интерфейсом и позволяет выполнять оптимизацию лишь полилиний:

![Диалоговое окно команды Overkill](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MYdfB9Q0yfdpTutXEwe%2F-MYdimj-8Q-OH2pyuvuU%2Fimage.png?alt=media\&token=999df3a3-3416-4d76-8603-4761a5b3077f)

### Скрытие элементов

Здесь всё просто - скрываем слои с элементами \[при условии что они распределены по слоям], которые нам не нужны (уже с оптимизированной геометрией). Либо же - создаем новые чертежи на базе стандартных пустых шаблонов acadiso.dwt и копируем в них объекты послойно с оригинальными координатами (также при условии что шаблон метрический).&#x20;
