SIEMENS, DF&PD

Предыдущее посещение: Чт июл 07, 2016 16:09 Текущее время: Чт июл 07, 2016 16:09

Часовой пояс: UTC + 3 часа




 [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Замена текста с одного языка на другой в Graphics Designer
СообщениеДобавлено: Пн ноя 02, 2015 12:48 
Не в сети

Зарегистрирован: Сб апр 21, 2012 5:53
Сообщения: 8
Добрый день, возник вопрос по языкам в файлах .PDL. В View/Language график дизайнера если поставить английский то выводятся корректные надписи, если русский то знаки вопроса, по умолчанию стоял английский язык изначально (сами надписи на русском). Теперь понадобилось в веб навигаторе выбирать русский язык. Сам вопрос - можно ли автоматически заменить тексты руского языка в PDL файлах на те надписи что содержатся в английском варианте? Заменить знаки вопроса на нормальные надписи?
Пробовал следующее - ExportTexts в TextLibrary в csv файл, в файле скопировал колонку English надписей и вставил в Russian, затем ImportTexts измененного csv файла. При этом не заменились тескты объектов GraphicsDesigner, которые имеют название на кириллице (овводавывода, окуноь и проча ересь, картинки создавали в руссифицированной версии WinCC)
Зачем мне это понадобилось - в WebNavigator при выборе английского языка, в трендах формат времени устанавливается AM PM. Если выбрать русский язык в вебнавигаторе то формат времени - 24-х часовой, как и нужно. Но тексты пропадают.
В RegionalSettings стоит Location: Russia, Standarts and Formats:English, в Customize время настроено на 24-х часовой формат.
Поменял Standarts and Formats:Russian, перезагрузил и все равно время AM PM в вебнавигаторе.
Windows Server 2003R2, WinCC7.0+SP3.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замена текста с одного языка на другой в Graphics Designer
СообщениеДобавлено: Чт ноя 05, 2015 11:35 
Не в сети
Новый писатель

Зарегистрирован: Чт апр 22, 2010 8:48
Сообщения: 44
Откуда: Россия г.Новокузнецк
Заменить текст под разные языки можно скриптом через редактор MS Visual Basic в самом Graphics Designer.

Код:
Private Sub CommandButton_Click()
Dim txt
Dim index, LangID
Dim textSize, textBold, textFamily, textItalic

Dim OutputFormat

Dim Selected As HMISelectedObjects
Set Selected = ActiveDocument.Selection

If Selected.count = 0 Then MsgBox "Нет выделенных объектов": Exit Sub

'Здесь указываем индекс языка, который в параметрах PDL указан и в котором отображается правильный текст
'1049  -  русский
'1033  -  английский
LangID = 1049

For Each obj In Selected
    For index = 1 To obj.LDTexts.count Step 1
        If obj.LDTexts.Item(index).LanguageID = LangID Then
            'получаем текст и параметры текста
            txt = obj.LDTexts.Item(index).DisplayName           
            textSize = obj.LDFonts.Item(index).Size
            textBold = obj.LDFonts.Item(index).Bold
            textFamily = obj.LDFonts.Item(index).Family
            textItalic = obj.LDFonts.Item(index).Italic
        End If
    Next   
    For index = 1 To obj.LDTexts.count Step 1
        If obj.LDTexts.Item(index).LanguageID <> LangID Then
            'перезаписываем текст, чтобы небыло ??????
            obj.LDTexts.Item(index).DisplayName = txt           
            obj.LDFonts.Item(index).Size = textSize
            obj.LDFonts.Item(index).Bold = tetxBold
            obj.LDFonts.Item(index).Family = textFamily
            obj.LDFonts.Item(index).Italic = textItalic
        End If
    Next
Next
End Sub


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замена текста с одного языка на другой в Graphics Designer
СообщениеДобавлено: Пт ноя 06, 2015 22:41 
Не в сети

Зарегистрирован: Сб апр 21, 2012 5:53
Сообщения: 8
Спасибо, попробую! Такая идея не пришла мне в голову, хотя я через VBA скриптом попробовал менять кириллические названия на английские. А потом уже как описывал выше.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


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

Сейчас этот форум просматривают: Diemon, YandexBot и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group