Как запустить 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');