CAD interface
There are multiple different ways to interact with a CAD model. A compelete solid can be converted to a tesselated solid. The Open Cascade API has a wealth of ways of creating, exploring and modifying CAD models. Pyg4ometry provides a pybind11 python interface to Open Cascade. As pyg4ometry just wraps OpenCascade classes the manual for OpenCascade are very useful
Controlling tesselation
There are two parameters to control the tesselation quality, the linear and angular deviation.
Setting materials
Object names
Two (or more) object within a CAD file can have the same name. This will cause a problem for the GDML (and the Registry).
Tetrahedralisation
Sometimes it is appropriate to use a tetrahedralisation opposed to a surface mesh.
Topology exploration
The topology of solid can be traversed using Open Cascade.