Board size information
Do you think it's possible to extract such information from the odb file?
I'm not sure. I suspect that we can use the pcb/eda/data file to figure out what the board should look like. It looks like it has CNC-like instructions.
The reason I ask is so that I can do more accurate scaling operations on an arbitrary board. At the moment, I randomly scale by a factor 1000 or something.
Turns out we can get this from the step/profile file. It involves drawing a Contour.
I know it has been more than 2 years, but @capablemonkey did you find a complete solution to convert odb++ to json? I have been exploring through your code and seems like your are emphasizing more on features file.