brl-cad is a solid modeling tool (like Catia, pro-engineer, etc.) but open source and has conversion engines to and from the application.
The URL to the homepage is: http://www.brlcad.org/
True, its origins are a bit doubtful but it seems to hold well in a Linux environment and it is full of potential.
Questions, obviously, remain among which:
Q: why is the IGES file conversion so patchy (not a single success yet) and is it user error?
Q: is there a tool to morph one 2D shape into an other?
Q: is there a convenient scripting tool that will allows the conversion of arbitrary solids into models that brl-cad can understand? tlc/tk is already heavily supported but is there example code available?
Q: IGES is a good but somewhat unstable format so what is the experience with sending these models converted to IGES to be produced?
Q: I have tried the dxf conversion into qcad without success. What am I doing wrong?