REXX писал(а):У меня система Windows 7 Ultimate 64bit.
SASPlanet установлен c:\ProgramGPS\SAS.Planet.Release.120808\
В папку SAS.Planet.Release.120808, где находиться SASPlanet.exe, распаковал архив-
vasketsov-sas_to_gme-b31a615b8ff6.zip
При запуске vsa_sas_to_gme.install.bat выдавалось сообщение об отсутствии файла.
В bat файле есть указание только на регистрацию vsa_sas_to_gme.dll, но нет никакого файла в архиве, и нет указания на то, как он должен компилироваться при запуске программы.
В папку с сасом кладётся:
vsa_sas_to_gme.dll
vsa_sas_to_gme.install.bat
vsa_sas_to_gme.uninstall.bat
Этого достаточно.
Если какого-то файла нет - надо взять или из тутошних архивов, или качнуть из репозитория (ссылка приведена чуть выше).
Файл vsa_sas_to_gme.dll надо взять из последнего тутошнего архива.
REXX писал(а):MapEdit в папке c:\Program Files (x86)\GPSMapEdit11752\
Где находится GME - совершенно без разницы.
REXX писал(а):Решение проблемы с ошибкой "об отсутствии файла".
Скачал файл *.dll с этой ветки форума.
Скопировал в папку c:\Windows\SysWOW64\ (для кучи и в c:\Windows\System32\). Этот же sas_to_gme.dll скопировал в папку с SAS и MapEdit.
Запускаем vsa_sas_to_gme.install.bat с правым кликом и выбором пункта "Запуск от имени администратора" (даже если работаете в системе от имени администратора).
После этого регистрируется без проблем.
Кроме того, что DLL зарегистрировалась, она ещё должна каким-то образом умудриться найти папку с сасом, карты и кэш.
Именно поэтому я и рекомендую, чтобы DLL лежала в папке с сасом. Надо только разобраться, почему она не регистрируется.
Впрочем, если она всё же зарегистрировалась по неизвестно какому пути, то можно поступить следующим образом.
Найти её в реестре (искать по строке vsa_sas_to_gme.vsa_sas_sat) и поглядеть что за путь указан для DLL.
Скорее всего она будет тут:
HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{D69B10E8-467E-481B-B0B0-2C1B424E11A0}\InprocServer32
там параметр со значением по умолчанию хранит полное имя DLL с путём, по которому она зарегистрировалась. Остальные экземпляры DLL, если они раскидывались по прочим системным папкам, можно удалить.
Потом надо пойти в папку, где находится правильная DLL, и создать там файлик mapedit.ini с содержимым из файла SASPlanet.ini (можно скопировать и переименовать). Этот файлик надо отредактировать таким образом, чтобы путь до карт и кэша стал правильный относительно папки с DLL (а не относительно папки с сасом), можно указать полные пути. Все параметры, которые подлежат исправлению, либо называются PrimaryPath, либо находятся в секции PATHtoCACHE. Это не всегда тривиальная процедура, но раз уж DLL не в папке с сасом - придётся попотеть.
REXX писал(а):Скопировал папки с zmp в папку MAPs:
c:\MAPs\geoportal.md.cadastre.zmp\
c:\MAPs\geoportal.md.zmp\
c:\MAPs\RoscosmGeo.zmp\
А откуда DLL должна узнать, что zmp для неё теперь хранятся в папке c:\MAPs, а не в подпапке Maps?
REXX писал(а):Но в MapEdit никаких дополнительных меню или панелей не появилось.
Потому что не нашлось ни одного zmp.
REXX писал(а):В Настройках МапЭдита расположение кэша не менял.
В настройках МапЭдита нет возможности сменить путь до zmp.
REXX писал(а):Вопрос: что еще нужно настроить, что бы меню выбора появились в МапЭдите?
Нужно обеспечить видимость zmp из DLL, а также видимость нужных кэшей из DLL. См. выше.