Aktualisiert alle Erweiterungspunkte unterhalb des gegebenen Objektes, aber nicht innerhalb vorhandener oder neuer Kind-Objekte. obj kann eine mechatronische Komponente, Engineering.MechatronicRoot oder ein Einfügeplatz sein. Ein Instanziierungs-Kontext kann zur Wiederverwendung mitgegeben werden, was sinnvoll ist, sobald mehrere Aktualisierungen in einem Skriptlauf durchgeführt werden. Wichtig ist, das Anwendungspattern wie im Beispiel einzuhalten.
updateExtensionsOneLevelOnly(Object obj, IMechatronicInstantiationContext context) | |||
---|---|---|---|
Argument | Object | obj | Eine mechatronische Komponente, MechatronicRoot oder Einfügeplatz, für welche die Erweiterungspunkte aktualisiert werden sollen. |
IMechatronicInstantiationContext | context | Ein wiederverwendbarer Kontext für die Instanziierung. | |
Rückgabewert |
import com.mind8.mechatronic.skill.api.IMechatronicExtensionsAPI;
com.mind8.mechatronic.skill.api.IMechatronicInstantiationAPI;
// List of objects is script argument
instantiationTarget = objects.get(0);
context = IMechatronicInstantiationAPI.DEFAULT.createInstantiationContext(instantiationTarget);
try
{
for (Iterator iterator = objects.iterator();
iterator.hasNext() ;)
{
obj = iterator.next();
IMechatronicExtensionsAPI.DEFAULT.updateExtensionsOneLevelOnly(obj,context);
}
}
finally
{
context.deleteUnusedInstances();
}