Practical seminar Tekla Structures 2017

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

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

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

Сообщение sssilina »

Уважаемые форумчане, подскажите, что делаю на так: задача в том чтобы в спецификации в колонке "Профиль " вместо "Уголок...такой-то" отображалось "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 »

название профиля надо скопировать из базы данных. Вручную поди пишете и кто знает что скрывается под символом X :)
Yuzer
Сообщения: 200
Зарегистрирован: 26 май 2012, 12:39
Откуда: Україна Харків

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

Сообщение Yuzer »

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

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

Сообщение sssilina »

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

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

Сообщение sssilina »

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 »

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

if ( find(GetValue("PROFILE"),"Уголок140X90X10") != -1 ) then
"L140X90X140"
else
....
endif
Аватара пользователя
DrBianko
Сообщения: 385
Зарегистрирован: 07 янв 2012, 21:50
Откуда: Украина, г. Кривой Рог

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

Сообщение DrBianko »

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

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

Сообщение meart »

тут самое главное: проверить тот ли шаблон вы редактируете, который отображается на чертеже :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 »

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

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