General Mechanical

General Mechanical

ACT Workbench Automation Multiple Analyses

    • m.vp2209
      Hello, I am trying to automate a workflow in Workbench and would be grateful for some ideas. At the moment my simulation solves several transient thermal analyses, in which the solution temperature distrubution of an analysis A is imported an initial condition for the next B analysis. The geometry is not the same and therefore I am importing the initial temperature condition via an external data block in WB. This process is very tedious to do manually and I have managed to create a button using ACT Scriptting in Mechanical to export my temeprature profiles to txt files. But now I have to press the button manually everytime the solution is obtained. Is there a way to make Mechanical export the data directly without me pressing a button? Then for the other task, which is creating and setting up the external data files I have also created a scrip using ACT. I wrote my python script and then make WB read it. This means that I have to read my scrip everytime an analysis is finishes and I want this operation to be performed. Is there a way of making workbench solve my mechanical system A, save the results to txt (without me pressing a button) and directly creating the external data for mechanical system B? To this, is there a way to "enter" mechanical via the python scripting of WB? So I could develop a code that first saves the txt files in system A and directly generates the external data block and imports loads into system B. Thanks in advance!
    • Aniket
      Ansys Employee



      for executing an existing mechanical code, you should be able to use python code object in your model: 

      Also, to send Mechanical commands from the workbench you can use:

      If the ACT python commands are directly being sent without an extension one can use the SendCommand API

      system = GetSystem(Name=”SYS”) # Specify system name, or
      #system = GetAllSystems()[0] # get first system
      model = system.GetContainer(ComponentName=”Model”)
      model.SendCommand(Language=”Python”, Command=string)

      If the python commands that are being sent from Workbench Journal are a part of a Mechanical extension, then use the following commands:

      string=”’ExtAPI.ExtensionManager.GetExtensionByName(‘Extension name’).ScriptScope.My_Python_command()”'
      model.SendCommand(Language=”Python”, Command=string)


      How to access Ansys help links

      Guidelines for Posting on Ansys Learning Forum


Viewing 1 reply thread
  • You must be logged in to reply to this topic.