-ExtractBlockAttribute¶
Команда -ExtractBlockAttribute позволяет извлечь значения атрибутов блоков и сохранить их в текстовые файлы различных форматов.
Извлекаемые данные определяются файлами шаблонов.
Можно проверить извлеченные данные при помощи программного обеспечения для работы с таблицами или других приложений.
Это вариант команды ExtractBlockAttribute с окном команд.
Для извлечения атрибутов блоков в текстовый файл:
В командной строке введите команду -ExtractBlockAttribute.
Выберите формат файла, который будет использоваться при записи атрибутов блоков:
Cdf (файл с разделителем-запятой): Разделение запятыми полей каждой записи атрибута блока.
Sdf (файл с разделителями-пробелами): Разделение пробелами полей каждой записи атрибута блока. Строки заключаются в одинарные кавычки.
Entities: Specify the entities for extracting BlockAttribute data. In the graphics area, select Blocks with BlockAttributes and press Enter.
Нажмите Enter.
Создание файлов шаблонов для извлечения атрибутов блоков
Файлы шаблонов для извлечения атрибутов блоков определяют поля данных, которые будут извлекаться и управляют их форматом.
Для создания файлов шаблонов для извлечения атрибутов блоков воспользуйтесь редактором текстов в кодировке ASCII.
Каждая строка файла шаблона:
указывает атрибуты и свойства блока, которые будут извлекаться;
должна использовать определенный синтаксис, описанный ниже;
становится столбцом в результирующем выходном файле (см. пример).
Файл шаблона должен содержать как минимум одно имя атрибута блока.
Синтаксис файла
Каждая строка в файле шаблона должна иметь следующий синтаксис:
имя_поля [пробел(ы)] выходной_формат
Допустимые имена полей приведены далее в таблице Имена извлекаемых полей.
Один или несколько пробелов должны разделять имя_поля и выходной_формат. Нужно использовать именно пробелы, не табуляторы. В конце каждой строки нужно нажимать клавишу Ввод, в том числе и в последней строке.
Выходной формат должен задаваться в следующем виде:
Twwwppp
В качестве типа данных (T) можно указать:
C |
— означает строку символов. |
N |
Указывает числовое поле. |
Далее в выходном формате следуют три цифры:
www |
Ширина |
— ширина поля, заданная числом символов. |
ppp |
Точность |
Для целых чисел нужно задать значение 000. |
Например:
Формат N006002 соответствует числовым значениям, не превышающим 999,99. N означает, что данные числовые, 006 означает, что предусмотрено место для шести цифр, включая десятичную запятую, а 002 задает точность в два десятичных разряда.
Формат C025000 соответствует текстовой строке длиной 25 символов максимум. Для символьных полей последние три цифры формата всегда должны быть 000.
Таблица: Имена извлекаемых полей
Извлекать можно:
значения атрибутов блоков, вставленных в чертеж;
предварительно определенные свойства блока, которому принадлежит атрибут.
Чтобы извлекать правильные данные, используйте следующие имена полей и спецификации формата:
Имя поля |
Формат |
Извлечение |
|---|---|---|
Имя атрибута блока |
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
Связанные разделы