Пример получения спецификации и простановки позиций на чертеже в nanocad
#nanocad #dwgtable
#nanocad #dwgtable #СПДСGraphiCS
Документ: https://cloud.mail.ru/public/vQjf/ngq...
Таблица с формой: https://cloud.mail.ru/public/M7z9/kr2...
Текст: https://dwg.ru/b/mcad/371
В примере рассмотрена возможность получения спецификации на оборудование с автоматическим обновлением данных.
00:00 Имеем чертёж, в котором оборудование представлено обычными блоками с определённым набором атрибутов: Позиция
Артикул
Описание
Номер
Масса
Отчет
00:12 В нашем случае заготовка таблицы спецификации уже размещена на чертеже. Открываем её на редактирование
00:15 В пункте меню «Разделы» выбираем «Вставить раздел отчёта»
00:17 нажимаем на кнопку «Выбрать исходные объекты» и указываем, что мы будем искать в чертеже все блоки, у которых значение атрибута «Отчет» равно 1 и размещенных на слое «Оборудование». В отчёт автоматически добавились строки, в соответствии с количеством блоков, удовлетворяющим условию выбоки.
00:33 В контекстно меню колонки «А» ячейки отчёта выбираем Row. Колонка автоматически заполняется значением, равным порядковому номеру.
00:40 Последовательно, аналогичным образом, назначаем значение для ячеек отчёта значение атрибутов =Object."АРТИКУЛ"; =Object.Name; =Object."ОПИСАНИЕ"; =Object."МАССА". При этом таблица уже отображает необходимые данные.
00:57 В колонке «Е» (Количество) пишем =count(). Теперь эти ячейки будут отображать количество
01:03 Так как не все для данной спецификации не все оборудование должно включаться в полную массу, то часть блоков не имеют массы как таковой. Нам нужно сделать проверку, если атрибут «Масса» не заполнен, то нужно поставить «-», если заполнен, то отобразить массу и добавить единицы измерения =iff(Object."МАССА"=="";"-";Object."МАССА"+”кг.”)
01:29 Нажимаем на иконку «Группировать и объединять». В открывшемся диалоге перетаскиваем из списка доступных колонок колонку «С» и назначаем правило «Сортировать по возрастанию».
01:37 Аналогично перетаскиваем колонку «В» и назначаем группировку данных. При этом одинаковые значение блоков в колонке «В» группируются в одной строке. Соотвественно в колонке «Е» автоматически меняется значение «Количество»
01:43 В графе «Примечание» нам нужно вычислить суммарную массу для каждого типа оборудования. Для этого выделяем соседнюю ячейку и растягиваем её, копируя формулу. После этого редактируем формулу умножив значение атрибута масса на количество count()
=iff(Object."МАССА"=="";"-";Object."МАССА"*count()+”кг.”)
01:58 Мы практически добились нужного результата, но пока сама таблица на чертеже не отформатирована. Параметр выравнивания ячеек установлен по умолчанию и не отражает наши пожелания. Строки 2, 8 и 10 увеличились по высоте из-за того, что данные не влезли в одну строку.
02:03 Заходим в свойства ячеек и назначаем необходимые правила для выравнивания, используя тулбар редактора таблиц.
02:15 Колонка «D», значения которой не везде влазят в одну строку требует Изменения параметров «Вписывания». Переходим на соответствующую закладку «Свойств ячейки» и указываем «Переносить по словам» для «ширины» и «Добавить сторки» для высоты ячеек
02:26 Колонки «E», «F», «G» должны отображать свои значение на нижней границе перенесённых ячеек. Назначаем «Сжать по горизонтали», «Добавить строки» и, обязательно, указываем, что их нужно «Разместить внизу»
02:36 Добавляем «Итог отчёта»
02:40 Обязательно нажимаем «Обновить отчёт», так как правила форматирования не должны применяться без осмысленного желания пользователя
02:44 Теперь отчёт отображается правильным, легко читаемым образом
02:53 Теперь нам нужно вывести полную массу оборудования, включённого в отчёт и имеющего массу. Так как в графе примечание мы имеет значение «как текст» и выводится либо «-» либо значение с «кг», то нам проще в произвольной колонке «J» произвести вычисление общего значения массы как: =Object."МАССА"*count()
И выбрать в контекстном меню строки отчёт колонки «J» «Сумма».
03:09 Теперь в колонке «Примечание» нам просто нужно сослаться на ячейку, содержащую вычисленную массу. Для начала просто введём относительный адрес ячейки. Она находится в той же строке (смещение «0») и на три колонки вправо. Соответственно ссылка буде записана как =off(0;3)
03:12 Открываем «Построитель выражений» , зажав правую клавишу мыши и потянув курсор вверх. И вводим формулу off(0;3)+ «кг.» .
03:28 Так как по условию мы должны предусмотреть, что значение массы может быть больше тоны, то делаем проверку. Если значение меньше 1000 кг, то округляем значение до двух знаков и пишем «кг», если условие не выполняется и значение больше тонны, то делим значение на тысячу, округляем до двух знаков и добавляем размерность « т.».
=iff(off(0;3) меньше (использовать знак нельзя)1000;round(off(0;3);2)+" кг.";round(off(0;3)/1000;2)+" т.")
В окне просмотра результата вычислений формулы происходит динамически разбор выражения и отображается автоматическая подсказка, чего не хватает и что нужно добавить.
04:22 Дальнейшие действия будут описаны в первом комментарии
Видео Пример получения спецификации и простановки позиций на чертеже в nanocad автора MCAD
Видео Пример получения спецификации и простановки позиций на чертеже в nanocad автора MCAD
Информация
17 апреля 2025 г. 7:01:10
00:09:25
Похожие видео