...you are right, that work, if you change a parameter.
But SYMB_ROTANGLE is not a parameter!
If you change the rotation, an with this SYMB_ROTANGLE, the SmartPart-Framework dont' get it!
For performance-reasons we don't compare the whole scripted geometry, to decide, if two
SmartParts can (further) share the same definition.Here counts the following logic:
Same Script and same parameters results in same geometry! So Script and parameters are hashed, and
if the hashes are equal, also the geometries are equal!
For the plotted example the hashes would be equal, so both SmartParts are treated as "same",
and can further share the definition! Both SmartParts would change the geometry!
That is not, what you expect!
The definition of "same" is very important to modify copies of SmartParts (also Windows/Doors) together.
The lost of this functionality we cannot accept, because we have no multiple edit function for SmartParts!
A possible solution could be, to create an parameter für this, e.g. ref_rot.
If this Parameter exist in parameter-list, then the rotation-angle is set with the correct value at SmartPart-Refresh.
But you have to start the refresh manually after rotating the smartpart! This limitation makes it error-prone.
If you can live with this Limitation, you can write to Anja, and try to get it...