Инструменты для работы с ресурсами, зависимые от конкретной реализации ПО Сименса
Не знаю почему, но казалось бы неплохие инструменты для работы с файлами ресурсов и справочными файлами оказываются бессильны, когда при обработке файлов от Сименса.
РУКОВОДСТВО ПО ЛОКАЛИЗАЦИИ ПРОГРАММ
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/restoratorWinCC 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/Конечно Ресурсером большие проекты править невозможно - слишком большой объём работы. Но в некоторых случаях он бывает полезен.
либо пишем свой инструмент поиска/замены с использованием накопленной словарной и размерной базы (в принципе именно так и поступают все ресурсокопатели - это видно по создаваемым ими временным файлам).
Кстати словарь очень простая программа