Скрипт для управления .exe без использования его графического интерфейса?(Неизвестный API) - PullRequest
0 голосов
/ 04 марта 2019

Я ищу способ запустить файл .exe и управлять им, подключившись к его API.Программа представляет собой Solibri IFC Optimizer ( link ), и из того, что я обнаружил, нет опубликованной документации по ее API.Можно ли по-прежнему управлять программой без использования ее графического интерфейса?

Моя цель - создать скрипт (.bat или аналогичный), который выполняет следующие действия:

  1. Запуск программы (SolibriIFC Optimizer)
  2. Открыть файл (из жестко заданного пути к папке)
  3. Запустить процесс (Оптимизировать файл IFC без упаковки в формате zip)
  4. Сохранить файл (в жестко запрограммированную папкупуть)
  5. Выход

Этот сценарий будет запланирован и запущен автоматически.

Я искал похожие темы здесь, в Переполнение стека, но не смогнайти любые соответствующие совпадения.Я новичок в этом, но знаю основы программирования.Это могут быть глупые вопросы, но я был бы очень признателен за любые советы, и если бы вы, ребята, могли указать мне правильное направление.

1 Ответ

0 голосов
/ 09 марта 2019

Спасибо за ваши очень быстрые ответы!Я фактически получил в свои руки некоторую документацию о том, как управлять и автоматизировать «Solibri IFC Optimizer», подключившись к его API.Из того, что я знаю, эта документация еще не опубликована где-то в Интернете, поэтому я хотел бы поделиться ею.Вот как можно управлять программой из командной строки Windows или с помощью файла .bat:

Solibri IFC Optimizer для инструмента командной строки

Пример:

      c:\Program Files\Solibri\IFCOptimizer>"Solibri IFC Optimizer.exe" -in=d:\temp\model.ifc -out=d:\temp\model_optimized.ifc

Использование:

      "Solibri IFC Optimizer.exe" [-license] [-help] [ [-rounding] [-force] -in=dir|file1[;file2;file3;...] [-out=[file|dir [-ifczip|-ifc] [-suffix=_optimized] ]]]

Описание:

      Solibri IFC Optimizer is used for optimizing Open Standard IFC files. 
       Optimization is lossless and compression is approximately 5-10%.

Список параметров:

       -license   : Print license on screen and ignores other options.

       -help      : Prints this help message and ignores other options.

       -rounding  : Use floating point rounding.

       -force     : Force to overwrite existing compressed file(s) 
                    * Default action is to ask for confirmation.

       -in        : Source folder (optimizes ifc files from the folder)
                    or file(s) (separated by ';').

       -out       : Destination file or folder for compressed file(s).
                    * If destination is a file then -ifczip -ifc & -suffix are ignored.

       -ifczip    : Forces output file(s) to be compressed .ifczip file(s)
       -ifc       : Forces output file(s) to be uncompressed .ifc file(s)
                    By default output file(s) will be compressed .zip file(s).
                    * Last specified option will be used.

       -suffix    : Suffix to be added to compressed file(s) 
                    * Default suffix is "_optimized".
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...