My name is Dave Irving, analyst programmer at Delcam Crispin and architect of iCadSuite. iCadSuite takes a flattened 2D geometry from a shoe design system and works out costs to produce a pair of these shoes. Depending upon the material (e.g., leather or synthetic materials), it does assessment to determine how many parts can be produced from a given piece of material.
It does nesting of the parts to fit as many as possible onto the material, following various restrictions. Synthetic materials tend to lend themselves to a regular pattern of nest. Leather materials have a more basic assessment. A more detailed model showing leather hide and parts nested on it is being developed now.
It also takes components (e.g., buckles and laces) and adds these to the total cost of the pair.
The application uses the NetBeans Platform as its application framework. This was not my first application using the NetBeans Platform. I had also done one that involved driving cutting tables to cut out parts from the costing results of iCadSuite. It's strength in regard to robustness and code already implemented made it a good choice. It allowed me to just concentrate on the business logic and not worry about the framework.
I did a presentation about the NetBeans Platform to my boss and a couple of peers justifying the strengths of the NetBeans Platform and its applicability to this problem.
Parallelogram Assessment. A parallelogram group is a unit within iCadSuite. It consists of materials and a set of parts. Below, you can see the groups, with the materials listed in windows in the top right of the application. Materials are changed via drag and drop. You can drag parts from the palette on the left hand side into the main window. Then a cost analysis is done.
Synthetic Asessment. In the top right of the application you can switch between the modes "Leather Assessment" and "Synthetic Assessment". In the latter case, the work area handles synthetic materials and components. Among other things, a ruler is available to show the size of the material. Properties for the materials, such as the length of the material, are shown in the Properties window. Components are added to the material by drag and drop onto the main window. Synthetic groups have a nest mode, determining how many parts can be added.
Parts can be rotated to show secondary parts more easily:
Costing of Components. There is also support for costing of the components (e.g., buckles and laces), as well as admin features for registering new components: