Practical seminar Tekla Structures 2017

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

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

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

Сообщение Максим Ерохин »

Вопрос следующего характера.
Хочу сделать так что бы на каждый гост реагировал свой символ, но мне не хватает длины формулы (2000 символов) что бы описать все правила.
Как выйти из положения?
на этом месте втавить еще одно поле и продолжить, но как скрыть не описанные госты
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
CuPo>I<a
Сообщения: 846
Зарегистрирован: 26 дек 2011, 12:41
Откуда: Златоуст
Контактная информация:

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

Сообщение CuPo>I<a »

формула поля с символом (вставляются символы из файла с собственным шрифтом)
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
отдельно вынесены поля "замена швеллеров", "замена уголков", ..., которые реагируют на соответствующие профили
Аватара пользователя
Таран Д. А.
Администратор
Сообщения: 2877
Зарегистрирован: 30 ноя 2011, 18:41
Откуда: г. Москва
Контактная информация:

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

Сообщение Таран Д. А. »

А в чем сама задача?
Может найдем путь проще.
Максим Ерохин
Сообщения: 13
Зарегистрирован: 28 июн 2012, 15:17

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

Сообщение Максим Ерохин »

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

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

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

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

Сообщение Таран Д. А. »

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

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

Может есть пешение на много проще?
А почему нельзя создать несколько циклов с фильтром по профилю?
Максим Ерохин
Сообщения: 13
Зарегистрирован: 28 июн 2012, 15:17

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

Сообщение Максим Ерохин »

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

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

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

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

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

Сообщение CuPo>I<a »

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

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

Сообщение ZMK »

А что мешает добавить пользовательский атрибут в профиль, как гост например?
Максим Ерохин
Сообщения: 13
Зарегистрирован: 28 июн 2012, 15:17

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

Сообщение Максим Ерохин »

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

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

Сообщение ZMK »

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

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