Diese Funktionalität ist nur in bestimmten Ausbaustufen verfügbar.

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

Wie instantiate(instantiationTarget,MechatronicObjectClass classToInstantiate, String instanceName, boolean instantiateExtensions, String placeholderName), nur kann ein wiederverwendbarer Kontext mitgegeben werden. Dies ist sinnvoll, wenn mehrere Instanziierungen innerhalb eines Skripts vorgenommen werden, um eine optimale Performance zu erzielen.

Wichtig ist, das Anwendungspattern im Beispiel strikt einzuhalten, da andernfalls u.U. nicht gespeichert werden kann.

instantiate(instantiationTarget, MechatronicObjectClass classToInstantiate, String instanceName, boolean instantiateExtensions, String placeholderName, IMechatronicInstantiationContext context) throws NoMatchingPlaceholderException
Argument ITopInstantiationTarget instantiationTarget Eine Mechatronische Komponente oder MechatronicRoot, unter welcher das neue Objekt angelegt wird
MechatronicObjectClass classToInstantiate Die zu instanziierende Klasse
String instanceName Der Name des neuen Objektes. Wird null übergeben, bekommt das Objekt den Namen der Klasse.
Boolean instantiateExtensions Bei Übergabe von true werden innere Erweiterungspunkte während der Instanziierung berechnet, bei false nicht.
String placeholderName Definiert den Einfügeplatz, an welchem das instanziierte Objekt eingefügt wird.
IMechatronicInstantiationContext context Ein wiederverwendbarer Kontext für die Instanziierung.
Rückgabewert Component Das instanziierte Objekt