BricsCAD Mechanical provides a powerful toolset for surface modeling. Convert of 3D solid to surfaces and vice versa. Surface Modeling tools are available on the Surface tab of the Mechanical workspace Ribbon:
Solid modeling and Surface modeling tools are very identical, in editing and applying 3D constraints. The only difference is that surface Extrude/Revolve/Loft/Sweep tools can create surface entities from closed 2D profiles and accept non-cloned profiles.