Как запустить самостоятельно консольное приложение?

Программирование для CATIA.

Как запустить самостоятельно консольное приложение?

Сообщение Черешня » 22 ноя 2014 15:26

Был создан Executable проект для чтения данных из файла *.CATProduct , в папке <путь_к_проекту>\intel_a\code\bin появился exe'шник, который замечательно запускается через "Open Runtime Window"
А как им пользоваться без запуска Visual Studio? Как запустить обычному пользователю?
Просто скопировать в CATIA\B22\intel_a\code\bin ? Но там тогда ::CreateSession не отрабатывает....
Аватара пользователя
Черешня
Новичок
Новичок
 
Сообщения: 22
Зарегистрирован: 20 сен 2010 23:22

Re: Как запустить самостоятельно консольное приложение?

Сообщение Черешня » 23 ноя 2014 13:51

Нашла похожую безответную проблему
http://ww3.cad.de/foren/ubb/Forum137/HTML/003041.shtml

Тут определенно что-то полезное,но затупила с переводом
http://www.coe.org/p/fo/et/thread=13547
http://www.coe.org/p/fo/et/thread=13816
Аватара пользователя
Черешня
Новичок
Новичок
 
Сообщения: 22
Зарегистрирован: 20 сен 2010 23:22

Re: Как запустить самостоятельно консольное приложение?

Сообщение bit » 24 ноя 2014 11:55

Нужно создать Environment. Запустить setcatenv.exe. На десктопе появится иконка которую и запускать
Например тут https://www.dropbox.com/s/hza8ex4i4sw0y ... it.7z?dl=0 в зипе есть скрипт, который это делает
Надо положите его рядом с intel_a и запустить
Если надо изменить имя полученной иконки, то в скрипте надо поменять
set ENV_NAME=ESKD_R!CATIA_RELEASE! на что-то свое, плюс добавит параметр -caa <Module_name>.exe
Вобщем:
<CATIA_INSTALL_PATH>\intel_a\code\bin\setcatenv.exe -h
bit
Участник
Участник
 
Сообщения: 166
Images: 3
Зарегистрирован: 24 июл 2008 11:45
Откуда: Минск

Re: Как запустить самостоятельно консольное приложение?

Сообщение Черешня » 25 ноя 2014 00:23

Спасибо огромное,просто спасение!))))))
Покопалась с интересом в скрипте....
%ENV_NAME% - имя среды....это имя модуля? Т.е. по сути произвольное? Если исполняемый модуль CAAModuleTest, то имя среды хоть какое?....
И еще - файл среды (окружения) по умолчанию создается в директории C:\Document&Settings\User\Application Data\Dassault Systemes\CATEnv...
Т.е. чтобы у пользователя работал мой сгенерированный ехе'шник,надо сам ехе'шник положить в <CatiaPath >\Intel_a\code\bin, а файл среды вот туда по умолчанию?....
Аватара пользователя
Черешня
Новичок
Новичок
 
Сообщения: 22
Зарегистрирован: 20 сен 2010 23:22

Re: Как запустить самостоятельно консольное приложение?

Сообщение bit » 25 ноя 2014 02:16

Забыл написать, что для cобственных .exe надо добавить setcatenv параметр -caa CAAModuleTest.exe

Черешня писал(а):Спасибо огромное,просто спасение!))))))
Покопалась с интересом в скрипте....
%ENV_NAME% - имя среды....это имя модуля? Т.е. по сути произвольное? Если исполняемый модуль CAAModuleTest, то имя среды хоть какое?....

Да, любое имя, в частноти shortсut на рабочем cтоле будет так называться
Черешня писал(а):И еще - файл среды (окружения) по умолчанию создается в директории C:\Document&Settings\User\Application Data\Dassault Systemes\CATEnv...

еcли нужно положить его в другое место - у setcatenv есть параметр
-d directory : Environment file storage folder.
Default value :"C:\Users\Viktor_Bitel\AppData\Roaming\DassaultSystemes\CATEnv".
Черешня писал(а):Т.е. чтобы у пользователя работал мой сгенерированный ехе'шник,надо сам ехе'шник положить в <CatiaPath >\Intel_a\code\bin, а файл среды вот туда по умолчанию?....

exe + env file не достаточно, надо еще правильно запустить. Посмотрите свойства (target) стандартного катийного shortcut-а :
D:\DS\B21\win_b64\code\bin\CATSTART.exe -run "CNEXT.exe" -env ESKD_R21 -direnv "C:\Users\user\AppData\Roaming\DassaultSystemes\CATEnv" -nowindow
Более того, еcли дать кому-то свой env file, то может не сработать, потому что <CatiaPath> разные.

Если ехе'шник положить в <CatiaPath>\Intel_a\code\bin то создавать env file не надо, достаточно скопировать имеющийся стандартный shortcut для CATIA в котором CNEXT.exe заменить на свой CAAModuleTest.exe.

Но я бы каждому пользователю давал папку intel_a + script для создания правильного shortcut-а, что собственно и делаю. В этом случае не важно в какой папке все будет находиться.

Ну и имейте в виду, что для создания env существует интерактивное приложение "Environment editor" (start-All programs-CATIA-Tools)
bit
Участник
Участник
 
Сообщения: 166
Images: 3
Зарегистрирован: 24 июл 2008 11:45
Откуда: Минск

Re: Как запустить самостоятельно консольное приложение?

Сообщение Черешня » 25 ноя 2014 21:40

Спасибо огромное!
Вы росто Кладезь!!!!
Теперь буду часто обращаться))
Аватара пользователя
Черешня
Новичок
Новичок
 
Сообщения: 22
Зарегистрирован: 20 сен 2010 23:22


Вернуться в CAA-RADE

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2