Ну вот, Александр... Вы уже существенную часть функционала отбросили - если я правильно понимаю во это,
При заказе надо, чтобы картинку двери можно было бы комбинировать. Одну панель шпон, потом МДФ, разные цвета и разные рисунки. Если одним словом, то клиент должен представлять и видеть внешний вид заказаной двери.
, то Вам нужна не "прога для расчета", а "прога для показа"

Это, по-моему, существенно легче сделать. Теперь сформулируйте ограничения (ну, например, "хочу, чтобы клиент мог выбрать ручку, и на картинке нарисовалась бы именно эта ручка" или наоброт "да какая на фиг разница, какая ручка будет на картинке - все равно мелко и не разглядишь"), требования (что именно должно выбираться и показываться, надо ли отслеживать невозможность, скажем, на дверь БАРС установить панель от НЕМАНа и т.п.) и функиональность показа (ну, скажем, зум нужен/не нужен...), и, по-моему, станет еще яснее

.
Удачи,