WinCC Flexible

Русский интерфейс для Симатика

сделаем программирование понятнее

Инструменты для работы с ресурсами, зависимые от конкретной реализации ПО Сименса

Не знаю почему, но казалось бы неплохие инструменты для работы с файлами ресурсов и справочными файлами оказываются бессильны, когда при обработке файлов от Сименса.

РУКОВОДСТВО ПО ЛОКАЛИЗАЦИИ ПРОГРАММ
http://narod.ru/disk/24935372000/How_To_Localize.pdf.html
14 мбайт

Справочные файлы

Так для редактирования справочных файлов всплывающих подсказок ToolTip можно использовать только CHM Editor от GridiSoft http://chmeditor.com  (триал на месяц или гугл)
Если редактировать эти CHM другими редакторами, то вы не дождётесь всплывания подсказок

DLL ресурсов

ALM, PLCSIM, Step7, WinCC сделаны по традиционной технологии - их ресурсы можно изменять с помощью известного ресурсокопателя Restorator http://www.bome.com/products/restorator

WinCC Flexible сделан по технологии MS.NET.
Одни редакторы/локализаторы NET ресурсов показывают не все ресурсы, но то что показали нормально обрабатывают (Visual Localize v6.3 www.visual-localize.de  )
Другие вроде показывают эти ресурсы, но на выходе получается игнорируемый Флексом файл

Хотя сам разбор ресурсов MS.NET не представляет особой проблемы с помощью бесплатных инструментов от самого MS.NET

Бесплатные инструменты MS.NET для разборки ресурсов WinCC Flexible и TIA Portal

http://msdn.microsoft.com/ru-ru/library/f7dy01k1%28v=VS.90%29.aspx
Не любят пробелы в именах каталогов !

Дизассемблирование DLL в ассемблерный текстовый файла "il" и на составляющие двоичные ресурсы resources
ildasm sName.dll /OUT=sName.il /TEXT
ildasm AnimationCollection.resources.dll /OUT=AnimationCollection.resources.il /TEXT

Преобразование (декомпиляция) двоичных ресурсов resources в текстовые XML файлы resx
Образец:
ResGen inputFile.ext [outputFile.ext] [/str:lang[,namespace[,class[,file]]]]
Пример:
resgen.exe Siemens.Simatic.Hmi.Utah.Dynamics.MovementHorizontal.ru-RU..resources Siemens.Simatic.Hmi.Utah.Dynamics.MovementHorizontal.ru-RU..resx

Так как нас интересуют только ресурсы, то IL мы не трогаем.
А RESX можно править в режиме текстового файла, но с сохранением файла в кодировке UTF-8 (например в редакторе AkelPad из набора Total Commander)
или специальным редактором текстовых ресурсов .NET Resourcer http://www.lutzroeder.com/dotnet/  (не правит размер и положение элемента)

Обратное преобразование (компиляция) текстовых XML файлов resx в двоичные ресурс
resgen.exe /compile Siemens.Simatic.Hmi.Utah.Dynamics.MovementHorizontal.ru-RU.resx

Ассемблирование DLL из ассемблерного файла "il" и составляющих двоичных ресурсов в выходную DLL
ilasm.exe /DLL AnimationCollection.resources.il /OUTPUT=AnimationCollection.resources.DLL

Вручную редактировать все DLL будет муторно, тут 2 пути - либо использовать имеющиеся чужие инструменты, либо писать свои.

Редактор текстовых ресурсов MS.NET

http://www.lutzroeder.com/dotnet/


Конечно Ресурсером большие проекты править невозможно - слишком большой объём работы. Но в некоторых случаях он бывает полезен.



либо пишем свой инструмент поиска/замены с использованием накопленной словарной и размерной базы (в принципе именно так и поступают все ресурсокопатели - это видно по создаваемым ими временным файлам).

Кстати словарь очень простая программа


Hosted by uCoz