...The user builds his system model by selecting predefined blocks from a block library and simply wiring the blocks together. Each block of the diagram performs a function. Users can also create custom blocks in Java and add them to the JMCAD block library.
JMCAD is a block diagram language for creating complex nonlinear dynamic systems.
Orthogonal (a.k.a manhattan) line routing is
a technique for rendering a human-readable
hierarchical diagram. Manhattanlines
implements an orthogonal line routing algorithm
that minimizes line length and crossings.