We, InnoAppTech, are pleased to announce the release of a new shape modeling software component called ShapeSpawner(r). This component allows you to create "base features", e.g. freestanding extrusions, sweeps, skins, cylinders, etc, that are parametric and which you can manipulate using "handles". In particular, you can model surfaces and solids, and even join solids; surfaces; or solids and surfaces at common elements (vertices, edges, faces) non-destructively; you can also edit shape by dragging topological vertices as well!
Basically, ShapeSpawner integrates a sketch into the resulting shape. This means a 2D sketch is evolved into 3D as the user constructs shapes; capturing shape semantics in the process; identifying mandatory constraints, etc. Later, when you edit shape, ShapeSpawner uses the semantics so-captured (not modeling history) to reason about the intended behaviour of the sketch elements when you edit the shape. Importantly, you manipulate shape in full 3D and you see the result on the screen without the need to roll back to 2D sketch to edit points, as in traditional history-based parametric modellers. You can embed ShapeSpawner into your software very easily as a dynamic or static library.
As an example, ShapeSpawner has been used to drive OpenCASCADE(r) to build topological shapes. Please check out the sample application "ShapeSpawnerSample" on our website video: here OCC is issued commands to create the base feature for demonstration purposes. It is then manipulated. Notice that whereas during manipulation, geometric kernels continuously create and destroy topological element pointers, ShapeSpawner's elements (see the points and curves, for example) persist! ShapeSpawner can be used to drive other geometry or analysis kernels as well!
If this component is something you think could be useful, please contact us through our website for more information. We thank you in advance.