Hello,
In my manager's words, "Once a user clicks on an item, the model will add its specifications to a report 'behind the scenes', and in the end prints out a report specific to the user's needs." And they want the user to not interface at all with the model (because it can be confusing to someone not used to Sparx EA), so they want a nice UI as well.
What you are describing there is essentially impossible.
Regardless of what the advertising might say, EA is not an infinitely flexible toolbox that can do anything you care to ask of it. It is a UML modelling tool, no more, no less. If that's not what users want, they need to get a different tool.
You can do a little bit of automation by writing an Add-In. Add-Ins can react to certain user interactions, such as selecting an element, and make changes to models in response. But you will never be able to turn EA into a different tool.
You can get arbitrarily complex documents out of EA models using the built-in document generation facility or, when that is insufficient, virtual documents or scripts which use the DocumentGenerator API (my preferred approach). That's not the problem (although getting the documents just so can be time-consuming).
The problem, rather, is what appears to be a desire to use EA to generate documents without the users having to understand what they're doing.
This approach never works. How is a user supposed to correct any issues in a generated document if they can't navigate the EA GUI?
Adding your own windows to EA isn't a viable approach. You can't fundamentally change how users interact with models through the EA client.
Working with UML modelling is different from working with plain Word documents, or spreadsheets, or presentations. If the powers that be don't want to spend the money to train the users to the level where they understand the basic concepts of how EA works, any effort spent adapting the tool is just bad money thrown after good.
I really like MBSE and can see my career headed in that direction, but it is frustrating that I am having to do a lot of learning on my own and not much access to experts even at my own company.
A word to the wise: tread lightly. If you want to be a systems analyst or architect, you don't necessarily want to be the person who does the tool adaptations. It's not the same thing.
/Uffe