На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты
АРХИВ ФОРУМА...
здесь вы можете ознакомиться с материалами форума до 08.06.2008

Валерий Валериевич (Все сообщения пользователя)

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

Страницы: 1 2 3 4 5 След.
gisToolKit 64
 
Я уже готов подъехать и лично показать) Или по скайпу или тимке.
У нас это воспроизводится на 2 разных ноутах, под двумя разными ОС 64 битными (7 и 10), под двумя средами разработки (Qt и Delphi).
Изменено: Валерий Валериевич - 24.09.2019 15:15:40
gisToolKit 64
 
Андрей, подскажите, получилось воспроизвести ошибку?
gisToolKit 64
 
Прошу прощения.. действительно куда-то потерялась компонента с формы.
Перевыложил.
[URL=https://drive.google.com/file/d/1qmeluLUU2-DSMfcthMSe9vqshrcFxNwT/view?usp=sharing]https://drive.google.com/file/d/1qmeluLUU2-DSMfcthMSe9vqshrcFxNwT/view?usp=sharing[/URL]
gisToolKit 64
 
[QUOTE]Andrey Gheleznyakov написал:
В вашем примере есть компонент axcMapView1. Но он нигде не объявлен и поэтому я собрать проект не могу. [/QUOTE]
Мы зарегистрировали компоненты в делфи и положили [B]ваш стандартный [/B]компонент axcMapView на форму с ним и работаем. Это компонент из вашей ocx.
Странно.. а как вы кладете компоненты на форму в делфи если он в среде не зарегистрирован?
Попробуйте экзешники.. 32 битный ошибку не воспроизводит, 64 битный воспроизводит если 32 битной сделать regsvr32 /u и оставить только 64 зарегистрированную в Windows.

Сейчас очень критично использование mapAppendPointGeo под 64 битной ocx.. эта функция используется у нас в проекте под Qt .. подскажите почему она может ошибку возвращать? При этом под 32 битами объекты наносятся. У вас есть возможность дебажную версию дать, чтобы он в консоль какой-то вывод делал в этой функции? С картой вы сказали проблемы не нашли.
gisToolKit 64
 
Embarcadero® Delphi 10.3 Version 26.0.32429.4364

ссылка на проект [URL=https://drive.google.com/file/d/1LwZC12qGkuThSP3L0twXcFq8hwtzlI7W/view?usp=sharing]https://drive.google.com/file/d/1LwZC12qGkuThSP3L0twXcFq8hwtzlI7W/view?usp=sharing[/URL]
Изменено: Валерий Валериевич - 18.09.2019 13:14:35
gisToolKit 64
 
[QUOTE]Andrey Gheleznyakov написал:
Сами координаты нормальные в CreateObjectByKey.Проверьте код возврата CreateObjectByKey. Может объект пустой не создался?[/QUOTE]
Нет. Объект нормально создается. У меня там проверка стоит на 0 и она бы не доходила до создания метрики. Да и семантика без ошибки цепляется же[QUOTE]Andrey Gheleznyakov написал:
С ошибкой про отсутствие файла повторить пока не получается.[/QUOTE]
отмените регистрацию x32 ocx (если вы под делфи проверяете) и все воспроизведется когда начнет работать под x64 ocx. Скинуть наш проект из 5-10 строчек кода?[QUOTE]Andrey Gheleznyakov написал:
Проверьте чтобы на компьютере была одна копия библиотек ГИС-ядра и чтобы она находилась вместе с ocx.[/QUOTE]
Изначально на пустой виртуалке собирали
[QUOTE]Andrey Gheleznyakov написал:
Подскажите в какой среде программируете?[/QUOTE]
Qt 5 .. тестовый пример и под делфи собирали и под Qt .. конечный результат нужен в Qt 5
Изменено: Валерий Валериевич - 11.09.2019 12:28:22
gisToolKit 64
 
Открыл sit карту.. выдал схожую ошибку.
gisToolKit 64
 
[B]вот так инициализируется функция[/B]
typedef long int     __stdcall ( *MapAppendPointGeo )( HOBJ info, double b, double l, long int subject );
mapAppendPointGeo = ( MapAppendPointGeo ) lib.resolve( "mapAppendPointGeoWGS84" );

HOBJ hobj = 0;

   axMapObjectFULL->dynamicCall( "CreateObjectByKey(int,int,QString)", 1, IDDOUBLE2, code );

   long int result = 0;

   hobj = axMapObjectFULL->property("ObjHandle").toLongLong();

   result = mapAppendSemantic( hobj, 11111, semanticStr.toLocal8Bit(), semanticStr.toLocal8Bit().count() );
   if ( result == 0 ){
       std::cout<<"mapAppendSemantic = 0"<<std::endl;
       return 0;
   }

[B]Семантика добавляется к данному hobj[/B]

вот какие координаты передаю.. вывел в лог все координаты в рабочей задаче.. и привожу тут
double addedPointLat =[B]0.875622[/B]
double addedPointLon =[B]0.690035
[/B]
mapAppendPointGeo( hobj, addedPointLat, addedPointLon, 0 );
gisToolKit 64
 
Коллеги, выложил на общий ресурс карту
[URL=https://drive.google.com/file/d/1V0bVEWFLg5XjADwiwP7bOQ4bL2jBcujT/view?usp=sharing]https://drive.google.com/file/d/1V0bVEWFLg5XjADwiwP7bOQ4bL2jBcujT/view?usp=sharing[/URL]

посмотрите пожалуйста что с ней может быть не так по Вашему мнению и почему mapAppendPointGeo может возвращать 0, при отдельном использовании CreateSite_EP и AppendData
gisToolKit 64
 
Сначала почему-то ругается на shape.iml, хотя он лежит в том месте которое выводится в сообщении.. мы в своих картах его убирали из состава карты
А потом выдает тоже самое что и с нашей картой
Страницы: 1 2 3 4 5 След.



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