nanoCAD СПДС | Как автоматически проставить позиции на чертеже и получить спецификации. Ветка 33хх

Аватар автора
Магма-Компьютер САПР, BIM | nanoCAD, TDMS Фарватер
• собирает данные с атрибутов блока • Производит вычисления по объектам «сгруппированным» по имени блока • Передаёт вычисленную позицию (сортировка по алфавиту, в данном случае) в атрибут блока «Позиция» и, в зависимости от условия в ячейке отчёта I4, туда же пишется количество Как бонус, имеется вторая таблица, которая: • Объединяет одинаковые блоки Сортирует по координате Y (по убыванию) Потом сортирует по координате Х (по возрастанию) • Пишет, для каждого блока, порядковый номер по заданным условиям, в атрибут «Номер» Все блоки на чертеже имеют одинаковый набор атрибутов, необходимый для правильной сортировки и группировки данных в таблице. ПОЗИЦИЯ АРТИКУЛ ОПИСАНИЕ МАССА ОТЧЕТ НОМЕР 00:04 Отчёт собирает все блоки на чертеже, у которых атрибут «ОТЧЁТ» ==1 00:06 Колонки отчёта “B”, “C” и “D”, берут значение с атрибутов блока Object."АРТИКУЛ", Object.Name и Object."ОПИСАНИЕ", соответственно 00:07 В колонке «Е» вычисляется количество одинаковых блоков = count() 00:09 Если атрибут блока «МАССА» имеет значение, то мы записываем его в колонку “F”, если в атрибуте нет значения, то пишем «-»=iff(Object."МАССА"=="";"-";Object."МАССА") 00:10 Проверяем, что если в ячейке отчёта колонки «F» (off(0;-1) от текущей колонки значение == «-», то возвращаем «-», если нет, то берем значение из колонки «F» (off(0;-1)) и умножаем его на количество блоков, полученных в колонке «E» (off(0;-2)). Таким образом в колонке «G» имеем выражение...

0/0


0/0

0/0

0/0