Здравствуйте!
Можете воспользоваться компонентом TMapCreateObject или посмотреть, как это реализовано в нем.
Диалог, который Вы ищете
Код |
---|
// Создание нового объекта (устаревшая функция)
// hmap - идентификатор открытой векторной карты
// parm - параметры задачи
// hobj - идентификатор объекта
// medparm - параметры создания
// choiceparm - параметры для диалога выбора вида объекта
// hselect - фильтр (если hselect == 0 - фильтр не используется)
// возвращает внутренний код объекта
// Вызов файла справки из Mapscena.chm ("SelecOb")
// при ошибке или отказе возвращает 0
long int WINAPI scnChoiceNewObject(HMAP hmap, TASKPARMEX *parm, HOBJ hobj,
MEDRSCPARM* medparm,
CHOICEOBJECTPARM *choiceparm,
HSELECT select); // 26/11/10
|
Можете еще попробовать
Код |
---|
// Создание (выбора вида) объекта
// hmap - идентификатор открытой векторной карты
// parm - параметры задачи (описание в maptype.h)
// hobj - идентификатор объекта
// objparm - параметры для диалога выбора вида объекта
// name - заголовок диалога
// возвращает внутренний код объекта, hobj соответствует
// выбранной карте и коду объекта
// при ошибке или отказе возвращает 025/02/14
long int WINAPI scnGetObjectFromRsc(HMAP hmap, TASKPARMEX *parm, HOBJ hobj,
OBJFROMRSC* objparm, char *title); |
При использовании scnChoiceNewObject необходимо проверить значение MEDRSCPARM* medparm на = MC_FROMFILE 5220 // Из файла (подробнее см. Способы построения метрики объекта в gisdlgs.h).
А дальше читать файл и создавать объекты (mapCreateSiteObject).