您可以创建脚本或宏以自动执行产品的某些功能,然后在 Autodesk Simulation Moldflow Synergy - 用户界面 的特定实例上运行它们。
在 Autodesk Simulation Moldflow Synergy - 用户界面 的 2016 版本中,API 将支持 Synergy 的多个实例。此新功能允许您在本地计算机上为 Synergy 的特定实例启动宏,从而允许 Synergy 的不同实例同时运行不同的宏。必须对使用早期版本或旧脚本录制的宏进行编辑才能兼容此功能。
我们维持了与旧脚本和宏的向后兼容性,从而无需编辑即可继续工作,就像之前一样。在以前的版本中,当 Synergy 的多个实例在同一计算机上运行时,无法通过除第一个被执行的示例之外的任何 Synergy 实例启动指定的宏按钮或运行命令行。如果您选择运行现有脚本或宏,而不对其进行编辑,您会收到一条警告消息,提示您它不兼容此新功能,并提供机会让您首先取消并编辑您的脚本。如果您不打算使用此功能,则可以阻止此消息再次出现,方法为在“选项”对话框的“常规”选项卡中禁用它。要使此更改生效,需要关闭 Synergy 的所有实例,然后重新启动它们。
'%RunPerInstance
Dim Synergy
Set Synergy = CreateObject("synergy.Synergy")
以下行
Dim SynergyGetter, Synergy
On Error Resume Next
Set SynergyGetter = GetObject(CreateObject("WScript.Shell").ExpandEnvironmentStrings("%SAInstance%"))
On Error GoTo 0
If (Not IsEmpty(SynergyGetter)) Then
Set Synergy = SynergyGetter.GetSASynergy
Else
Set Synergy = CreateObject("synergy.Synergy")
End If