Thank you @CattabianiI . I greatly appreciate your comments 🙂
You are correct. The API/iLogic does not seem to have this limitation and you are free to make the elements of a comp pattern of a pattern independent.
Typically the UI comes first and added the right checks but when the API was implemented, it did not add that extra check to block comp patterns from being made elements. The story is that some things may not work properly wrt to downstream editing of that pattern once its made independent.
I played around the component pattern AFTER it was made independent.....and I find that the editing of this pattern to add new elements is a little confusing. The preview shows the parent pattern elements being changed
For example
1. Edit that independent comp. pattern
2. Change the number of elements from 2 -> 4
3. The preview shows the parent pattern also changing from 2 -> 4
(Here I would have expected the independent instance ONLY to show the new elements in preview)
4. Hit OK
5. Parent pattern also shows the edits
(Here I would have expected the independent instance ONLY to show the new elements)
I am still verifying whether this behavior is acceptable or not. My guess is that this is exactly the kind of behavior the original author wanted to avoid.
I have attached some images showing the behavior I described above. I have also attached a sample VBA - you can perhaps create a simple dataset and run that VBA. That simply runs through the comp. patterns and makes the elements independent. Then you will be able to try some UI edits and study the behavior and see if it makes sense.
Thanks
-shiva
Shiva Sundaram
Inventor Development