Для расчета цены материала, кроме самой 3-мерной модели необходимо подобрать полуфабрикат (заготовку) - это заполненное поле в чертеже или в атрибутах модели с указанием габаритов детали (engineering stock size) с учётом допусков.
2) К нему необходимо добавить технологические припуски на изготовление, которые м. б. в расширенной спецификации, которые заполняет технолог (manufacturing stock size). Для 3-мерных моделей такого атрибута не встречал, но иногда в габаритах дет. указывают размеры уже с припуском.
3) На основе 2) составляется перечень полуфабрикатов для определения общего объёма заготовок всех типоразмеров и, с учётом серии, определяется поставщик(-и).
4) Поставщик, в зависимости от объёма заказа и ряда своих причин, желаний, ограничений, оценивает контракт на поставку материала со своими накрутками/скидками.
Еще существует специфика производства и отрасли - везде м. б. свои нюансы. Пункты выше - это что я встречал в самолётостроении.
Технически такой скрипт написать можно, но, как видите, задача нетривиальная и необходимость её автоматизации, мягко говоря, не очевидна. Я таких программ не встречал.