Опции командной строки

Описание доступных параметров запуска из команной строки

Формат запуска командной строки

mmain.exe <общепрограммные опции> "имя файла проекта 1" <опции запуска файла проекта 1> ... "имя файла проекта 2" <опции файла проекта 2>

или

mstarter.exe <общепрограммные опции> "имя файла проекта 1" <опции запуска файла проекта 1> ... "имя файла проекта 2" <опции файла проекта 2>

mmain.exe – имя главного процесса SimInTech (его графическая оболочка);

вместо mmain.exe может стоять имя программы-пускателя mstarter.exe (она завершается сразу после запуска и передаёт опции командной строке в mmain.exe).

Примечание: mstarter.exe обеспечивает режим, когда допустим только один экземпляр приложения (SimInTech) в операционной системе — если запускать всё через mmain.exe то будет открыто столько экземпляров SimInTech сколько раз был вызван mmain.exe

Общепрограммные опции командной строки:

/exitonstop – автоматический выход из программы при остановке счёта (остановка при этом может быть вызвана разными причинами — как пользователем, так и окончанием времени счета, или, например, командой пришедшей с сервера при распределенном расчете);

/exit – выход из приложения;

/exitonclose – автоматический выход из программы при закрытии последнего схемного окна;

/hidemenus – окна анимации и редактора схем будут запускаться без главных меню;

/nodialogs – выключение всех диалоговых окон при закрытие проекта/пакета - закрытие и выгрузка происходит бесшумно;

/nomainform – скрыть главное окно программы;

/minmainform – минимизировать главное окно приложения;

/desctopisparent – окна привязываются не к главному окну SimInTech, а к рабочему столу (десктопу) и равноправны с приложениями;

/nohotkeys – заблокировать обработку горячих клавиш (как для главного окна так и для других);

/reopen – все указанные после этой опции проекты, будут открыты повторно, даже включена опция «Не открывать уже открытые проекты» в параметрах SimInTech;

/runall – запускаем всё (проекты и/или пакеты), что на данный момент загружено в программу одним махом;

/sleep {N} – задержка на N миллисекунд;

/select {имя_проекта} – выбор нужного файла по его имени и установка его как активного проекта;

/selectpack {имя проекта} – выбор нужного пакета по его имени и установка его как активного;

/compare – сравниваем последние 2 загруженных проекта между собой;

Опции командной строки, для модуля базы сигналов SDB:

/comparedb <имя_базы_сигналов_А> <имя_базы_сигналов_Б> – сравнить базы сигналов А и Б;

Примечание: для запуска процедуры сравнения необходимо чтобы модуль sdb.dll был загружен! Для этого необходимо либо включить его в список плагинов в параметрах программы, либо указать его в командной строке (см. пример ниже).

Опции запуска файла проекта или пакета:

/indication – проект будет открыт в режиме индикации;

/nomenu – проект будет запущен без главного меню окна;

/nopanels – проект будет запущен без главного меню и панели инструментов;

/noborder – проект запускается без рамки схемного окна;

/stoponclose – проект будет автоматически остановлен при выходе из программы (без вопросов пользователю);

/start – произвести инициализацию проекта (или пакета) после загрузки файла;

/maximize – открытие проекта в развернутом на весь экран виде;

/minimize – запустить проект с минимизированным схемным окном;

/saveas - сохранение проекта в заданное место, (например mmain.exe "myproject.prt" /saveas "myproject.xprt"). В зависимости от расширения (prt или xprt) формат проекта определяется автоматически;

/stayontop – запуск проекта поверх всех окон;

/start – инициализировать проект (или пакет) автоматически;

/run – запустить проект (или пакет) на расчёт после загрузки файла;

/runstep – запустить проект (или пакет) на расчёт ОДНОГО ШАГА синхронизации;

/stop – останавливаем проект (или пакет);

/pause – проект (пакет) переводится в режим паузы;

/loadrestart {имя файла рестарта} – загрузить рестарт проекта (пакета);

/saverestart {имя файла рестарта} – сохранить рестарт проекта (пакета);

/save – если после имени файла идёт ключ /save , то проект пересохраняется в тот же файл (используется при массовом обновлении файлов проектов — например, при разработке видеокадров);

/bringtofront – команда устанавливает окно на передний план;

/sendtoback — команда устанавливает окно на задний план;

/hide – скрыть окно открываемого проекта;

/show – показать окно открываемого проекта;

Опции установки размеров окна проекта:

/left <целое число> – задаёт левую координату схемного окна проекта;

/top <целое число> – задаёт верхнюю координату схемного окна проекта;

/width <целое число> – задаёт ширину схемного окна проекта;

/height <целое число> – задаёт высоту схемного окна проекта;

/position <4 целых числа через пробел> – установить сразу все размеры окна проекта (левая, правая, ширина, высота);

/x <вещественное число> – задаёт координату центра схемы по горизонтали;

/y <вещественное число> – задаёт координату центра схемы по вертикали;

/scale <вещественное число> – задаёт масштабный коэффициент для главной страницы схемного окна;

/setparameter <имя параметра> <значение> – установить из командной строки значение произвольной переменной в проекте;

/readonly – запуск проекта без возможности его сохранения;

/close – закрыть активный проект (или пакет);

Генерация кода:

/gencode – запуск меню "Сгенерировать программу" для текущего активного проекта;

Опции командной строки специфичные для генератора кода:

/cgloadconfig – загрузить конфигурацию в генератор кода;

/cgsaveconfig – сохранить конфигурацию генератора кода в файл;

/cgsetoutdir – установить имя папки для сгенерированного кода;

/cggenerate – сгенерировать код для всей конфигурации;

/cgupload – загрузить конфигурацию на целевую систему;

/cgsetuploadstr – установить строку настроек загрузки на целеую систему;

/cgsethost – установить имя хоста для загрузки\отладки целевой системы;

/cgsetcompilestr – установить строку настроек компиляции;

/cgclearconflist – стереть список конфигураций;

/cgaddconfig – добавить конфигурацию;

/cgcompileallconfigs – запустить сборку всех конфигураций;

/cguploadallconfigs – залить все конфигурации.

Некоторые примеры:

1. Запуск видеокадра без главного окна:

"C:\SimInTech\bin\mstarter.exe" /nomainform "C:\SimInTech\Projects\PULTS\10CWA10_L.prt" /nomenu /hidemenus /noborder /top 0 /left 1600 /width 1600 /height 1200 /run

2. Запуск видеокадров, организованных с главным меню:

C:\SimInTech\bin\mmain.exe ^
/nomainform "menu.prt" /nomenu /hidemenus /noborder /top 0 /left 0 /width 1024 /height 40 /run ^
/nomainform "vc.prt" /nomenu /hidemenus /noborder /top 40 /left 0 /width 1024 /height 728 /run

3. Установка имени алгоритма comp_names:

c:\SimInTech\bin\mmain.exe "c:\SimInTech\Demo\Automatic\Регулятор\ШРП - штатный регулятор питания БС.prt" /setparameter comp_names aaabbb

4. Пример: открыть проект, сгенерировать код и закрыть приложение:

c:\SimInTech\bin\mmain.exe "c:\SimInTech\Demo\Automatic\Регулятор\ШРП - штатный регулятор питания БС.prt" /gencode /close /exit

5. Пример: открыть проект, указать имя алгоритма, сгенерировать код и закрыть приложение:

c:\SimInTech\bin\mmain.exe "c:\SimInTech\Demo\Automatic\Регулятор\ШРП - штатный регулятор питания БС.prt" /setparameter comp_names aaabbb /gencode /exit

6. Пример: сравнить две базы сигналов (файлы signals.db и signals-old.db, находящиеся в своей папке ../База сигналов относительно текущей директории):

start "cmp_my_db" "c:\SimInTech\bin\mstarter.exe" "sdb.dll" "/comparedb" "../База сигналов/signals.db" "../База сигналов/signals-old.db"