A knowledge-based user interface for the interactive design of three-dimensional objects | Synapse