Используя Christine-GIS Viewer 1.2 (build 1.050628), или более позднюю, вы имеете возможность выпускать Ваши карты и данные на компакт-диске. Пользователи смогут работать с Вашими картами без предварительной установки программ на компьютер. Эта статья описывает как создать такую презентацию с картами.
Перед тем как Вы начнёте создавать презентационную карту, создайте папку на жёстком диске, где будет храниться содержимое будущего компакт-диска. Вконце Вы запишите содержимое этой папки на диск. В этой статье мы называем папку cdrom.
Содержание 5 шагов создания презентационного диска
Шаг первый
Установите Christine-GIS Viewer на жёсткий диск. Отыщите установочную папку (обычно C:\Program Files (x86)\Christine-GIS 1.5) и скопируйте ее содержимое в папку cdrom.
Шаг второй
В папке cdrom создайте подпапку в которой будут хранится Ваши данные. В нашем примере, мы назвали ее data. Скопируйте необходимые для создания карты данные в папку data. Для больших наборов данных рекомендуется создать индексы (*.six). После того, как Вы настроили легенду и отклассифицировали Ваши данные, вы можете сохранить эти данные в файл легенды (*.leg). Сохраните файлы индексов и легенд вместе с данными.
Шаг третий
Запустите Christine-GIS Viewer, создайте Вашу презентационную карту и сохраните файл проекта (project.cri) используя относительные пути к данным. Вы можете улучшить Ваш проект используя следующие 2 скрипта:
App application; application.SetName("My Presentation"); MsgBox dlg; Number nValue; Bool bValue; ' full file name of icon file Project proj; String sProjDir; proj.GetProjDir(sProjDir); String sIconFN; sIconFN = sProjDir + "\\icon.ico"; ' open dynamic linked library DLL myDll; myDll.Load("user32.dll", bValue); if (!(bValue)); exit; endif; ' find procedure for loading icon from file NumberList parameters; parameters.Add(2); parameters.Add(1); parameters.Add(2); parameters.Add(2); parameters.Add(2); parameters.Add(2); parameters.Add(-1); myDll.FindProc("LoadImageA", parameters, bValue); if (!(bValue)); exit; endif; ' call procedure for loading icons from file Number hBigIcon hSmallIcon; myDll.CallProcNumInt(hBigIcon, 0, sIconFN, 1, 32, 32, 16); if (hBigIcon == 0); exit; endif; myDll.CallProcNumInt(hSmallIcon, 0, sIconFN, 1, 16, 16, 16); if (hSmallIcon == 0); exit; endif; ' find procedure for sending message to a window parameters.Empty(); parameters.Add(2); parameters.Add(2); parameters.Add(2); parameters.Add(2); parameters.Add(-1); myDll.FindProc("SendMessageA", parameters, bValue); if (!(bValue)); exit; endif; ' send message for setting application’s icon Number hWnd; application.GetMainWindowHWND(hWnd); myDll.CallProcNumInt(nValue, hWnd, 128, 0, hSmallIcon); myDll.CallProcNumInt(nValue, hWnd, 128, 1, hBigIcon); ' close library myDll.Unload(); ' show startup banner for three seconds String sBannerFN; sBannerFN = sProjDir + "\\banner.bmp"; dlg.ShowBmp(sBannerFN, 3, FALSE, 2); application.Sleep(3);
' full file name of file with instructions Project proj; String sFN; proj.GetProjDir(sFN); sFN = sFN + "\\instructions.rtf"; ' read contents of the file File myFile; myFile.Open(sFN, OPEN_EXISTING); String sInstructions; myFile.Read(sInstructions); myFile.Close(); ' show instructions MsgBox dialog; dialog.Report(sInstructions, 640, 480);
Script s; s.AttachDoc("About Presentation"); s.CloseWithLock(); s.AttachDoc("Instructions"); s.CloseWithLock();
Шаг четвёртый
Создайте файл autorun.inf в папке cdrom. Windows определяет автоматически когда вставлен диск, и, посредством автозапуска, выполняет программы по списку в файле autorun.inf, который размещён на CD. Рекомендуемое содержимое файла autorun.inf приведено ниже.
[autorun] open="Christine-GIS\Christine.exe project.cri" icon=icon.ico
Шаг пятый
Когда всё готово, запишите содержимое папки cdrom на диск и протестируйте его. Когда Вы вставляете диск, Christine-GIS будет автоматически запускать Ваш проект. Скрипт автозапуска отобразит баннер приветствия и изменит значок Christine.
Примечание: Windows имеет возможность отключения автозапуска. В таком случае пользователи могут запускать презентацию двойным щелчком по файлу проекта.
Приложения A – Содержимое презентационного диска
Это изображение дерева каталогов отображает содержимое диска с картами. Все скрипты в этой статье настроены на работу с этим деревом каталогов.