Hi @IB_10645210 ,
for me the statement "reconnect all my Waypoints for all 10 Views." need possibly a clarification. I do not think that the point where connected to the geometry. That is only an impression what we have when we see that the arrow is pointing to some component . But the point will point only to the coordinates what you do set. The points have specific coordinates an they are displayed on the model geometry (when they are set correctly) . When they appeared on the correct place that will possibly it will look like as they are connected to some components etc. . But actually they follow only the coordinate of the potion x,y,z of the points. When the geometry change and you know how it changes then you need to change also the positions of the coordinates.
Here is one example from a old project where I changed this points and should demonstrates how to change the points
$scope.Test=function(){
var wdgs=$scope.app.view.Home.wdg;
for(wdg in wdgs)
{
if(hasWdgProp(wdgs[wdg],'selectedWaypointIndex')) //only wayfinder widget has this property
// if(wdgs[wdg]['widgetName'].indexOf("wayfinder"))
{ let count=0;
let arr_size= wdgs[wdg].waypointsData.length
var a1= arr_size%4
var a2 = (arr_size-a1)/4
console.log("---> a1="+a1+" a2="+a2+" arr_size="+arr_size)
for (i=0; i<arr_size; i++) {
//4 grids
a1=i % 4
a2= (i -a1) /4
wdgs[wdg].waypointsData[i].position.x=-0.5+0.25*a1
wdgs[wdg].waypointsData[i].position.y=0.1+0.25*a2
wdgs[wdg].waypointsData[i].position.z=0
$scope.$applyAsync();}
}
$scope.$applyAsync();
}
$scope.$applyAsync();
};
So to change the points you need at least a list of coordinates which should be set after model change e.g. component movement etc.