Найти тему
САПР для инженера

Меняем формат поля Площадь в AutoCAD

Добрый день!

Поступил вопрос от читателя:

Добрый день Андрей!
При проставлении площадей в автокаде с помощью полей приходится вводить коэффициент преобразования ( например для метров - 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"

В итоге находим блок

-2

5. Редактируем файл

Если вы хотите изменить существующий формат "Десятичный", то вам нужно исправить формат "473".

Для этого ищем блок

-3

И заменяем формат FormatString на %lu2%pr3%ps[, кв.м.]%ct8[1e-006]

-4

После изменения блок должен выглядеть вот так (красным выделена измененная часть)

-5

6. Сохраняем файл и запускаем AutoCAD

Проверяем работу. Вставляем поле Площадь и выбираем формат Десятичный. Обратите внимание на Образец

-6

Готово! Можете пользоваться.

Однако, пытливый читатель может захотеть добавить свой формат поля, а не менять существующий. Это сделать можно, достаточно добавить в блок FormatType name="Area" новый блок (выделен красным)

-7

В этом случае в списке форматов появится еще один доступный формат.

Если вы хотите самостоятельно записать параметры формата, то вот расшифровка нужных ключей:
%lu2 - децимальные единицы
%pr3 - точность (3 - три знака после запятой)
%ps[Префикс, Суффикс] - префикс и суффикс
%ct8[0.1] - коэффициент преобразования


UPD: Если вы хотите в поле площади поменять разделитель дробной части (заменить точку на запятую или пробел), то в сроку формата необходимо добавить код разделителя %ds44, тогда формат FormatString будет выглядеть так

%lu2%pr3%ps[, кв.м.]%ds44%ct8[1e-006]

В файле это должно выглядеть так

-8

Доступные коды разделителей:
%ds46 - точка (установлен по умолчанию, его можно не указывать)
%ds44 - запятая
%ds32 - пробел


UPD2:
Если вы также хотите изменить формат для поля "Длина", то в том же файле AcFields.fdc найдите строку FormatType name="LUnits" и исправьте формат существующего поля или добавьте новый, в котором будет строка

%lu2%pr3%ps[, м]%ct8[1e-003]

В файле это должно выглядеть так

-9

В этом случае поле длины будет выводиться в виде "0.001 м".

С уважением, Андрей Михайлов

"САПР для инженера"