To design structures based on metal

I design structures based on metal:

metal sheets that may be bent or cut or joined using holes and nuts/bolts.

angles, I-beams and other metal sections that may be bent

hollow metal tubes such as used in plumbing and their connectors.

What would be a good tool to create specifications of my designs before executing them

and possibly to use industrial and computer-controlled cutting services to increase precision?