[net.graphics] Inverse Polish Syntax for CAD system?

kitaoka@utah-gr.UUCP (Shoichi Kitaoka) (01/01/85)

My friend is developing a drafting system using stack or inverse-polish
notation. That means , for example, when you want to draw a line between
2 points, you should do ' (x1,y1) (x2,y2) LINE ', instead of 
'LINE (x1,y1) (x2,y2)'.
Some of the commands take data from stack and push the result. For example,
MIDPOINT command takes 2 points and replaces them by mid-point.

He want to know if there is any (CAD)system using such command syntax.
I think the "gremlin" (at UCB?) uses stack to hold the parameters.
If you know other such system, please let me know by mail.

By the way, the stack makes the system elegant and easy to develop, but
I don't think it is not a good interface for end-users (who know little
about computer). --- My friend doesn't agree with me, however.
How do you think about this?

I appreciate any comments.


SK

gwyn@brl-tgr.ARPA (Doug Gwyn <gwyn>) (01/02/85)

> My friend is developing a drafting system ...
> I don't think it is ... a good interface for end-users ...

If you are really interested in drawing systems with good user
interfaces, check out:
	MacDraw			(Apple Computer, for Macintosh)
and
	PEAC TWODEE (aka SPACE)	(Decision Graphics, Southboro MA)

Note that neither of these systems are keyboard command oriented;
keyboard command input is inappropriate for a good drafting system.