Одно из основных возможностей версии СПДС 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 и т.д.
В результате после выключения метки колонн все колонны будут иметь выносные позиции с проставленными позициями согласно спецификации.
Изменение габаритов любой из колонн приведет к автоматической пересортировке в спецификации и перенумерации всех остальных позиции.
Программа: СПДС GraphiCS
Группы вопросов: Настройка, Таблицы