Объясняю еще раз.
Вокруг чего разговор?
Мы реализовали вот так:
Код: Выделить всё
String1=0x04,Custom area 11
String2=0x19,Пользовательская область 11
StringMPCName=0x04,CUSTOMIZABLE_AREA_11
Вид: StringMPCName= неустроил, так как структура разрушается при редактировании в TYPViewer. Хотя редактировать никто и не предлагал. Пользователь должен был взять подготовленную заранее копию и дописать строки, для дальнейшего использования в MicroGISEditor.
Недовольство: со стороны пользователей было выражено, в нежелании держать 2-е копии файлов. Хотелось иметь один единый TYP с возможностью доработки в TYPViewer без риска разрушения структуры. Желание понятно, мы пошли на встречу и предложили заменить структуры на:
Код: Выделить всё
String1=0x04,Custom area 11
String2=0x19,Пользовательская область 11
String3=0x64,CUSTOMIZABLE_AREA_11
См. мой пост
выше.
Почему 0x64? Всего обрабатывается 35 языковых идентификаторов с 0x00 по 0x22. 0x64 - это сотый взятый произвольно. То есть - не используемый Garmin (на сколько нам известно).
Что это нам даст:
- Экспорт в MicroGISEditor - как и был, так и останется правильным. Нам нет разницы что обрабатывать, толи старый StringMPCName=, то ли новый StringХ=0x64;
- А вот пользователь, получит то, что и хотел. А именно: будет содержать один единый TYP файл и получит возможность правки его без риска разрушения.
Итог:
Мы предложили вариант, (чесно сказать нас и старый устраивал) вы должны сказать, подходит он вам или нет. Для этого надо оттестить все возможные варианты.
ТЕСТ
1. Так как, кроме рекомендованой программы для создания/редактирования TYP файлов (имеется ввиду TYPViewer) еще есть какие то, в которых тоже происходило какое то разрушение чего то ---- необходимо загрузить TYP.txt созданный по предложеным правилам и убедиться, что разрушения структуры не происходит.
2. Так как пользователь будет иметь один TYP файл (и для работы в редакторе и для компиляции), и именно этот TYP.txt будет компилить для загрузки в навигатор, надо чётко понимать, что бы мы там не записали, толи старое StringMPCName= толи новое StringХ=0x64 - это всё будет участвовать в компиляции и будет загружено в навигатор. Так вот надо убедиться, что навигатор это проигнорирует и наша запись не повлияет на его нормальную работу.
Вот собственно и всё. Если и в этот раз непонятно объяснил - стучи в скайп.