ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ»

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (http://forum.tk-chel.ru/index.php)
-   Система «АвтоГРАФ»: Программное обеспечение (http://forum.tk-chel.ru/forumdisplay.php?f=4)
-   -   Диспетчерское ПО «АвтоГРАФ.PRO» v.5.x (.NET) (http://forum.tk-chel.ru/showthread.php?t=3781)

nother 20.08.2015 06:01

Цитата:

Сообщение от NickolaDed (Сообщение 112988)
nother, Надо настроить их на разные юсб порты, тоже мучался долго. Там дрова отличаются.

Всмысле? я их и так поочередно подключаю. Дрова стоят и старые и новые.

alexvjik 20.08.2015 06:49

Цитата:

Сообщение от programmer (Сообщение 112960)
alexvjik, накладывать на карту отдельным слоем как в 4.0.6?

именно.

NickolaDed 20.08.2015 08:47

nother, приборы с новым драйвером к одному усб порту, а приборы с эо старым драйвиром на друглй усб порт.

orrollo 24.08.2015 20:06

Подскажите, пожалуйста, возможно ли использовать приложение как com-объект в .net?

Попытка подключить .tlb файл через references проекта вызывает сообщение "Type library 'AutoGRAPHShell' was exported from a CLR assembly and cannot be re-imported as a CLR assembly", что логично, учитывая среду разработки.

При этом попытка указать как reference один из exe-файлов проходит успешно, но программа падает при попытке загрузки этого файла с сообщением что файл не найден или отсутствует один из компонентов, какой из них - не указывает.

Каталог компиляции пробной программы в свойствах проекта указан в каталог автограф, рабочий каталог при запуске выставляется в него же.

Есть ли возможность показать пример, как именно подключаться к системе из .net?

SK 25.08.2015 04:20

Цитата:

Сообщение от orrollo (Сообщение 113243)
Подскажите, пожалуйста, возможно ли использовать приложение как com-объект в .net?

Да, конечно. Из-за этого и пришлось разделить приложение на две версии: 32-разрядную и 64-разрядную.

Igor' 25.08.2015 07:10

Цитата:

Сообщение от orrollo (Сообщение 113243)
Подскажите, пожалуйста, возможно ли использовать приложение как com-объект в .net?

Попытка подключить .tlb файл через references проекта вызывает сообщение "Type library 'AutoGRAPHShell' was exported from a CLR assembly and cannot be re-imported as a CLR assembly", что логично, учитывая среду разработки.

При этом попытка указать как reference один из exe-файлов проходит успешно, но программа падает при попытке загрузки этого файла с сообщением что файл не найден или отсутствует один из компонентов, какой из них - не указывает.

Каталог компиляции пробной программы в свойствах проекта указан в каталог автограф, рабочий каталог при запуске выставляется в него же.

Есть ли возможность показать пример, как именно подключаться к системе из .net?

Если Вы хотите в своей программе получать данные из AutoGRAPH 5 (.NET) по OLE, Вам не нужно подключать его в references и ссылаться на его каталог. Необходимо получить COM-объект, зарегистрированный в реестре, и, используя его, выполнять запросы к COM-серверу, которым является AutoGRAPH 5.

Пример на C#, выводит версию программы:

dynamic comObject = null;

try
{
var comType = Type.GetTypeFromProgID("AutoGRAPHAutomation");
if (comType != null) comObject = Activator.CreateInstance(comType);
}
catch (Exception ex)
{
throw new Exception(ex.Message + ex.InnerException);
}

if (comObject == null)
throw new Exception("AutoGRAPH does not register");

comObject.WaitForInitializing();
MessageBox.Show(comObject.CurrentVersion);

Добавлено через 4 минуты
Описание запросов к COM-серверу AutoGRAPH здесь: http://www.tk-chel.ru/download/AutoGRAPH_OLE.zip

orrollo 25.08.2015 21:28

Цитата:

Сообщение от Igor' (Сообщение 113277)
Цитата:

Сообщение от orrollo (Сообщение 113243)
Подскажите, пожалуйста, возможно ли использовать приложение как com-объект в .net?

Попытка подключить .tlb файл через references проекта вызывает сообщение "Type library 'AutoGRAPHShell' was exported from a CLR assembly and cannot be re-imported as a CLR assembly", что логично, учитывая среду разработки.

При этом попытка указать как reference один из exe-файлов проходит успешно, но программа падает при попытке загрузки этого файла с сообщением что файл не найден или отсутствует один из компонентов, какой из них - не указывает.

Каталог компиляции пробной программы в свойствах проекта указан в каталог автограф, рабочий каталог при запуске выставляется в него же.

Есть ли возможность показать пример, как именно подключаться к системе из .net?

Если Вы хотите в своей программе получать данные из AutoGRAPH 5 (.NET) по OLE, Вам не нужно подключать его в references и ссылаться на его каталог. Необходимо получить COM-объект, зарегистрированный в реестре, и, используя его, выполнять запросы к COM-серверу, которым является AutoGRAPH 5.

Пример на C#, выводит версию программы:

dynamic comObject = null;

try
{
var comType = Type.GetTypeFromProgID("AutoGRAPHAutomation");
if (comType != null) comObject = Activator.CreateInstance(comType);
}
catch (Exception ex)
{
throw new Exception(ex.Message + ex.InnerException);
}

if (comObject == null)
throw new Exception("AutoGRAPH does not register");

comObject.WaitForInitializing();
MessageBox.Show(comObject.CurrentVersion);

Добавлено через 4 минуты
Описание запросов к COM-серверу AutoGRAPH здесь: http://www.tk-chel.ru/download/AutoGRAPH_OLE.zip

к сожалению, код приведенный вами полностью неработоспособен - не компилируется - в части

comObject.WaitForInitializing();
MessageBox.Show(comObject.CurrentVersion);

возможно ли увидеть рабочий вариант?

Добавлено через 3 минуты
прошу прощения, смог собрать и запустить, не хватало библиотек.

SK 26.08.2015 04:39

Цитата:

Сообщение от orrollo (Сообщение 113359)
смог собрать и запустить, не хватало библиотек

Вот и замечательно. :thumbup:

SahatoshL 27.08.2015 09:24

Здравствуйте! до этого скачивал запускал эту версию но была демо решил подождать. сейчас скачал снова. и возникли такие вопросы:
1) как дела обстоят с модулем отчета в этой версии?
2)где вкладка баки как в предыдушей версии? область в которой я имел ввиду баки на скрине я обвел маркером.
3) где карта? должна находится в области плеера? или как ее включить ?

plex 27.08.2015 09:29

SahatoshL, какая версия у вас? баки карта работают давно, перезакачайте установщик и переустановите программу с установкой демосхемы


Текущее время: 22:22. Часовой пояс GMT.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot