Below is a brief description of various aspects of our design approach.
The Specifier is being designed in sync with the design of a bicycle-stabiliser. Hex-draw is being designed in sync with the design of a website. Ergonomix is beign designed to develop both The Specifier and Hex-draw. The design approach is not to design everything up-front for the most general design scenario, but instead design for a specific use-case, then redesign for more use-cases, then identify those tool aspects that are common across use-cases and add them to a more general-purpose tool. We refer to this as use-centric design.
All 3 apps, The Specifier, Hex-draw and Ergonomix, use a simpler UI-design paradigm (InterUnit-UI) than the commonly used WIMP paradigm. InterUnit-UI is Khitchdee Design's new UI-design paradigm that has far better ergonomics than WIMP.
Most existing tools have poor usage-ergonomics. They are all apps running inside WIMP-based UI frameworks (native or browser-based). They tend to be feature heavy, require a lot of fine-grained mouse usage and switching between mouse and keyboard use, and hence require the designer to be attentive to the app's UI to a large degree. Shapr3D is a recent MCAD tool that targets better usage-ergonomics.
All 3 apps are being written in C++ and use the native libraries provided by platform vendors.
Hex-draw includes a specially designed hex-grid based 2D graphics library that connects with a platforms cartesian grid based graphics library.
The Specifier includes a specially designed hex-grid based 3D graphics library.
This library does not rely on 3D hardware acceleration,
and is implemented, instead, using a platform's native 2D drawing library.
It is also designed with a minimal feature-set and resource usage approach.
These implementation choices significantly lower computational complexity,
and The Specifier will be very responsive on average PC hardware as a native app.
All existing tools MCAD have high implementation complexity and are either implemented as native apps,
requiring workstation class processors,
or cloud-based apps, implying browser and internet-bandwidth constraints.
Ergonomix uses standard c++ files for data exchange with other app-design tools. Hex-draw creates outputs that are compatible with existing widely used file formats. All of these formats are designed using cartesian coordinate systems. Hex-draw translates its hexagonal grid based vector data to a cartesian system in a user-transparent manner. A conversion tool to import cartesian vector content produced by other tools is planned. The Specifier will export to and import for the ISO's STEP format.