Procedural CAD Models from Range Data