igorg wrote: ↑Fri Jun 02, 2023 7:54 am
...
Because here in FreeCAD are three different incompatible assemblies and two incompatible ways for part creation. And no one (as yet) knows which of them will survive.
It is no a question about what ASM will survive, as there is not (yet) an official assembly for FreeCAD, but there are efforts on making a common assembly format that could be used by different implementation.
Incompatibile way of part creation, is a false problem.
You have:
- A "way of making thing" or better a workflow that has a precise paradigm, and this is Part Design WB with a precise workflow and a underlying 'philosophy'.
- A way near the "CAD kernel" that is Part WB, that is in good approximation the GUI translation of "CAD kernel" methods.
Second way is more free and powerful, but leaves to the user all the work, imposing less limits, and not imposing a defined workflow, that safly will mean that you have to take care if all the details, like placement, rotations and coplanarity, only to cite first things that came in my mind.
I have learned first how to model with Part WB, with scripting, and I could tell you that you have little limitations with this way, sone advantages and a mean to use all the power of FreeCAD with an optimal control and parametrization, you write a code that create your solid (or solids) and you could even reuse portions of code and rework easily even a complex thing. But you are on your own and your solids are not modifiable with GUI, if you don't program it to be manageable by the GUI.
I have learned in a second time how to program using PD WB and even ASM to create things that are modifiable by users.
Each way has his advantages, but first method is way more immediate and powerful, but very difficult to learn and teach.
Second way is more easy to teach as it is a sort o mimic of GUI very verbose and time consuming to program, but with some advantage in interoperability between GUI and program you write.
I'm developing for some customer, program to make peculiar things, and some modelling with 3d print as final destination, so end product will be STL files.
I could even teach some of these techniques, but it is a long work, as you have to be a good "spatial knowledge" and a decent geometric knowledge, but as I have an economic study background I could guess difficulties.
Sorry for the long and Off Topic post.
Regards
Carlo D.