База знаний

Обучающие примеры

Читать новости в почте


Поиск

Автоматическая маркировка колонн через спецификацию

Одно из основных возможностей версии СПДС 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 и т.д.

В результате после выключения метки колонн все колонны будут иметь выносные позиции с проставленными позициями согласно спецификации.

Результат Результат

Изменение габаритов любой из колонн приведет к автоматической пересортировке в спецификации и перенумерации всех остальных позиции.