На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Падает onCreateNetDlgEx

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: Пред. 1 2
RSS
Падает onCreateNetDlgEx
 
Теперь функция onCreateNetDlgEx стала возвращать 0.
Если запустить с  диалогом пути char *rscPath = "/usr/Operator11/road25.rsc" и char  *graphSitePath = "/usr/Operator11/graph_site1.sit" никак не учитываются.  Сразу высвечивает ошибку "не найден road25.rsc".
Как все-таки построить сеть без диалога?
И  еще один вопрос: как задать "Имя карты" в разделе "Карта графа"? При  вызове диалога "Выбор файла графа"  почему-то требует указать уже  созданный Sit.
 
Поле диалога "Имя карты" - поправим. Действительно, должен выбираться и имя только создаваемой карты. С сообщением "не найден road25.rsc" будем разбираться. О результатах сообщим.
 
Добрый день!

// Построение карты графа с вызовом или без вызова диалога
// hmap - идентификатор открытой векторной карты
// parm - описание параметров задачи (см.maptype.h)
// namesit - имя выходного файла
// namersc - не используется (всегда используется классификатор road25.rsc)
// flag - управление диалогом  "Построение сети" (0- не вызывать диалог, 1 - вызывать)

_NETIMP HSITE WINAPI onCreateNetDlgEx(HMAP hmap, TASKPARMEX *parm,
                             char *namesit, char *namersc, long int flag);

Падает при вызове функции без вызова диалога (flag = 0)!
ИС Конструктор FREE для Qt Designer x64(версия 11.10.3, Qt 4.8, ОС AstraLinux, Смоленск,  релиз 1.4)
Изменено: Григ - 26.01.2018 15:33:32
 
Попробуйте обновить ГИС Конструктор до крайней версии с сайта.

Версия 11.10.3 была в 2016 году
 
onGetGraphSiteIdent(HMAP) не хочет привязывать существующий граф к карте и возвращает 0
ИС Конструктор FREE для Qt Designer x64(версия 11.10.3, Qt 4.8, ОС AstraLinux, Смоленск,  релиз 1.4)
 
Как я писал выше, попробуйте обновить ГИС Конструктор до крайней версии с сайта.

Версия 11.10.3 была в 2016 году
 
Функция onGetGraphSiteIdent(HMAP) для карты:

https://cloud.mail.ru/public/J3Dy/V58gCEpYB

возвращает число отличное от 0, хотя никаких сетей на карте не создано.
Обычно для карт без сетей возвращает 0.
Почему для данной карты не 0?
Что можно исправить в карте, чтобы такой ошибки не возникало?
Версия ядра 11.10.3.
 
Подскажите, по какой логике работает onGetGraphSiteIdent(HMAP)?
При работе с данной картой в Панораме, при запуске режима работы с графом дорог выскакивает предупреждение:



И далее:



Панель редактора графа дорог вся активна, как-будто к карте добавлен граф дорог (или сама карта им является):



Я правильно понимаю, что отрабатывает ф-я onGetGraphSiteIdent, возвращая не ноль?
 
Принадлежность карты к графу дорог в данном случае определяется ошибочно из-за наличия семантики с номером 32812
Удалив ее у всех объектов мы убедились, что карта не определяется как граф.

Семантики с номерами 31000 - 33000 используются в служебных целях, поэтому желательно не использовать эти номера.
 
Спасибо, теперь все работает!
Страницы: Пред. 1 2
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности