Как запустить Altium конструктор записанного макроса из командной строки?

Я хочу запустить записанный Macro конструктор Altium из командной строки, я понятия не имею, возможно ли это или нет, у меня есть Google для этого, но все предложения, которые я получил, это запускать сам макрос из Altium. Так можно ли запустить записанный Altium Macro из командной строки, если да, то как я могу его запустить Пожалуйста, направьте меня. Вот мой макрос, который я хочу запустить. Мой макрос выполняет вывод Gerber из файла altium PCBDOC.

Sub Main
    ResetParameters
    AddStringParameter  "GerberExportDirectory","C:\Users\baps\22012019\"
    AddStringParameter  "GerberFiles2Export","1:multivibrator_step_copper_signal_top.gbr,2:multivibrator_step_copper_signal_bot.gbr,3:multivibrator_step_soldermask_bot.gbr,4:multivibrator_step_soldermask_top.gbr,5:multivibrator_step_legend_top.gbr,6:multivibrator_step_profile.gbr"
    AddIntegerParameter"IntegerPartDigits", 2
    AddIntegerParameter"DecimalPartDigits", 3
    AddStringParameter  "Units", "English"
    AddStringParameter  "Type", "Absolute"
    AddStringParameter  "ZeroSuppression", "Trailing"
    AddStringParameter  "UseArcsG75", "False"
    AddStringParameter  "UseStepRepeatCodes", "False"
    AddStringParameter  "CompositeLayers2IndividualFiles", "False"
    AddStringParameter  "ConvertPolygons2VectorFill", "False"
    AddStringParameter  "GerberType","RS-274-X"
    AddStringParameter  "FireResolution","1/4 Mil"
    RunProcess          "CAMTASTIC:GerberWrite"
End Sub

1 ответ

Решение

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

Вы, вероятно, хотите использовать некоторые функции сервера в Altium, где вы можете планировать задачи. Это правильно?

Я верю, что это возможно, но я не понял, как.

На https://techdocs.altium.com/display/SCRT/Script+API+Objects они указывают следующее:"Вы будете использовать невизуальный компонент Timer для активации определенного кода через запланированные промежутки времени, и он не будет виден пользователь. В Altium Designer эти компоненты взяты из библиотеки Delphi Run Time "

Но я все еще ищу сценарий, который покажет, как это реализовано.

В настоящее время единственный внешний интерфейс, о котором я знаю, - это файловый ввод / вывод, и было бы интересно проверить, можно ли использовать его для планирования задач. Но это означает, что вам нужно запустить скрипт, и этот скрипт ожидает изменений в файле.

Я не уверен, если это возможно, потому что Altium, кажется, блокирует файлы для внешнего доступа. Но опять же, это то, что я изучаю.

-RScriptingSystem:RunScript(ProjectName="{Путь к проекту}{Имя проекта сценария}.PrjScr"^|ProcName="{Имя процедуры}")

но ваш сценарий должен будет убедиться, что сервер CAMTASTIC запущен, прежде чем вы попытаетесь выполнить вызов процесса.

Успех:= Client.StartServer('Camtastic');

Другие вопросы по тегам