База знаний
- Онлайн руководство
- Блог проекта
- Вопросы и ответы
- Нормативы
- Обучающие примеры
- Инструкции
- Презентации
- Видеоролики с YouTube
- Совместимость
Обучающие примеры
- Продается коттедж
- Отзеркаливание текста в параметрическом объекте (2)
- Растягивание объекта за базовую точку (pntOrigin)
- Автоматическая маркировка колонн через спецификацию
- Отзеркаливание текста в параметрическом объекте
- Получение значения из другой таблицы
- Пример управления отображением шапки таблицы
- Железобетонная колонна как параметрический объект
- Добавление пользовательского объекта в базу элементов СПДС
- Перенумерация блоков AutoCAD в чертеже
- Создание списков параметрического объекта
- Подсчет блоков AutoCAD
- Как быстро посчитать площадь скатной кровли.
- Чертёж лестницы за 3 минуты средствами СПДС
- Пример получения отчетов в СПДС Стройплощадка
Читать новости в почте
Поиск
Автоматическая маркировка колонн через спецификацию
Одно из основных возможностей версии СПДС GraphiCS 2021 является управление объектами чертежа из табличного редактора. Продемонстрируем на примере автоматического маркирования колонн.
На плане размещены колонны с помощью инструмента СПДС GraphiCS. По умолчанию колоннам не проставляется позиция и метка (марка колонны). Когда на плане размещено много колонн, то вносить эти позиции вручную трудоемко.
Поэтому создадим отчет, в столбцы которого транслируются данные с чертежа:
-
в столбец Наименование транслируется сборное свойство
=Object.sStandart+" "+Object.rL+"x"+Object.rH,
- в столбце Количество автоматически суммируются позиции
- в столбце Массы введена формула подсчета массы по габаритам колонны и добавляется фраза «кг»
Дополнительно задаем Группировку строк по столбцу С (Наименование) и сортировку по возрастанию.
Столбец G создан скрытым как раз для передачи данных из этого отчета в свойство колонны «
Object.sPosition
"
Специальная управляющая функция транслирования данных в объект выглядит следующим образом:
ctlSetValue (arg1;arg2) — устанавливает значение из ячейки, заданной аргументом arg1, в свойство привязанных объектов, заданное аргументом arg2.
Для нашего случая
ctlsetValue(off(0;-6); Object.sPosition)
, В начале управляющей функции добавим sum, чтобы нумерация колонн была по идентификационным размерам, а не каждой колонне. Таким образом, в столбце G отчета формула выглядит так:
=sum(ctlsetValue(off(0;-6); Object.sPosition))
Остается дополнить, что Столбец Поз. нужно сформировать следующим образом ="К-"+row, позиции в результате будут выглядить К-1, К-2
В результате после выключения метки колонн все колонны будут иметь выносные позиции с проставленными позициями согласно спецификации.
Изменение габаритов любой из колонн приведет к автоматической пересортировке в спецификации и перенумерации всех остальных позиции.