Hello,
I would like to propose a feature that in my opinion would be groundbreaking and invaluable.
One of the most important things that’s still missing from shapr3d at the moment, is the support for re-usable features and plugins. This proposed solution aims to solve this in a natural way. I feel like that’s the correct timing to mention this, after you finished re-writing the app with parametric / history support.
Description
With the implementation of parametric, each action results in a history step, which is basically a declarative function that takes some inputs and has an influence at the design.
This mechanism is the exact same required for re-usable designs and plugins. What if you could define custom actions (ie. parametric steps)? Those group / compound actions would be comprised of many other “base” actions that the app provides.
So in short, we open up a new design, do some work, and then package all the parametric steps into a “compound” function. We also specify our dynamic inputs (ie. faces, axis, variables, checkboxes, as necessary). Now this compound action becomes a new tool that we can use on another design. This can be used for parametric screws, connections, and so on.
For the “plugin” part, it would be nice if there was also a “code action”, (which can also be part of our parametric compound actions), and with code can attempt to affect the given features, or other inputs and give some outputs.
Please tell me your thoughts, thanks for keeping up the great work!
Best regards,
Christos.