Geert & BobM,
Thank you both for having brought this issue to the fore. However, have either of you found a solution? This seems like a pretty basic need for most users. Unless the 3 of us are using EA in some non-standard way. Hopefully there is an answer out there.
Besides this specific issue, I have a related question that I hope someone can provide some clarity on and I hope each of you will allow me to discuss.
Why are there so many different ways in which iconography/glyph/graphic notation is associated and subsequently managed within the EA software and specific models?
The use case surrounding the inclusion of MS Azure graphics is a good example of the needless complexity and the problem.
Why are the cloud service graphics made available as an "image pattern" and added to the model through "the wizard"?
Why not provide them in the Image Manager library, along with any/all other custom or alternate images?
The following is my "stream of consciousness" and will probably flaunt my lack of real understanding of how EA is used or functions. So please be kind and help me and others learn if you know otherwise. Thank you.
In general, the iconography/glyph/graphic notation management is one of the areas of Sparx EA that makes the least amount of sense to me. The process how it exists now is very cumbersome and defeats the point having a tool like EA. My models which include Azure/AWS/etc services (which most have one or more CSP integration) must have large resource packages just so I can have recognizable graphics. When I initially started working on our Azure hosted systems, the first way I tried to change the graphics was through Image Manager. And based on the lack of Azure graphics, I started to make my own; that is until I discovered the aforementioned patterns.
I am not sure why there are so many different ways in which graphics can be associated with model elements as well as how they are applied and managed. It seems to me this must be a function of an organically evolved system. Which is where architecture can help in maintaining a consistency in the adoption of new functions with the continuous improvement of existing. I look at this as a conflict between EA as a tool for producing "functional engineering models/diagrams" and ease of consumption/understanding of that content by a wider audience. The current image manager is an odd mini-tool that provides little utility and is cumbersome in its execution. The images it contains by default are an odd mish-mash of graphics and the content uses none of the extended meta-data like title or description. And BTW, none of them are taggable to help in isolating the options down to the graphics related to the element I am working with.
My proposal for a future version (unless it already exists)
Each element/object should have a "function tag", by default all element/object have a graphical representation based on their specification or standard and that graphic is linked to that element/object by a shared "function tag" as default. All graphic content not tied to a recognized engineering specification (like the Cloud graphics) can also be given one or more "function tags". Then in Image Manager, all graphic representations are listed and can be sorted by various attributes like the "function tag". When you need to change the look of an element, you would select "appearance" which would open the Image Manager. You can then see all the graphics tagged with the same function from across all standards or collections. You could then select the one you want and set it as default for the element, diagram or model. All other aspects of the element stay the same, only the image changes. This "function tag" is not the same as the stereotype, it would only affect the graphical appearance.
With this, there are no more resource packages and changing the look of an element is easy. Additionally, if you select the diagram, you should be able to replace all element graphics with the graphics from a different collection with just a few clicks.
Thank you all for your time and engagement.
Tony