We make granite and engineered quartz countertops (among other materials, but those are the ones we use the CNC router/mills for).
I was just trying to illustrate that it wasn't an out-of-place amount of money for that sort of software. i.e. something that interfaces the CAM software to the machine.
We capture cabinet layouts after install with either an LT-55 laser templater or a ProLiner. The field rep pulls them onto a laptop, drops the raw DXF of the datapoints into IntelliCAD and refines the drawings, adding overhangs, annotating sink centers, dishwasher location, etc. before connecting to our template upload server website (normally from the field using a free WiFi link like at McDonald's or a coffeeshop).
The Engineering department takes over after that, dropping the right sink cutout in, adding any necessary production items. They create the production-ready DXFs, then use those to program the CNCs in GibbsCAM and the waterjet cutter using MTC ProNest. If physical templates are desired, they're cut after all this on an Allen Datagraphics vinyl cutter/plotter.
We used to use sheets of Corroplast in the field and a big digitizing board in Engineering to capture the dimensions.
We use our ShopBot for repetitive production work, cutting out sink bowl and faucet holes in our 3cm resin vanity top product. Those programs I created in sbEdit.