I see the same behavior.
7.19.22137.7001, 2022-05-17
History with Record=Yes Update=Yes BrokenHistoryWarning=Yes BlendSrf between two surfaces
Modify one the surface by moving a control point, dragging the surface, etc. Do not use ExtendSrf
The blend surface follows the modified input surface ExtendSrf
The blend surface does not follow the extended input surface No broken history warning
Modify the extended input surface by moving a control point, dragging the surface, etc.
The blend surface follows the modified surface.
There is an update, but it stays put - that is, the surface stays attached at the original parameter on the edge. The difference is not between V6 and V7, it is in the state of the target edge - trimmed edges behave as in the first case above, unmtrimmed not - it looks like we should be using normalized parameters - then I think both would behave the same way.
@pascal If an untrimmed edge used as the target for BlendSrf is extended using ExtendSrf then the blend follows that edge. I understand the rationale that the parameterization of the edge does not change in that situation, but the difference in behavior may appear arbitrary to users who are not familiar with the math behind NURBS.
More inconsistencies:
Loft using the edge of surface as an input curve. ExtendSrf the surface with the input edge. The lofted surface changes as the surface is extended. Why is there an inconsistency between how a blend surface and a loft surface react to changes in the input?
Loft using only curves. Extend one of the input curves. The lofted surface does not change. Why is there an inconsistency between what happens when the edge used as input is extended using ExtendSrf and when an input curve is extended using ExtendCrv…