Новости

Автоматическая маркировка колонн

Одно из основных возможностей версии СПДС GraphiCS 2021 является управление объектами чертежа из табличного редактора. Продемонстрируем на примере автоматического маркирования колонн.

На плане размещены колонны с помощью инструмента СПДС GraphiCS. По умолчанию колоннам не проставляется позиция и метка (марка колонны). Когда на плане размещено много колонн, то вносить эти позиции вручную трудоемко.
Поэтому создадим отчет, в столбцы которого транслируются данные с чертежа:
  • в столбец Наименование транслируется сборное свойство
  • =Object.sStandart+" "+Object.rL+"x"+Object.rH,
  • в столбце Количество автоматически суммируются позиции
  • в столбце Массы введена формула подсчета массы по габаритам колонны и добавляется фраза « кг»

Дополнительно задаем Группировку строк по столбцу С (Наименование) и сортировку по возрастанию. 
Столбец G создан скрытым как раз для передачи данных из этого отчета в свойство колонны «Object.sPosition»
Специальная управляющая функция транслирования данных в объект выглядит следующим образом: 
ctlSetValue(arg1;arg2) - устанавливает значение из ячейки, заданной аргументом arg1, в свойство привязанных объектов, заданное аргументом arg2.

Для нашего случая ctlsetValue(off(0;-6); Object.sPosition), т.е. из ячейки, смещенной на 6 позиций влево, будет транслироваться данные в свойство колонн Object.sPosition, которое отвечает за Позицию.
В начале управляющей функции добавим sum, чтобы нумерация колонн была по идентификационным размерам, а не каждой колонне. Таким образом, в столбце G отчета формула выглядит так: =sum(ctlsetValue(off(0;-6); Object.sPosition))
Остается дополнить, что Столбец Поз. нужно сформировать следующим образом ="К-"+row, позиции в результате будут выглядить К-1, К-2 и т.д.
В результате после выключения метки колонн все колонны будут иметь выносные позиции с проставленными позициями согласно спецификации.
Изменение габаритов любой из колонн приведет к автоматической пересортировке в спецификации и перенумерации всех остальных позиции.


Примеры
Made on
Tilda