Parts do not provide "themselves", as such only tips of an assembly can be requested.
By adding a virtual joint to a part that the assembly machine either interprets as a RigidGroup to the Origin, or just doesn't mage at all, that can be fixed.
The way that the parser parses the configuration, the Constructor would have to be "uuid1_uuid2_uuid3_self" or something like that, a magic string to make sure we can differentiate.
Perhaps this is more intuitive this way though, requesting a middle part and ending up with a full assembly could be viewed as rather unexpected behaviour.
Parts do not provide "themselves", as such only tips of an assembly can be requested.
By adding a virtual joint to a part that the assembly machine either interprets as a RigidGroup to the Origin, or just doesn't mage at all, that can be fixed.
The way that the parser parses the configuration, the Constructor would have to be "uuid1_uuid2_uuid3_self" or something like that, a magic string to make sure we can differentiate.