DG Kernel has both front and back-end functionality to do the work. Point selection, creation of new parametric or meshed objects, orientation are simple. STL import/export is there. There are plenty of samples and documentation.