-ExtractBlockAttribute

Команда -ExtractBlockAttribute позволяет извлечь значения атрибутов блоков и сохранить их в текстовые файлы различных форматов.

Извлекаемые данные определяются файлами шаблонов.

Можно проверить извлеченные данные при помощи программного обеспечения для работы с таблицами или других приложений.

Это вариант команды ExtractBlockAttribute с окном команд.

Для извлечения атрибутов блоков в текстовый файл:

  1. В командной строке введите команду -ExtractBlockAttribute.

  2. Выберите формат файла, который будет использоваться при записи атрибутов блоков:

    • Cdf (файл с разделителем-запятой): Разделение запятыми полей каждой записи атрибута блока.

    • Sdf (файл с разделителями-пробелами): Разделение пробелами полей каждой записи атрибута блока. Строки заключаются в одинарные кавычки.

    • Entities: Specify the entities for extracting BlockAttribute data. In the graphics area, select Blocks with BlockAttributes and press Enter.

  3. Нажмите 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

Уровень вложенности блока

Пример

Файл шаблона:

BUILDINGTYPE C030000
ZONENAME C025000
АКТИВНОСТЬ C020000
HVACSYSTEM C025000
ПЛОЩАДЬ N006002
ВЫСОТА N004002
BL:NAME C012000
BL:NUMBER N002000

Выходной файл (.cdf):

„Мастерские/ремонтное депо“,“Z0/09 Комната персонала“,“Зона приема пищи/напитков“,“Теплый пол“,31.79,2.55,“ЗОНА“,1
„Мастерские/ремонтное депо“,“Z0/14 Машинное отделение“,“Машинное отделение“,“Зона без системы HVAC“,15.84,4.10,“ЗОНА“,2
„Склад и хранение“,“ZO/11 Лобби“,“Зона хранения“,“Отопление помещений“,53.26,4.10,“ЗОНА“,3

Доступ

Команда: -ExtractBlockAttribute

Связанные разделы

Извлечение атрибутов блоков в текстовый файл