如何运行 Altium designer 从命令行录制宏?
How to run Altium designer recorded Macro from command Line?
我想 运行 Altium designer 从命令行记录宏,我不知道是否可行,我有 google 但我得到的所有建议都是运行 来自 Altium 的宏。那么是否可以从命令行 运行 Altium 记录宏,如果可以,那么我该如何 运行 请指导我。这是我想要 运行 的宏。我的宏执行 altium PCBDOC 文件的 Gerber 输出。
Sub Main
ResetParameters
AddStringParameter "GerberExportDirectory","C:\Users\baps012019\"
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
我相信您是对的,假设您指的是 Microsoft 中的命令行 windows。据我所知,这似乎行不通。
您可能需要 Altium 的一些服务器功能,您可以在其中安排任务。这是正确的吗?
我相信这是可能的,但我还没有弄清楚如何。
在 https://techdocs.altium.com/display/SCRT/Script+API+Objects 他们指定了以下内容:
"You would use the Timer non-visual component to activate specific code at scheduled intervals, and this will not be visible to the user. In Altium Designer these components come from the Delphi Run Time Library"
但我仍在寻找展示其实现方式的脚本。
目前我知道的唯一外部接口是 File I/O,测试是否可以使用它来安排任务会很有趣。
但这意味着您需要启动一个脚本并让这个脚本等待文件中的更改。
我也不确定这是否可行,因为 Altium 似乎锁定了文件以供外部访问。但同样,这是我正在研究的事情。
-RScriptingSystem:RunScript(ProjectName="{项目路径}{Sсript 项目名称}.PrjScr"^|ProcName="{过程名称}")
但是在您尝试执行流程调用之前,您的脚本必须确保 CAMTASTIC 服务器是 运行。
成功:= Client.StartServer('Camtastic');
我想 运行 Altium designer 从命令行记录宏,我不知道是否可行,我有 google 但我得到的所有建议都是运行 来自 Altium 的宏。那么是否可以从命令行 运行 Altium 记录宏,如果可以,那么我该如何 运行 请指导我。这是我想要 运行 的宏。我的宏执行 altium PCBDOC 文件的 Gerber 输出。
Sub Main
ResetParameters
AddStringParameter "GerberExportDirectory","C:\Users\baps012019\"
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
我相信您是对的,假设您指的是 Microsoft 中的命令行 windows。据我所知,这似乎行不通。
您可能需要 Altium 的一些服务器功能,您可以在其中安排任务。这是正确的吗?
我相信这是可能的,但我还没有弄清楚如何。
在 https://techdocs.altium.com/display/SCRT/Script+API+Objects 他们指定了以下内容: "You would use the Timer non-visual component to activate specific code at scheduled intervals, and this will not be visible to the user. In Altium Designer these components come from the Delphi Run Time Library"
但我仍在寻找展示其实现方式的脚本。
目前我知道的唯一外部接口是 File I/O,测试是否可以使用它来安排任务会很有趣。 但这意味着您需要启动一个脚本并让这个脚本等待文件中的更改。
我也不确定这是否可行,因为 Altium 似乎锁定了文件以供外部访问。但同样,这是我正在研究的事情。
-RScriptingSystem:RunScript(ProjectName="{项目路径}{Sсript 项目名称}.PrjScr"^|ProcName="{过程名称}")
但是在您尝试执行流程调用之前,您的脚本必须确保 CAMTASTIC 服务器是 运行。
成功:= Client.StartServer('Camtastic');