The question is, if a body can already serve itself as an assembly.
In this sense option B is not only elegant (which it is indeed), it is more powerful, because it includes option A. The difference between bodies and Assemblies is in option B is the same as with numbers and calculated expressions. In every place where an expression can occur, you can also use a number, but not vice versa. Every number is an expression, albeit a very basic one, but not every expression is a number. Several expressions can be combined to new expressions.davidosterberg wrote: ↑Mon Mar 01, 2021 5:39 pm Isn't it the body that contain the real geometry? Regardless of A or B. The part is kind of like a dumb assembly. I was initially thinking that we would adapt option A. But I think option B is quite elegant.
Option B is what we currently have in FreeCAD's master: Although it doesn't have the full power of an assembly, the Part container currently serves that purpose. You can combine one or more such assemblies to a new one, you can export it, put it on a TechDraw page.
You can do this with a body as well, and there is no need to put the body in such an assembly.
I think that option B is clear and intuitive enough, as it is known from everydays life. E.g. if you buy a replacement for a damaged rear light of a car, you can buy the glass only (= the body) or you can buy a completely assembled (hear hear!) unit.Edit: One thing I would maintain is that Option A is more intuitive, at least to people with a CAD background.
People who are addicted to option A can always put their bodies in an assembly, but those who don't want to, don't have to.