Tutorial
Setting submodels
You use the AMEChangeSubmodel command to set component submodels. Add the following lines to your script to set the submodels:
Copy
# Set submodels
# Set "MAS003" submodel to "mass_friction1port" component
AMEChangeSubmodel('mass_friction1port', 'MAS003', '$AME/libmec/submodels')
# Set "SD0000A" submodel to "springdamper01" component
AMEChangeSubmodel('springdamper01', 'SD0000A', '$AME/libmec/submodels')
# Set "CRANK0" submodel to "simple_crank" component
AMEChangeSubmodel('simple_crank', 'CRANK0', '$AME/libmec/submodels')
# Set "RCON00" submodel to "rconnector" component
AMEChangeSubmodel('rconnector', 'RCON00', '$AME/libmec/submodels')
# Set "CRANK0" submodel to "simple_crank_2" component
AMEChangeSubmodel('simple_crank_2', 'CRANK0', '$AME/libmec/submodels')
# Set "SD0000A" submodel to "springdamper01_2" component
AMEChangeSubmodel('springdamper01_2', 'SD0000A', '$AME/libmec/submodels')
# Set "RL00" submodel to "rload01" component
AMEChangeSubmodel('rload01', 'RL00', '$AME/libmec/submodels')
# Set "MAS003" submodel to "mass_friction1port_2" component
AMEChangeSubmodel('mass_friction1port_2', 'MAS003', '$AME/libmec/submodels')
Launch your script and then open the circuit produced in Simcenter Amesim. Right-click and select Labels > Show component labels:
Figure 10: The circuit with submodels set
Again, all the components are in reverse video, this time because the components are not yet connected.
Source: https://docs.sw.siemens.com/en-US/doc/254352342/PL20250521841123434.amesim_collection.Circuit_API/Setting_submodels · retrieved 2026-07-17