3D parametric modeling.
Feature-based solid modeling on B-Rep geometry, with a history you can edit, reorder and roll back. Every 2D command remains available, so sketching and modeling share one environment.
Edit any step and everything after it regenerates.
In one undo step, with references to faces and edges preserved.
An example history, not every feature type: the complete list is at the end of the page. Scroll sideways to see the whole history.
Parametric features, and a history you can trust.
Parametric features
- Extrude: blind, symmetric, two directions, up-to-surface, through-all, draft per side
- Revolve, sweep, loft (N profiles)
- Boss, cut and intersect variants on an existing body
- Hole: simple, counterbore, countersink; blind or through; metric presets (beta)
- Fillet & chamfer: several edge groups, tangent propagation
- Linear, circular, mirror patterns and feature patterns of cuts, bosses and holes
- Boolean union, difference, intersection
History you can trust
- Edit parameters, rename, suppress, reorder and roll back
- Persistent face and edge references keep fillets and sketches attached after upstream edits
- Associative work planes on faces: sketches follow the solid
- On error, rollback to the last good geometry with diagnostics
- Variables and expressions drive feature parameters
Solids & environment
- Box, sphere, cylinder, cone, pyramid (and truncated), tube, pipe, slab
- Direct extrusion and extrusion along a path
- 1 to 4 viewports, trackball or turntable orbit
- Work-plane commands, including plane-to-face
- Pick faces, edges and vertices; 3D snaps on solids
- Drag handles edit heights, angles and depths
Write your own features. Your feature types plug into the same framework as the built-in ones: undo, persistence, history, suppression and patterns come with it. A sample application builds a flange, an engraving, a perforation and a section cut this way.
3D data exchange
Feature history, constraints and work-plane bindings live in the native .eye file. Exchange formats carry the geometry, and your application is notified when a history cannot be exported. Sheets document 3D parts with hidden-line projections.
- STEP
- IGES
- STL
- OBJ
- IFC ↓
- JT ↓
- DWG/DXF
- PDF ↑
↓ import only · ↑ export only
Every 3D capability.
Open an area to read what it covers.
01Solid primitivesBoxes, spheres, cylinders, cones and pyramids (also truncated), tubes, pipes and slabs; boxes and spheres can be placed in several ways.6 capabilities
- Boxes from two opposite corners and a height, from one edge plus a width and a height, from the base centre, a corner and a height, or standing on a vertical base.
- Spheres from a centre and a radius, from the two ends of a diameter, from three points, or from an existing circle or arc.
- Cylinders, cones and truncated cones from the base centre, the radius and the height, with a second radius for truncated cones, and tubes with an inner and an outer radius.
- Pyramids on a regular polygon base with three or more sides, also truncated.
- Pipes that sweep a round solid section along a path curve, and slabs that give a curve a thickness and a height.
- Every primitive is an exact solid with its own id, previewed shaded while it is placed, and can feed booleans and parametric features directly.
02Parametric featuresHistory-based features that rebuild when their inputs change: extrude, revolve, sweep and loft as boss, cut or intersection; fillets and chamfers; holes with standard data; linear, circular and feature patterns; mirror; parametric booleans; and interactive editing of a feature's depth, height or angle.12 capabilities
- Extrude, revolve, sweep and loft create a new solid from planar profiles, or a surface from open ones, or in one step add to, cut from or intersect with an existing solid.
- Extrusions can stop at a set depth, extend symmetrically about the profile plane, use two independent depths, cut through the whole solid or end at a chosen surface, with optional draft angles set during the command.
- Fillets and chamfers on solid edges follow chains of tangent edges by default, and one feature can apply different sizes to different edges.
- Holes at several positions in one feature can be simple, counterbored or countersunk, and blind with a drill point or through all.
- Metric presets from M3 to M24 fill in ISO 273 clearance holes and counterbores for socket head cap screws, and countersinks for countersunk socket screws up to M20.Beta
- Threaded holes are a feature of their own, beside plain, counterbored and countersunk holes.Planned
- A hole stays anchored to the face it was placed on, so it follows the face when the solid changes instead of keeping a copy of its placement plane.Planned
- Solids can be repeated in linear and circular patterns or mirrored, and a feature pattern repeats a hole, pocket or boss inside the same solid in a row, a grid or around an axis.
- Parametric union, difference and intersection keep their input solids and rebuild when any of them changes.
- Editing, moving or constraining a profile rebuilds every solid built on it in the same undo step, and a rebuild that fails keeps the last valid solid and reports why.
- After creation, a feature's height, angle or depth can be dragged in the viewport, and its lengths, angles and radii can be typed as values or as expressions on document variables.
- Applications can add their own feature types, which the library then undoes, saves, rebuilds and keeps in the history like the 15 built-in ones.
03Feature historyA feature timeline with rename, suppress and a rollback bar; body lineage with reorder and repair; persistent references to edges and faces that survive regeneration.10 capabilities
- Features are kept in an ordered timeline, can be renamed, and suppressing one also suppresses the features that depend on it until it is restored.
- Solids built by features can be named, and their names are saved with the drawing.
- The model can be rolled back to how it was after any feature, and new features are then inserted at that point of the timeline.
- Each solid can also be rolled back on its own: the other solids stay active and keep receiving new features, a feature of another solid that uses the rolled-back part follows it back, and the rollback point of every solid is saved with the drawing.
- Features that shape the same solid form a chain that can be reordered, and a move that would break a dependency is refused with the reason.
- Removing a feature from the middle of a chain can reconnect the features after it to the solid it worked on, and a feature inserted between existing ones can be spliced into the chain, each in one undo step.
- Fillets, chamfers and work planes attached to faces find their edges and faces again after the solid is rebuilt, and the same matching is available to an application's own features.
- Profiles and solids consumed by a feature can be hidden automatically and shown again while the user edits them.
- The timeline, feature names, suppressions and rollback point are saved with the drawing, and features of a type the application does not know are kept when the drawing is saved again.
- A host can build its own feature tree and property panel: features grouped by solid, each feature's parameters with their kind and unit, advance checks for reorder, splice and repair, events for every change, and a highlight of where a feature acts on the model.
04Direct modelingOperations applied directly to solids, without a feature history: union, difference and intersection, and extrusion in a straight line or along a curve.4 capabilities
- Union, difference and intersection of two or more solids replace them with the result, and a difference takes the solid to cut first and then the tools in the order they are clicked.
- Straight extrusion of one or more planar curves at once turns closed curves into solids and open curves into surfaces.
- Extrusion of a planar section along a path curve, without twisting, gives a solid for a closed section and a surface for an open one.
- Each direct operation is a single undo step, and direct booleans also work on solids that have no feature history.
05Work planesWork planes moved to an origin, raised, rotated, set perpendicular to a curve or onto a face of a solid, where they stay attached; their own undo and redo; and a view that looks straight at the plane.6 capabilities
- The work plane can be moved to a picked origin, raised or lowered along its normal, or rotated about its origin.
- The work plane can be set perpendicular to a curve at a picked point, or onto a planar face of a solid.
- A work plane placed on a face stays attached to it, so the plane and the curves drawn on it follow the face when the solid is rebuilt, with a warning when the face can no longer be found.
- Work plane changes have their own undo and redo, separate from the undo of the drawing.
- A command turns the active view to look straight at the current work plane, keeping the zoom.
- Solids, profiles and hole positions are built on the current work plane, whatever its orientation.
063D environmentA 3D workspace with viewports and orbit navigation, selection of faces, edges and vertices, and snapping on solids.7 capabilities
- The 3D design control adds 55 commands for solids, features and work planes to those of the 2D engine, all reachable from the command line.
- The 3D control opens with two side-by-side viewports and the grid on, shows the edges of solids in every display style, and activates the viewport under the cursor.
- Orbiting can be free or turntable, which keeps the model's Z axis vertical, and can pivot on the point under the cursor or on the centre of the view.
- Commands, including an application's own, can ask the user to pick a face, an edge or a vertex of a solid and receive the picked element together with the click point.
- Object snaps work on solids: vertices, edge midpoints, centres and quadrants of circular edges, centres of planar faces and the nearest point on a surface.
- A point snapped on a solid is projected onto the work plane by default, with a dashed line back to the 3D point, and a global setting keeps the true 3D position instead.
- Solids and surfaces created in the library carry an id and host custom data like 2D entities, and keep them across saves, even in an application that does not load the 3D module.
Solid commands and features from code, macros and AI assistants are on the Automation & AI page.
Have a CAD problem worth solving?
Tell us what you're building. We'll give you a clear assessment of whether we're the right team, and how we'd approach it.
sales@cadwaresoft.com