Technology has improved to the point where it is possible to conduct cost analysis using CAD geometry. These Feature Based Cost Analysis programs should enable design engineers and product designers to have more insight and control over the component costs during the design phase. Here are some commercially available tools that I am aware of: