+// printf("EED CleanMeshWithPatch::Process connectivity GetNumberOfPoints %ld \n ", connectivity->GetOutput()->GetNumberOfPoints() );
+
+/*
+ vtkAppendPolyData* append3 = vtkAppendPolyData::New();
+ append3->AddInputData( connectivity->GetOutput() );
+ append3->AddInputData( bbGetInputPatch() );
+ append3->Update();
+
+ vtkStripper *stripper = vtkStripper::New();
+ stripper->SetInputData( append3->GetOutput() );
+ stripper->Update();
+ bbSetOutputOut( stripper->GetOutput() );
+*/
+
+/*
+ vtkFeatureEdges *edges1 = vtkFeatureEdges::New();
+ edges1->SetInputData( connectivity->GetOutput() );
+ edges1->BoundaryEdgesOn();
+ edges1->ManifoldEdgesOff();
+ edges1->NonManifoldEdgesOff();
+ edges1->FeatureEdgesOff();
+ edges1->Update();
+// bbSetOutputOut( edges1->GetOutput() );
+
+ vtkFeatureEdges *edges2 = vtkFeatureEdges::New();
+ edges2->SetInputData( bbGetInputPatch() );
+ edges2->BoundaryEdgesOn();
+ edges2->ManifoldEdgesOff();
+ edges2->NonManifoldEdgesOff();
+ edges2->FeatureEdgesOff();
+ edges2->Update();
+// bbSetOutputOut( edges1->GetOutput() );
+
+ vtkAppendPolyData* append3 = vtkAppendPolyData::New();
+ append3->AddInputData( edges1->GetOutput() );
+ append3->AddInputData( edges2->GetOutput() );
+ append3->Update();
+// bbSetOutputOut( append3->GetOutput() );
+ vtkRuledSurfaceFilter *ruledSurfaceFilter = vtkRuledSurfaceFilter::New();
+ ruledSurfaceFilter->SetInputData( append3->GetOutput() );
+ ruledSurfaceFilter->Update();
+ bbSetOutputOut( ruledSurfaceFilter->GetOutput() );
+
+ */
+
+
+ // ok
+// bbSetOutputOut( connectivity->GetOutput() );
+
+
+ vtkCleanPolyData *connectivityClean = vtkCleanPolyData::New();
+ connectivityClean->SetInputData( connectivity->GetOutput() );
+ connectivityClean->Update();
+
+ //step 6.2. -- connect both meshes ConnectivityClean->Patch --
+ Stretch( bbGetInputPatch(), connectivityClean->GetOutput() );
+ //step 6.1. -- connect both meshes Patch->ConnectivityClean --
+ Stretch( connectivityClean->GetOutput() , bbGetInputPatch() );
+
+ /*
+ //step 6.1. -- connect both meshes Patch->ConnectivityClean --
+ vtkIdFilter *idFilter = vtkIdFilter::New();
+ idFilter->SetInputData( bbGetInputPatch() );
+ //idFilter->SetIdsArrayName("ids");
+ //idFilter->SetCellIdsArrayName("ids");
+ idFilter->SetPointIdsArrayName("ids");
+ idFilter->SetPointIds(true);
+ idFilter->SetCellIds(false);
+//# Available for vtk>=8.3:
+// #idFilter.SetPointIdsArrayName(arrayName)
+// #idFilter.SetCellIdsArrayName(arrayName)
+ idFilter->Update();
+ vtkFeatureEdges *edges = vtkFeatureEdges::New();
+ edges->SetInputData( idFilter->GetOutput() );
+ edges->BoundaryEdgesOn();
+ edges->ManifoldEdgesOff();
+ edges->NonManifoldEdgesOff();
+ edges->FeatureEdgesOff();
+ edges->Update();
+ vtkIdTypeArray* arrayIds = vtkIdTypeArray::SafeDownCast(edges->GetOutput()->GetPointData()->GetArray("ids"));
+ long int iIds,sizeArrayIds = edges->GetOutput()->GetNumberOfPoints();
+printf("\n EED CleanMeshWithPatch::Process sizeArrayIds=%ld \n", sizeArrayIds);