А в объекте и подобъектах сквозная нумерация точек, что ли?
Давайте рассмотрим пример. Вот мне надо нанести разгранлинию, в ней некоторое количество точек, среди них есть включаемые и исключаемые, расположены они вперемешку. Я Ваше объяснение понял так, что сначала я создаю объект с нужным кодом и характером локализации, и [B]один[/B] подобъект. Затем начинаю последовательно добавлять точки метрики. При этом если точка включаемая, я её добавляю в сам объект, т.е. в параметре [I]subject[/I] передаю 0, а если исключаемая, то 1 (очередную точку добавляю в подобъект). А уж дальше ваша библиотека сама разберётся при отрисовке, принадлежит очередная точка метрики объекту или подобъекту, и нарисует дугу в нужную сторону. Правильно я понял?
Подскажите пожалуйста, как при создании объектов карты типа "разгранлинии" указывать для отдельных точек - включаются они или исключаются? От этого зависит, с какой стороны будет рисоваться дуга вокруг точки. В какой-то теме давали подсказку, как это сделать в редакторе карты (ГИС Оператор), а как задать программно? Спасибо.
Получение изображения объекта из классификатора с учетом семантик, Получение изображения объекта из классификатора с учетом семантик, которые могут влиять на его отображение
Ок, спасибо. Согласитесь, догадаться, что для разработки программы под Linux нужно потрошить SDK под другую платформу, при наличии-то "родного" SDK, было невозможно.
Получение изображения объекта из классификатора с учетом семантик, Получение изображения объекта из классификатора с учетом семантик, которые могут влиять на его отображение
[QUOTE]Oleg Belenkov написал: Для ее формирования есть классы, описанные в sdk14.zip\include\semdef.h и mapsem.h. Реализация в sdk14.zip\mapacces\semdef.cpp и mapsem.cpp.[/QUOTE] Если Вы имели ввиду архив sdk14_linux.zip, доступный для скачивания с вашего сайта по ссылке [URL=https://gisinfo.ru/download_linux/?id=150]https://gisinfo.ru/download_linux/?id=150[/URL] , то ни одного из названных Вами файлов в этом архиве нет. А где, Вы говорите, поискать универсальный класс TSemnEdit?
А если файл sdk14.zip, доступный для скачивания из раздела "Программы для Windows", то вопрос здесь задан в разделе форума "Средства разработки ГИС-приложений для [B]Linux[/B]". Вы имеете ввиду, что надо выдрать пару файлов из виндового SDK?
Получение изображения объекта из классификатора с учетом семантик, Получение изображения объекта из классификатора с учетом семантик, которые могут влиять на его отображение
[QUOTE]Эдуард Портнягин написал: Привожу пример кода рисования образца объекта из классификатора, вид которого зависит от семантики.[/QUOTE] Слушайте, ну это уже издевательство какое-то. Ув. тов. Олег Беленков ясно сказал, что можно использовать функцию mapPaintExampleObjectByFuncDataToXImage для отрисовки изображения объекта классификатора с учётом значения семантик. Я попросил у него рабочий пример кода [B]с этой функцией, используемой для этой цели[/B]. Вместо этого мне отвечаете Вы и то какую-то ненужную линию рисуете с помощью этой функции, то совершенно другую функцию используете.
Если не знаете, как на заданный вопрос ответить, то и не отвечайте. Если знаете, что ответа не существует - так и напишите, ошибся ув. тов. Олег Беленков.
Получение изображения объекта из классификатора с учетом семантик, Получение изображения объекта из классификатора с учетом семантик, которые могут влиять на его отображение
[QUOTE]Эдуард Портнягин написал: Привожу пример работы с функцией mapPaintExampleObjectByFuncDataToXImage[/QUOTE] Извините, но создаётся впечатление, что этот пример рисует какую-то произвольную линию, а не условный знак из классификатора, такой, чтобы его вид был пользовательским и зависел бы от значений семантик. Лучше всего - на примере условного знака из классификатора operator.rsc, именно об этом идёт речь в этом топике.
Получение изображения объекта из классификатора с учетом семантик, Получение изображения объекта из классификатора с учетом семантик, которые могут влиять на его отображение
[QUOTE]Oleg Belenkov написал: Есть еще такие функции -[/QUOTE] Прошу извинить, Вы не могли бы опубликовать рабочий пример с использованием этих функций? А то я попробовал mapPaintExampleObjectByFuncDataToXImage, так у меня почему-то в XImage вувелся кусочек карты, а не условный знак классификатора, как функцией mapPaintExampleObjectByFuncToXImage. Видимо, структуру POLYDATAEX надо заполнять полностью, понимая, что делаешь. Но примеров использования mapPaintExampleObjectByFuncDataToXImage в /usr/share/gisdesigner/examples не обнаружилось. Я для начала вызвал её с пустой data, установив в ней только data.MapRsc, рассчитывая на то, что получу изображение значка по умолчанию, как после функции mapPaintExampleObjectByFuncToXImage, чтобы потом уже колдовать с семантиками. Но не взлетело. Рабочий пример сильно помог бы.
Получение изображения объекта из классификатора с учетом семантик, Получение изображения объекта из классификатора с учетом семантик, которые могут влиять на его отображение
[QUOTE]Елена Кузнецова написал: Классификатор operator.rscz входит в инсталляцию программы ГИС Оператор[/QUOTE] Классификатор входит, но его описание - нет.
[QUOTE]Александр Савелов написал: На текущий момент сертифицирован ГИС Конструктор для Qt Designer версии 12.5.2 для ОС Astra Linux SE (релиз "Смоленск") РУСБ.10015-01 версии 1.6.[/QUOTE] Вот, теперь мне всё понятно. Спасибо. Печально это.
Елена, во-первых, ссылка на документ, которую Вы поместили в Ваше сообщение, ведёт на хост в вашей локальной сети. Во-вторых, что гораздо важнее, в Вашем сообщении много говорится о совместимости сертифицированных версий разных ваших продуктов с Astra Linux 1.7 (непонятно только, с какой сборкой - Смоленск, Ленинград, или может быть новоявленный Севастополь) - но это какие угодно продукты, кроме ГИС-Конструктора, о котором я интересовался. И не та платформа, которой я интересовался. Неужели так трудно дать прямой ответ на тот вопрос, который я задал?