Практический семинар Tekla Structures 2017

Длина формулы Tekla Structures

Ответить
Максим Ерохин
Сообщения: 13
Регистрация: 28 июн 2012, 15:17

Длина формулы Tekla Structures

Сообщение Максим Ерохин » 24 июл 2013, 15:34

Вопрос следующего характера.
Хочу сделать так что бы на каждый гост реагировал свой символ, но мне не хватает длины формулы (2000 символов) что бы описать все правила.
Как выйти из положения?
на этом месте втавить еще одно поле и продолжить, но как скрыть не описанные госты
Вложения
Безымянный.png

Аватара пользователя
CuPo>I<a
Сообщения: 846
Регистрация: 26 дек 2011, 12:41
Откуда: Златоуст
Контактная информация:

Re: Длина формулы

Сообщение CuPo>I<a » 25 июл 2013, 05:10

формула поля с символом (вставляются символы из файла с собственным шрифтом)
if GetValue("PROFILE_TYPE")=="L" then "L"
else if GetValue("PROFILE_TYPE")=="U" then "U"
else if GetValue("PROFILE_TYPE")=="I" && mid(GetValue("PROFILE"),"0","2")!="WI" then "I"
else if GetValue("PROFILE_TYPE")=="RO" then "R"
else if GetValue("PROFILE_TYPE")=="M" then "M"
else if mid(GetValue("PROFILE"),"0","4")=="Круг" then "B"
else if mid(GetValue("PROFILE"),"0","7")=="Квадрат" then "A"
else ""
endif)
endif)
endif)
endif)
endif)
endif)
endif
Формула поля Профиль
if GetValue("ASSEMBLY.MAINPART.PROFILE_TYPE")=="I" && mid(GetValue("ASSEMBLY.MAINPART.PROFILE"),"0","2")=="WI"
then " "+"- "+GetFieldFormula("высота_стенки")+"х"+GetFieldFormula("толщина_стенки")
else if GetValue("ASSEMBLY.MAINPART.PROFILE_TYPE")=="I" && mid(GetValue("ASSEMBLY.MAINPART.PROFILE"),"0","7")=="ДВУТAВР"
then " "+mid(GetValue("ASSEMBLY.MAINPART.PROFILE"),"7")
else if GetValue("PROFILE_TYPE")=="U" then " "+CopyField("Замена_швеллеров")
else if GetValue("PROFILE_TYPE")=="L" then " "+CopyField("Замена_уголков")
else if GetValue("PROFILE_TYPE")=="RO" then " "+CopyField("Замена_труб")
else if GetValue("PROFILE_TYPE")=="M" then " "+CopyField("Замена_ГЗП")
else if mid(GetValue("PROFILE"),"0","4")=="Круг" then " "+mid(GetValue("PROFILE"),"4")
else if mid(GetValue("PROFILE"),"0","7")=="Квадрат" then " "+mid(GetValue("PROFILE"),"7")
else " "+CopyField("Профиль_без_замен")
endif)
endif)
endif)
endif)
endif)
endif)
endif)
endif
отдельно вынесены поля "замена швеллеров", "замена уголков", ..., которые реагируют на соответствующие профили

Аватара пользователя
Таран Д. А.
Администратор
Сообщения: 2874
Регистрация: 30 ноя 2011, 18:41
Откуда: г. Москва
Контактная информация:

Re: Длина формулы

Сообщение Таран Д. А. » 25 июл 2013, 19:27

А в чем сама задача?
Может найдем путь проще.

Максим Ерохин
Сообщения: 13
Регистрация: 28 июн 2012, 15:17

Re: Длина формулы

Сообщение Максим Ерохин » 26 июл 2013, 09:33

Таран Д. А. писал(а):А в чем сама задача?
Может найдем путь проще.
Задача следующая.
Я хочу что бы на каждый гост в спецификации КМД отображался свой символ (на равнополочный уголок свой символ, на неравнополочный уголок свой символ и т.д.).

Для этого я привязался к ГОСТу сортамента.
Но мне не хватает символов что бы описать весь прокат.
Если вставитьеще одно окно с правилами на следующие госты, то в предыдущем окне будет прописа этот же прокат, только без спец. символа.
Так вот я не знаю как отключить в одном окне например изображение всех уголков, а в другом окне например отображать только двутавры.

Может есть пешение на много проще?

Аватара пользователя
Таран Д. А.
Администратор
Сообщения: 2874
Регистрация: 30 ноя 2011, 18:41
Откуда: г. Москва
Контактная информация:

Re: Длина формулы

Сообщение Таран Д. А. » 26 июл 2013, 14:51

Максим Ерохин писал(а):
Таран Д. А. писал(а):А в чем сама задача?
Может найдем путь проще.
Задача следующая.
Я хочу что бы на каждый гост в спецификации КМД отображался свой символ (на равнополочный уголок свой символ, на неравнополочный уголок свой символ и т.д.).

Для этого я привязался к ГОСТу сортамента.
Но мне не хватает символов что бы описать весь прокат.
Если вставитьеще одно окно с правилами на следующие госты, то в предыдущем окне будет прописа этот же прокат, только без спец. символа.
Так вот я не знаю как отключить в одном окне например изображение всех уголков, а в другом окне например отображать только двутавры.

Может есть пешение на много проще?
А почему нельзя создать несколько циклов с фильтром по профилю?

Максим Ерохин
Сообщения: 13
Регистрация: 28 июн 2012, 15:17

Re: Длина формулы

Сообщение Максим Ерохин » 26 июл 2013, 16:10

Таран Д. А. писал(а):
Максим Ерохин писал(а):
Таран Д. А. писал(а):А в чем сама задача?
Может найдем путь проще.
Задача следующая.
Я хочу что бы на каждый гост в спецификации КМД отображался свой символ (на равнополочный уголок свой символ, на неравнополочный уголок свой символ и т.д.).

Для этого я привязался к ГОСТу сортамента.
Но мне не хватает символов что бы описать весь прокат.
Если вставитьеще одно окно с правилами на следующие госты, то в предыдущем окне будет прописа этот же прокат, только без спец. символа.
Так вот я не знаю как отключить в одном окне например изображение всех уголков, а в другом окне например отображать только двутавры.

Может есть пешение на много проще?
А почему нельзя создать несколько циклов с фильтром по профилю?
я бы с удовольствием, если бы знал как.

маленький примерчик помог бы решить мою проблему

Аватара пользователя
CuPo>I<a
Сообщения: 846
Регистрация: 26 дек 2011, 12:41
Откуда: Златоуст
Контактная информация:

Re: Длина формулы

Сообщение CuPo>I<a » 29 июл 2013, 05:46

маленький примерчик во втором посте

Аватара пользователя
ZMK
Сообщения: 187
Регистрация: 06 дек 2011, 05:34

Re: Длина формулы

Сообщение ZMK » 29 июл 2013, 06:32

А что мешает добавить пользовательский атрибут в профиль, как гост например?

Максим Ерохин
Сообщения: 13
Регистрация: 28 июн 2012, 15:17

Re: Длина формулы

Сообщение Максим Ерохин » 29 июл 2013, 12:29

ZMK писал(а):А что мешает добавить пользовательский атрибут в профиль, как гост например?
не очень понятно как это сделать, можно подробнее

Аватара пользователя
ZMK
Сообщения: 187
Регистрация: 06 дек 2011, 05:34

Re: Длина формулы

Сообщение ZMK » 01 авг 2013, 11:55

вот тут прописываем для всех профилей гост
а в формуле шаблона пишем, если этот пользовательский атрибут = "такому то госту" то символ "такой то", и так до бесконечности

Ответить
phpbb3 styles

Вернуться в «Редактор шаблонов Tekla Structures»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость