Список форумов www.integro.ru www.integro.ru
ЦСИ ИНТЕГРО
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Приложение, взаимодействующее с запущенной копией Ингер

 
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков
Предыдущая тема :: Следующая тема  
Автор Сообщение
Удовица Андрей



Зарегистрирован: 10.07.2007
Сообщения: 5
Откуда: г.Сочи МУ "Инвестиционно-иформационный центр"

СообщениеДобавлено: Сб 05 Апр 2008 10:34    Заголовок сообщения: Приложение, взаимодействующее с запущенной копией Ингер Ответить с цитатой

Подскажите где найти пример
приложения Windows, взаимодействующего с запущенной
копией ИнГео.
Желательно конечно приложения написанного на Net Framework
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Удовица Андрей



Зарегистрирован: 10.07.2007
Сообщения: 5
Откуда: г.Сочи МУ "Инвестиционно-иформационный центр"

СообщениеДобавлено: Сб 05 Апр 2008 12:21    Заголовок сообщения: Ответить с цитатой

Вроде разобрался, но если вдруг у кого есть примеры буду очень признателен.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
rvm



Зарегистрирован: 03.07.2008
Сообщения: 9

СообщениеДобавлено: Пт 15 Авг 2008 17:25    Заголовок сообщения: Ответить с цитатой

Я на Делфи и спользую:

interface
Uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ActiveX, Ingeo_TLB, ComCtrls;

function GetActiveIngeoApp: IIngeoApplication;
procedure CreateMapObject(anApp: IIngeoApplication;
const aLayerID, aStyleID, aTableID: String; Xs, Ys, Cs: array of double;
bTp:byte);

implementation

uses FormDmf;

function GetActiveIngeoApp: IIngeoApplication;
var
anInterface: IUnknown;
begin
// function GetActiveObject defined in the ActiveX.pas unit
if (GetActiveObject(CLASS_IngeoApplication, nil, anInterface) = S_OK) then
Result := anInterface as IIngeoApplication
else
Result := nil
end;

- т.о. получая ссылку на ИнГео, а далее по задаче (этот фрагмент где-то у разработчиков системы есть).

Владимир.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Алексей В. Бастриков



Зарегистрирован: 02.06.2008
Сообщения: 118
Откуда: ООО "Инфопроект", г. Екатеринбург

СообщениеДобавлено: Вс 17 Авг 2008 13:44    Заголовок сообщения: Ответить с цитатой

Можете использовать COM-библиотеку InMetaCR.
Вот на C# мой кодек выглядит так:

...
using InMetaCR;
using Ingeo;
using InScripting;
...

private IngeoApplication MyIngeo;
private void Init()
{
InMetaDataServiceClientClass InMeta = new InMetaDataServiceClientClass();
MyIngeo = InMeta.GetActiveIngeo() as IngeoApplication;
}
...
//совсем не обязательная функция
private void Done()
{
MyIngeo = null;
}

при этом в референсы достаточно добавить лишь InMetaCR
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков Часовой пояс: GMT + 5
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


© phpBB Group
Русская поддержка phpBB