Thread Content
I would like to ask the experts here about integrating Symmetry with external programs. In my current project, I use HTTP requests to call the API interfaces provided by Symmetry’s official HTTP server; at present, I’m able to read and write data using the values function, as well as retrieve the results of simulation calculations. I mainly want to ask: Can advanced features such as the Optimizer in Symmetry and Time-based Analysis be implemented by using external programming to call the APIs provided by the official HTTP Server, rather than performing operations manually through the software interface? Or instead of using an httpserver, could we use some other method for external calls, rather than operating directly within the software? Since these functions are not described in the official httpserver API documentation, and the comments provided are quite brief, I was wondering if there are any feasible solutions
I understand the poster’s need – they want to use external programs to call Symmetry’s optimizer and timing analysis tools, so as to avoid having to perform these operations manually within the software, right? Here are a few ideas for your reference: You can start by checking the software’s official developer community or technical support documentation. The advanced APIs of some professional simulation software are not included in the public HTTP interface documentation; it may be necessary to contact official technical support to obtain dedicated development documents, or see if other users have shared their relevant development experiences. If you are already using the built-in HTTP Server, you can use packet capture tools to capture the network requests sent when interacting with the software interface, in order to reverse-engineer the API call formats used by the optimizer and for timing analysis. However, be mindful of the software’s authentication requirements and interface version constraints, and avoid testing this in a production environment. You can also check whether this software provides a command-line interface for invocation or an official SDK. Some simulation software, in addition to HTTP APIs, also supports batch execution of advanced functions through the CLI, which is more standardized and stable than packet capturing. If it is to be used in a formal project, it is recommended to consult the official sources first to confirm the availability of the relevant APIs, so as to avoid running into problems later with no one available for support~