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

Замена русских названий профилей Tekla Structu на английские

Ответить
sssilina
Сообщения: 4
Регистрация: 06 мар 2015, 10:14

Замена русских названий профилей Tekla Structu на английские

Сообщение sssilina » 06 мар 2015, 10:42

Уважаемые форумчане, подскажите, что делаю на так: задача в том чтобы в спецификации в колонке "Профиль " вместо "Уголок...такой-то" отображалось "L ..." , вместо "Двутавр...такой-то" - "H-beam.." и т.д. Т.е. перевести названия профилей с русского на английский, при этом не редактируя каталог профилей. Нужно чтобы в чертежах было по 2 таблицы на русском и на английском.
Подскажите почему работает такой способ замены:

if ( find(GetValue("PROFILE"),"BL2.5") != -1 ) then
"Сетка 20х20х2 "
else

но не работает такой:
if ( find(GetValue("PROFILE"),"Уголок140X90X10") != -1 )
then "L140X90X140"
else

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

Re: Замена русских названий профилей на английские

Сообщение CuPo>I<a » 06 мар 2015, 10:46

название профиля надо скопировать из базы данных. Вручную поди пишете и кто знает что скрывается под символом X :)

Yuzer
Сообщения: 200
Регистрация: 26 май 2012, 12:39
Откуда: Україна Харків

Re: Замена русских названий профилей на английские

Сообщение Yuzer » 06 мар 2015, 11:02

Все как-то сложно. Скрой в названии профиля нужное количество первых символов, а место него допиши текстом то, что душе угодно. Можно вместо текста вставить нужный символ (ну а какой-нибудь зигзуг соответственно создать под это дело).
За основу можно поиграться с этим.
if (GetValue("PROFILE_TYPE") == "U") then mid(GetValue("PROFILE"),1,) + " " + GetValue("PROFILE.SECTION_STANDART") else

sssilina
Сообщения: 4
Регистрация: 06 мар 2015, 10:14

Re: Замена русских названий профилей на английские

Сообщение sssilina » 06 мар 2015, 14:46

CuPo>I<a писал(а):название профиля надо скопировать из базы данных. Вручную поди пишете и кто знает что скрывается под символом X :)
В том-то и дело, что копирую из базы. Не помогает :cry:

sssilina
Сообщения: 4
Регистрация: 06 мар 2015, 10:14

Re: Замена русских названий профилей на английские

Сообщение sssilina » 06 мар 2015, 14:48

Yuzer писал(а):Все как-то сложно. Скрой в названии профиля нужное количество первых символов, а место него допиши текстом то, что душе угодно. Можно вместо текста вставить нужный символ (ну а какой-нибудь зигзуг соответственно создать под это дело).
За основу можно поиграться с этим.
if (GetValue("PROFILE_TYPE") == "U") then mid(GetValue("PROFILE"),1,) + " " + GetValue("PROFILE.SECTION_STANDART") else
Спасибо, буду пробовать

sfera04
Сообщения: 58
Регистрация: 26 апр 2013, 11:41
Откуда: Ukraine
Контактная информация:

Re: Замена русских названий профилей Tekla Structu на англий

Сообщение sfera04 » 06 мар 2015, 16:44

Мне кажется что у вас не правильный формат записи условия.
Слово then должно быть в той же строчке сто и if

if ( find(GetValue("PROFILE"),"Уголок140X90X10") != -1 ) then
"L140X90X140"
else
....
endif

Аватара пользователя
DrBianko
Сообщения: 385
Регистрация: 07 янв 2012, 21:50
Откуда: Украина, г. Кривой Рог

Re: Замена русских названий профилей Tekla Structu на англий

Сообщение DrBianko » 06 мар 2015, 16:58

sfera04 писал(а):Мне кажется что у вас не правильный формат записи условия.
Слово then должно быть в той же строчке сто и if
Не важно где then, хоть через 3 строчки пусть будет

meart
Сообщения: 494
Регистрация: 04 мар 2013, 18:09

Re: Замена русских названий профилей Tekla Structu на англий

Сообщение meart » 08 мар 2015, 21:46

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

например
if (условие) then (замена) else (другая замена) endif

или так
if (условие 1) then (
if (условие 2) then (замена 2) else
if (условие 3) then (замена 3) else
if (условие 4) then (замена 4) else
(замена 5) endif endif endif
)
else (замена 1) endif
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн

sssilina
Сообщения: 4
Регистрация: 06 мар 2015, 10:14

Re: Замена русских названий профилей Tekla Structu на англий

Сообщение sssilina » 10 мар 2015, 09:38

meart писал(а):тут самое главное: проверить тот ли шаблон вы редактируете, который отображается на чертеже :D
потом проверить структуру условий (это ведь в поле профилей, а там наверняка много какие профиля меняются).
и конечно же для большей уверенности и читаемости желательно использовать скобочки ()
....
Спасибо,
шаблон тот, структура записи верна... т.к. работает замена профилей типа BL, FL, PL, т.е все что не кириллицей.
Может быть проблема в длинных названиях профилей русскими буквами?

Ответить
phpbb3 styles

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

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

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