Фильтрация элементов в спецификациях Tekla Structures — 7 апреля 2026 г. в 07:40:03.304
Фильтрация элементов в спецификациях Tekla Structures 👷♂️ При формировании вида чертежа часто возникает задача — показать детали, которые не должны попадать в спецификацию. Можно, конечно, использовать фильтр соседних деталей, но это подходит не всегда ⚡️ 📑 Помимо всего прочего, при большом количестве объектов спецификацию приходится делить на несколько листов. И вот тут новички начинают дублировать спецификации, прописывая условия напрямую в строках: if (GetValue("ASSEMBLY_NAME")=="Колонна") then Output() else StepOver() endif В итоге 👉 получаем десятки (а то и сотни) одинаковых шаблонов, отличающихся лишь одним условием. Теперь попробуйте за всем этим уследить… 🤯 ✅ Решение есть! В пользовательские атрибуты чертежа через objects.inp добавляем поля фильтрации: ✏️ RU_DRW_FILTER — в этом поле перечисляем через пробел нужные префиксы элементов ✏️ RU_DRW_SYSTEM — в этом поле перечисляем через пробел нужные стадии элементов 👉 Таких фильтров можно сделать сколько угодно. На нашей практике достаточно указанных выше. Теперь в строку спецификации добавляем следующее условие: if // Для вывода всего, когда поля пустые ((length(GetValue("USERDEFINED.RU_DRW_FILTER"))==0 && length(GetValue("USERDEFINED.RU_DRW_SYSTEM"))==0) || // Для вывода по префиксу, когда стадия пустая (find(GetValue("USERDEFINED.RU_DRW_FILTER"),GetValue("CAST_UNIT_PREFIX"))!=-1 && length(GetValue("USERDEFINED.RU_DRW_SYSTEM"))==0) || // Для вывода по стадии, когда префикс пустой (length(GetValue("USERDEFINED.RU_DRW_FILTER"))==0 && find(GetValue("USERDEFINED.RU_DRW_SYSTEM"),GetValue("PHASE.RU_PHS_SYSTEM"))!=-1) || // Для вывода по префиксу и стадии одновременно (find(GetValue("USERDEFINED.RU_DRW_FILTER"),GetValue("CAST_UNIT_PREFIX"))!=-1 && find(GetValue("USERDEFINED.RU_DRW_SYSTEM"),GetValue("PHASE.RU_PHS_SYSTEM"))!=-1)) then Output() else StepOver() endif ✨ В итоге получаем простое и универсальное решение фильтрации любой спецификации без бесконечного копирования шаблонов. 🚀 Удобно, гибко и легко поддерживать! 👇ОБСУДИМ?!👇 MAX Беседка #nipgroup #Tekla #TeklaSupport #TeklaHelp #TeklaTemplate

