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

Роман Твердов (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » Роман Твердов
Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 ... 3 4 5 6 7 8 9 10 11 12 13 ... 25 След.
Конвертация в DXF - пустой лист
 
Вышла новая версия [URL=http://gisinfo.ru/download?id=192]Конвертора крупномасштабных карт в формат DXF[/URL]. Если ошибка повториться, просьба выслать Ваши файлы настройки и пример карты на нашу почту.
Поворот объектов и их масштабирование, C# GIS ToolKit Active
 
Для реализации инструмента масштабирования также необходимо писать свой обработчик с использованием компонент GIS ToolKit Active и api-функций ГИС ядра.
Поворот объектов и их масштабирование, C# GIS ToolKit Active
 
Здравствуйте.
Для того, чтобы поворот объекта был как ГИС Карте, Вам необходимо написать свой обработчик с использованием функции RotateObject_EP.
Что Вы подразумеваете под масштабированием объекта?
Изменено: Роман Твердов - 11.05.2016 09:19:37
Delphi XE5 - выделение объектов по полигону
 
Здравствуйте!
Функция SelectSeekArea может работать с объектом, который не обязан реально существовать в карте. Достаточно наличие метрики. Поэтому рекомендуется убрать запись объекта (Commit).
Метрика области поиска, которая передается в SelectSeekArea должна быть замкнута.
Рекомендуется изменить Ваш код следующим образом:
[CODE]
if MapSelectRect1.Selection
then begin
// Создать пустой объект
mo11.CreateObjectByExCode(0, KM_IDFLOAT2, 1000000002, OL_SQUARE);

// Установить метрику созданного объекта
MapSelectRect1.PPlace := PP_PLANE;

MapPoint1.PlaceInp := PP_PLANE;
MapPoint1.SetPoint(MapSelectRect1.SelectedRect.X1, MapSelectRect1.SelectedRect.Y1);
mo11.Metric.Append(0,MapPoint1.point);
MapPoint1.SetPoint(MapSelectRect1.SelectedRect.X1, MapSelectRect1.SelectedRect.Y2);
mo11.Metric.Append(0,MapPoint1.point);
MapPoint1.SetPoint(MapSelectRect1.SelectedRect.X2, MapSelectRect1.SelectedRect.Y2);
mo11.Metric.Append(0,MapPoint1.point);
MapPoint1.SetPoint(MapSelectRect1.SelectedRect.X2, MapSelectRect1.SelectedRect.Y1);
mo11.Metric.Append(0,MapPoint1.point);

// замкнуть контур
MapPoint1.SetPoint(MapSelectRect1.SelectedRect.X1, MapSelectRect1.SelectedRect.Y1);
mo11.Metric.Append(0,MapPoint1.point);

//mo11.Commit;

MapFindObject1.MapSelect.SiteNumber := 0; // основная карта
MapFindObject1.MapSelect.UnselectSeekArea(-1); // сбросим область если была

//if mo11.Key = 0
//then begin
//showmessage('Объект не создан!');
//exit; // объекта карты нет
//end;

MapFindObject1.Active := false;
MapFindObject1.FindPoint := false;

// установим область по созданному ранее объекту
MapFindObject1.MapSelect.SelectSeekArea(-1,mo11,0, 1, 2, 1, 0);

//k:=mo11.Delete;
//Assert(k>0);[/CODE]

Пример в инсталляции исправим
Изменено: Роман Твердов - 28.04.2016 11:14:11
Выделение объекта, Выделение объекта
 
До Commit.
Выделение объекта, Выделение объекта
 
Здравствуйте.
Вам необходимо для MapObj на событие MapObjCommit добавить вызов диалога.
Например:
[CODE]procedure TfrmTestMap.MapObjCommit(Sender: TObject);
begin
 MapObj.ShowDialogInfo(1);
end;[/CODE]
Конвертор крупномасштабных планов в формат DXF Версия 8.2, Не соответствие классификатора DXF (*.dxf), классификатору RSC (*.rsc).
 
Добрый день!
1) Если у Вас есть оплаченная техподдержка (годовая подписка), то Вы получите обновление бесплатно.
2) Настройка перечня выгружаемой семантики в формат DBF выполняется через окно настройки соответствий (Меню->Сервис->Настройка DBF таблицы). При выборе пункта меню Создавать атрибуты объектов в формате DBF в главном окне программы, настройка семантики открывается только на просмотр.
3) Возникновение ошибки проверим и исправим.
Создание объекта по загруженным из текстового файла кординатам, Создание объекта по загруженным из текстового файла кординатам
 
Здравствуйте!
Можете воспользоваться компонентом TMapCreateObject или посмотреть, как это реализовано в нем.

Диалог, который Вы ищете
[CODE]// Создание нового объекта (устаревшая функция)
// 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
[/CODE]

Можете еще попробовать
[CODE] // Создание (выбора вида) объекта
// 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);[/CODE]

При использовании scnChoiceNewObject необходимо проверить значение MEDRSCPARM* medparm на = MC_FROMFILE  5220 // Из файла (подробнее см. Способы построения метрики объекта в gisdlgs.h).
А дальше читать файл и создавать объекты (mapCreateSiteObject).
Диалог открытия карты, как работает preview?
 
В этом диалоге MapView. В нем карта и открывается для предпросмотра.
axcMapWindow отключение слоёв, GisToolkit Active 11.13.11, MSVC10, winforms
 
Метод Repaint добавлен для MapWindow.
Страницы: Пред. 1 ... 3 4 5 6 7 8 9 10 11 12 13 ... 25 След.



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

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