如何从命令行运行Altium Designer录制的宏?

时间:2019-01-23 06:30:14

标签: java scripting macros command altium-designer

我想从命令行运行Altium Designer录制的Macro,我不知道是否可以,我为此使用google,但是我得到的所有建议都是从self本身从Altium运行Macro。因此可以从命令行运行Altium录制的宏,如果可以,那么我该如何运行它。这是我要运行的宏。 “我的宏”执行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

2 个答案:

答案 0 :(得分:0)

我相信您是对的,并假设您的意思是Microsoft Windows中的命令行。据我所知,这似乎行不通。

您可能希望Altium具有某些服务器功能,您可以在其中安排任务。这是正确的吗?

我相信这是可能的,但我还没有弄清楚怎么做。

https://techdocs.altium.com/display/SCRT/Script+API+Objects,他们指定以下内容: “您将使用Timer非可视组件按预定的时间间隔激活特定代码,而用户将看不到它。在Altium Designer中,这些组件来自Delphi运行时库”

但是我仍在寻找显示该实现方式的脚本。

目前我所知道的唯一外部接口是文件I / O,测试是否可以将其用于任务调度将很有趣。 但这意味着您需要启动一个脚本,并让该脚本等待文件中的更改。

我不确定这是否可行,因为Altium似乎锁定了文件以供外部访问。但是,这也是我正在寻找的东西。

答案 1 :(得分:0)

-RScriptingSystem:RunScript(ProjectName =“ {项目路径} {Sсript项目名称} .PrjScr” ^ | ProcName =“ {过程名称}”)

但是您的脚本将必须确保CAMTASTIC服务器正在运行,然后再尝试执行流程调用。

成功:= Client.StartServer('Camtastic');

相关问题