Incremental and interactive geometric reasoning for fixture and process planning