Уважаемые форумчане, подскажите, что делаю на так: задача в том чтобы в спецификации в колонке "Профиль " вместо "Уголок...такой-то" отображалось "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
Замена русских названий профилей Tekla Structu на английские
-
sssilina
- Сообщения: 4
- Зарегистрирован: 06 мар 2015, 10:14
- CuPo>I<a
- Сообщения: 846
- Зарегистрирован: 26 дек 2011, 12:41
- Откуда: Златоуст
- Контактная информация:
Re: Замена русских названий профилей на английские
название профиля надо скопировать из базы данных. Вручную поди пишете и кто знает что скрывается под символом X 
-
Yuzer
- Сообщения: 200
- Зарегистрирован: 26 май 2012, 12:39
- Откуда: Україна Харків
Re: Замена русских названий профилей на английские
Все как-то сложно. Скрой в названии профиля нужное количество первых символов, а место него допиши текстом то, что душе угодно. Можно вместо текста вставить нужный символ (ну а какой-нибудь зигзуг соответственно создать под это дело).
За основу можно поиграться с этим.
За основу можно поиграться с этим.
if (GetValue("PROFILE_TYPE") == "U") then mid(GetValue("PROFILE"),1,) + " " + GetValue("PROFILE.SECTION_STANDART") else
-
sssilina
- Сообщения: 4
- Зарегистрирован: 06 мар 2015, 10:14
Re: Замена русских названий профилей на английские
В том-то и дело, что копирую из базы. Не помогаетCuPo>I<a писал(а):название профиля надо скопировать из базы данных. Вручную поди пишете и кто знает что скрывается под символом X
-
sssilina
- Сообщения: 4
- Зарегистрирован: 06 мар 2015, 10:14
Re: Замена русских названий профилей на английские
Спасибо, буду пробовать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 на англий
Мне кажется что у вас не правильный формат записи условия.
Слово then должно быть в той же строчке сто и if
if ( find(GetValue("PROFILE"),"Уголок140X90X10") != -1 ) then
"L140X90X140"
else
....
endif
Слово then должно быть в той же строчке сто и if
if ( find(GetValue("PROFILE"),"Уголок140X90X10") != -1 ) then
"L140X90X140"
else
....
endif
- DrBianko
- Сообщения: 385
- Зарегистрирован: 07 янв 2012, 21:50
- Откуда: Украина, г. Кривой Рог
Re: Замена русских названий профилей Tekla Structu на англий
Не важно где then, хоть через 3 строчки пусть будетsfera04 писал(а):Мне кажется что у вас не правильный формат записи условия.
Слово then должно быть в той же строчке сто и if
-
meart
- Сообщения: 494
- Зарегистрирован: 04 мар 2013, 18:09
Re: Замена русских названий профилей Tekla Structu на англий
тут самое главное: проверить тот ли шаблон вы редактируете, который отображается на чертеже
потом проверить структуру условий (это ведь в поле профилей, а там наверняка много какие профиля меняются).
и конечно же для большей уверенности и читаемости желательно использовать скобочки ()
например
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
потом проверить структуру условий (это ведь в поле профилей, а там наверняка много какие профиля меняются).
и конечно же для большей уверенности и читаемости желательно использовать скобочки ()
например
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 на англий
Спасибо,meart писал(а):тут самое главное: проверить тот ли шаблон вы редактируете, который отображается на чертеже![]()
потом проверить структуру условий (это ведь в поле профилей, а там наверняка много какие профиля меняются).
и конечно же для большей уверенности и читаемости желательно использовать скобочки ()
....
шаблон тот, структура записи верна... т.к. работает замена профилей типа BL, FL, PL, т.е все что не кириллицей.
Может быть проблема в длинных названиях профилей русскими буквами?

