This functionality is only available for certain module packages.

You are here: Reference > SCRIPTING > Methods for components > Manipulating the object model > instantiate(instantiationTarget, MechatronicObjectClass classToInstantiate, String instanceName, boolean instantiateExtensions, String placeholderName, IMechatronicInstantiationContext context)

instantiate(instantiationTarget, MechatronicObjectClass classToInstantiate, String instanceName, boolean instantiateExtensions, String placeholderName, IMechatronicInstantiationContext context)

Like instantiate(instantiationTarget, MechatronicObjectClass classToInstantiate, String instanceName, boolean instantiateExtensions, String placeholderName), except that a reusable context can be specified as well. This is useful when multiple instantiations are processed within a script in order to achieve optimal performance.

It is important to strictly follow the application of pattern in the example, otherwise may not be saved.

instantiate(instantiationTarget, MechatronicObjectClass classToInstantiate, String instanceName, boolean instantiateExtensions, String placeholderName, IMechatronicInstantiationContext context) throws NoMatchingPlaceholderException
Argument instantiationTarget A mechatronic component or mechatronic root, under which the new object is placed
MechatronicObjectClass classToInstantiate The class to instantiate
String instanceName The name of the object. If null is returned, the object gets the name of the class.
Boolean instantiateExtensions If the return value is true, internal extension points are calculated while instantiation, if the return value is false no calculation is done.
String placeholderName Defines the placeholder where the instantiated object is placed.
IMechatronicInstantiationContext context A reusable context for instantiation.
Return value Component The instantiated object