How to use "OnResourceChange" Magic Header

Has anyone used the magic header: “OnResourceChange”? I’m looking to implement it to auto-run scripts when a change happens somewhere in the model. If there is another solution to this problem It’ll make my world a euphoria :slight_smile:

Hello,

Yes it does works !

# name                 : Trigger on resource change
# script-type          : Python
# description          : Trigger on resource change
# onResourceChange     : *.capella

print(argv[0] + " - " + argv[1])

Happy euphoria !
Arnaud

2 Likes

name : Trigger on resource change

script-type : Python

description : Trigger on resource change

onResourceChange : In-Flight Entertainment System.capella

here is my test header, I tried making changes to the model by adding components and exchanges but still haven’t had my scripts execute. Am I missing something? @ArnaudDieumegard

Hi,

The onResourceChange field must be exactly the *.capella value. It expects a file extension. See EASE/Scripts - Eclipsepedia.

# onResourceChange     : *.capella

Then in the script code argv[0] gets you the name of the resource that triggered the execution of the script. You should then retrieve the model from this information and do whatever you want (test it to only apply the script on the desired model for example).

Regards,
Arnaud

1 Like