The Solid Works toolbox can provide 80/20 parts, and I believe you can update part properties with the cost data. Then pull a BOM out of the assembly.
As I understand, there is also a newly-released 80/20 library for SketchUp. I don't know SketchUp well enough, but it might be able to do this, too.
My robot-battles buddy in Atlanta just started using this 80/20 library in SketchUp for his battlebots. If you want more info on this, let me know and I'll get the details from him.
Sent from Eric's iPhone