Message Boards Message Boards

Mathematica as a system architecture diagram drawing environment

Posted 12 years ago
I draw a lot of system architecture diagrams showing how different blocks of software interact, sometimes with physical components, sensors, etc.

Normally I draw these diagrams using PowerPoint, although sometimes I will use Adobe Illustrator. Sometimes I combine the two by pasting pieces from one or the other into the other. Every once in a while I use Adobe Photoshop if images are involved and Illustrator doesn't cut it.

In reviewing changes in Mathematica 8 I notice that they added align and distribute functions to the drawing tools, which would seem to move Mathematica more towards a professional drawing capability. My question is: to what extent could I replace Illustrator/PowerPoint and do software architecture diagrams in Mathematica? Would Mathematica have specific abilities for creating such diagrams not present in the standard tools?

Here is an example of a typical architectural diagram:

Some of the areas/questions that are relevant:

* ability to create rounded, 3D looking boxes and buttons
* ability to create and copy styles of various types
* ability to create freeform connectors and arrows

One thing that really drives me nuts in PowerPoint is that their right angle connectors only have a limited set of configurability. You can't make arbitrary right-angle connections. For example you can create Z-like shape but you cannot create a U-like shape. You can actually see this in the diagram above. I have to jimmy together a bunch of different connectors to get the paths as shown. In some cases you can see the seams where the different connectors touch. How would Mathematica do drawing such connectors for example?

I understand that Mathematica is not supposed to be a drawing tool, but nevertheless am interested in the extent to which it can act as one.
POSTED BY: Hairy Thoughter
2 Replies
Posted 12 years ago
I too would find this valuable, particularly if computational functionality was also supported within the diagram, perhaps similar to LabView's approach.

A native Diagram ->Code and Code -> Diagram would be very useful.
POSTED BY: Steve M
I'm also very interesting in this kind of functionality (to be able to create proper interfaces for network related kind of softwares). As proof, this is my first reply on the community site.

Going beyond simple drawing, it would be something like a general case of systemModeler (or the bare bones of its interface). Also, like MS Visio. I was actually slightly disappointed when I saw that Wolfram systemModeler was not fused in Mathematica interface (independently of it being a different product or not). I have actually pointed out before that systemModeler dissociation (interface wise) is a perfect example of the current interface limitations of Mathematica (eagerly waiting for the version where this functionality becomes available; not to mention a powerful interactive spreadsheet cell/object).

At the current state, I would not recommend you to substitute Powerpoint (or other...) with Mathemtica, for this schematics functionality.
POSTED BY: Pedro Fonseca
Reply to this discussion
Community posts can be styled and formatted using the Markdown syntax.
Reply Preview
Attachments
Remove
or Discard

Group Abstract Group Abstract