Добрый день!
Поступил вопрос от читателя:
Добрый день Андрей!
При проставлении площадей в автокаде с помощью полей приходится вводить коэффициент преобразования ( например для метров - 1e-006) и каждый раз заново. Есть ли возможность сохранения введенных значений Conversion factor(а), чтобы их не приходилось вводить заново каждый раз!
Заранее спасибо Вам!
С уважением,
Максим
Действительно, это очень неудобно - каждый раз вводить коэффициент преобразования для отображения площади в квадратным метрах, а не миллиметрах (как по-умолчанию).
Задача: необходимо создать новый или изменить существующий формат поля Площадь, который позволяет наносить значение площади в метрах и добавлять к значению надпись кв.м.
1. Закрываем все текущие сеансы AutoCAD
Если AutoCAD запущен на рабочем месте, то закройте его.
2. Ищем файл AcFields.fdc
В AutoCAD все описания и настройки полей хранятся в файле AcFields.fdc
Найти этот файл можно в каталоге Support. Например, если у вас AutoCAD 2015 RUS, то путь к файлу будет следующим \Documents and Settings\[Пользователь]\Application Data\Autodesk\Autocad 2015\R20.0\RUS\Support
3. Сохраняем резервную копию файла AcFields.fdc
Подстрахуйтесь, лишним не будет.
4. Отрываем файл AcFields.fdc и ищем строку FormatType name="Area"
В итоге находим блок
5. Редактируем файл
Если вы хотите изменить существующий формат "Десятичный", то вам нужно исправить формат "473".
Для этого ищем блок
И заменяем формат FormatString на %lu2%pr3%ps[, кв.м.]%ct8[1e-006]
После изменения блок должен выглядеть вот так (красным выделена измененная часть)
6. Сохраняем файл и запускаем AutoCAD
Проверяем работу. Вставляем поле Площадь и выбираем формат Десятичный. Обратите внимание на Образец
Готово! Можете пользоваться.
Однако, пытливый читатель может захотеть добавить свой формат поля, а не менять существующий. Это сделать можно, достаточно добавить в блок FormatType name="Area" новый блок (выделен красным)
В этом случае в списке форматов появится еще один доступный формат.
Если вы хотите самостоятельно записать параметры формата, то вот расшифровка нужных ключей:
%lu2 - децимальные единицы
%pr3 - точность (3 - три знака после запятой)
%ps[Префикс, Суффикс] - префикс и суффикс
%ct8[0.1] - коэффициент преобразования
UPD: Если вы хотите в поле площади поменять разделитель дробной части (заменить точку на запятую или пробел), то в сроку формата необходимо добавить код разделителя %ds44, тогда формат FormatString будет выглядеть так
%lu2%pr3%ps[, кв.м.]%ds44%ct8[1e-006]
В файле это должно выглядеть так
Доступные коды разделителей:
%ds46 - точка (установлен по умолчанию, его можно не указывать)
%ds44 - запятая
%ds32 - пробел
UPD2: Если вы также хотите изменить формат для поля "Длина", то в том же файле AcFields.fdc найдите строку FormatType name="LUnits" и исправьте формат существующего поля или добавьте новый, в котором будет строка
%lu2%pr3%ps[, м]%ct8[1e-003]
В файле это должно выглядеть так
В этом случае поле длины будет выводиться в виде "0.001 м".
С уважением, Андрей Михайлов