Извлечение атрибутов блоков в текстовый файл¶
Команда ExtractBlockAttribute позволяет извлечь значения атрибутов блоков в текстовые файлы различных форматов.
Извлекаемые данные определяются файлами шаблонов.
Можно проверить извлеченные данные при помощи программного обеспечения для работы с таблицами или других приложений.
Для извлечения атрибутов блоков в текстовый файл:
В командной строке введите команду ExtractBlockAttribute.
В диалоговом окне в поле Шаблон введите имя шаблона, который будет определять извлекаемые данные. Для поиска файла нажмите
.См. информацию о синтаксисе этого файла в разделе Создание файлов шаблонов для извлечения атрибутов блоков.
Нажмите Выбрать объекты
для выбора объектов для извлечения атрибутов блока.Диалоговое окно временно закроется.
В графической области выберите блоки с атрибутами и нажмите Ввод.
В диалоговом окне в поле Вывод введите местоположение и имя файла вывода. Для выбора имени файла нажмите
.В поле Формат выберите формат файла, который будет использоваться при записи атрибутов блоков:
Файл с разделителем-запятой (CDF). поля записи каждого атрибута блока отделяются запятой. Строки заключаются в одинарные кавычки.
Файл с разделителями-пробелами (SDF). поля записи каждого атрибута блока отделяются пробелом. Строки заключаются в одинарные кавычки.
Нажмите ОК.
Создание файлов шаблонов для извлечения атрибутов блоков
Файлы шаблонов для извлечения атрибутов блоков определяют поля данных, которые будут извлекаться и управляют их форматом.
Для создания файлов шаблонов для извлечения атрибутов блоков воспользуйтесь редактором текстов в кодировке ASCII.
Каждая строка файла шаблона:
указывает атрибуты и свойства блока, которые будут извлекаться;
должна использовать определенный синтаксис, описанный ниже;
становится столбцом в результирующем выходном файле (см. пример).
Файл шаблона должен содержать как минимум одно имя атрибута блока.
Синтаксис файла
Каждая строка в файле шаблона должна иметь следующий синтаксис:
имя_поля [пробел(ы)] выходной_формат
Допустимые имена полей приведены далее в таблице Имена извлекаемых полей.
One or more spaces separate field_name and output_format. Use spaces, no tabs. End each line by pressing Enter, including the last line.
Выходной формат должен задаваться в следующем виде:
Twwwppp
The data type (T) can be:
C |
— означает строку символов. |
N |
Указывает числовое поле. |
Далее в выходном формате следуют три цифры:
www |
Ширина |
— ширина поля, заданная числом символов. |
ppp |
Точность |
Specifies the number of decimal places for numeric fields. For character integer fields, specify 000. |
Например:
Use N006002 for a numeric value up to 999.99. N stands for numeric data, 006 means that there is space for up to six digits, including the decimal point, and 002 specifies the precision of two decimal places.
Use C025000 for a string field with a maximum length of 25 characters. Always specify 000 as the last three format digits for character fields.
Таблица: Имена извлекаемых полей
Извлекать можно:
значения атрибутов блоков, вставленных в чертеж;
предварительно определенные свойства блока, которому принадлежит атрибут.
Чтобы извлекать правильные данные, используйте следующие имена полей и спецификации формата:
Имя поля |
Формат |
Извлечение |
|---|---|---|
Имя атрибута блока |
Cwww000 или Nwwwppp |
Значение атрибута блока |
BL:NAME |
Cwww000 |
Имя блока |
BL:X |
Nwwwppp |
Координата Х точки вставки блока |
BL:Y |
Nwwwppp |
Координата Y точки вставки блока |
BL:Z |
Nwwwppp |
Координата Z точки вставки блока |
BL:ORIENT |
Nwwwppp |
Угол поворота блока |
BL:XSCALE |
Nwwwppp |
Масштабный коэффициент блока по оси X |
BL:YSCALE |
Nwwwppp |
Масштабный коэффициент блока по оси Y |
BL:ZSCALE |
Nwwwppp |
Масштабный коэффициент блока по оси Z |
BL:XEXTRUDE |
Nwwwppp |
Выдавливание блока по оси X |
BL:YEXTRUDE |
Nwwwppp |
Выдавливание блока по оси Y |
BL:ZEXTRUDE |
Nwwwppp |
Выдавливание блока по оси Z |
BL:LAYER |
Cwww000 |
Имя слоя, на который вставлен блок |
BL:HANDLE |
Cwww000 |
Манипулятор блока |
BL:NUMBER |
Nwww000 |
Счетчик блоков |
BL:LEVEL |
Nwww000 |
Уровень вложенности блока |
Пример
Файл шаблона:
Выходной файл (.cdf):
Доступ
Команда: ExtractBlockAttribute
Связанные разделы
Исходная тема