Цитата |
---|
Сергей Гамов написал: На чьё имя должен быть запрос? |
18.03.2022 08:21:06
|
|||
|
|
18.03.2022 14:22:51
|
|||
|
|
22.03.2022 14:41:25
Здравствуйте! Привожу пример кода рисования образца объекта из классификатора, вид которого зависит от семантики.
Изменено: |
|||
|
|
22.03.2022 15:26:17
Если не знаете, как на заданный вопрос ответить, то и не отвечайте. Если знаете, что ответа не существует - так и напишите, ошибся ув. тов. Олег Беленков. |
|||
|
|
22.03.2022 17:27:20
Если нужно отрисовать в окошке отдельно реальный объект с учетом его семантик, то функции типа PaintExample не для этого. Если нужен пример знака, но с учетом некоторых семантик, то нужно задать запись семантики. Для ее формирования есть классы, описанные в sdk14.zip\include\semdef.h и mapsem.h. Реализация в sdk14.zip\mapacces\semdef.cpp и mapsem.cpp. В sdk14.zip\imlapi\shape\shapesq.cpp есть пример заполнения семантик для отрисовки примера знака (Круговая диаграмма), с учетом кодов семантик, заданных в описании знака:
В данном случае семантики типа Целое число (4 байта). Это не универсальный пример. Для универсальности можно применить класс TSemnEdit. Добавить туда нужные записи и передать в структуру POLYDATAEX адрес записи (TSemnEdit::Address()). Для исключения линковки методов класса из других библиотек нужно включать в код #include "mapmacro.h"
|
|||||||||
|
|
22.03.2022 19:24:56
А если файл sdk14.zip, доступный для скачивания из раздела "Программы для Windows", то вопрос здесь задан в разделе форума "Средства разработки ГИС-приложений для Linux". Вы имеете ввиду, что надо выдрать пару файлов из виндового SDK?
Изменено: |
|||
|
|
23.03.2022 17:00:29
Обновили тексты в semdef.cpp и semdef.h.
Добавлен класс для формирования записи семантики - TSemanticRecord Пример формирования семантики теперь выглядит так:
Вызов функции выглядит так:
Архив для Linux будет обновлен позже. Тексты ядра (включая semdef.cpp) являются общими для всех платформ. |
|||||
|
|
23.03.2022 18:30:14
Ок, спасибо. Согласитесь, догадаться, что для разработки программы под Linux нужно потрошить SDK под другую платформу, при наличии-то "родного" SDK, было невозможно.
|
||||
|
|
|||
© КБ Панорама, 1991-2024 Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности |