Not a limitation of the generator. Limitation of Macrofab ... NOBODY in the industry asks for part size or if it is SMD or thru -hole.
Macrofab uses this data to do automated pricing. They essentially push that job to you. ( as opposed to a real assembly houses that employ humans to scan the parts list )
To solve your problem : Open your schematics.
Tools - Parameter Manager
Include parameters owned by : make sure only 'Parts' is checked, everything else is off.
That meet the following criteria 'all objects'
Other options check 'Exclude system parameters.' uncheck 'selected objects only
hit ok.
you are going to get a new window. right click in the column under 'identifier and pick 'add column'. name that column 'Type'
do that again but call it x-size , do it again and call it y-size
populate fields ...
when done : accept changes
you can do the same operation in your libraries.
they have other 'whacky' requirements' like the paste data.. good luck extracting that ... they need a special format with x-y coordinates per pad, per component , rotation and size of the paste , top and bottom.... so what if i have an oblong or a custom shape ?
They either use a paste squirter ( there are machines that selectively apply paste on pads as opposed to using a real stencil ) or they are lazy and pushing the work to the user to provide them with an idea of the amount of paste required for pricing information reasons.
For this reason alone they are 'out' in my book. This is not the way to set up an assembly company.