0020557: EDF 1151 SMESH: Netgen 2D fail to mesh a ring
This commit is contained in:
parent
5ca9caacaa
commit
e7f475be1f
@ -206,10 +206,6 @@ static TError AddSegmentsToMesh(netgen::Mesh& ngMesh,
|
|||||||
StdMeshers_FaceSidePtr wire = wires[ iW ];
|
StdMeshers_FaceSidePtr wire = wires[ iW ];
|
||||||
const vector<UVPtStruct>& uvPtVec = wire->GetUVPtStruct();
|
const vector<UVPtStruct>& uvPtVec = wire->GetUVPtStruct();
|
||||||
|
|
||||||
bool reverse = // 20526: [CEA] Disk meshing fails
|
|
||||||
( wire->NbEdges() == 1 &&
|
|
||||||
geom.emap(geom.emap.FindIndex(wire->Edge(0))).Orientation() == TopAbs_REVERSED );
|
|
||||||
|
|
||||||
int firstPointID = ngMesh.GetNP() + 1;
|
int firstPointID = ngMesh.GetNP() + 1;
|
||||||
int edgeID = 1, posID = -2;
|
int edgeID = 1, posID = -2;
|
||||||
for ( int i = 0; i < wire->NbSegments(); ++i ) // loop on segments
|
for ( int i = 0; i < wire->NbSegments(); ++i ) // loop on segments
|
||||||
@ -260,14 +256,6 @@ static TError AddSegmentsToMesh(netgen::Mesh& ngMesh,
|
|||||||
}
|
}
|
||||||
seg.epgeominfo[ iEnd ].edgenr = edgeID; // = geom.emap.FindIndex(edge);
|
seg.epgeominfo[ iEnd ].edgenr = edgeID; // = geom.emap.FindIndex(edge);
|
||||||
}
|
}
|
||||||
// 20526: [CEA] Disk meshing fails
|
|
||||||
if (reverse)
|
|
||||||
{
|
|
||||||
swap (seg.p1, seg.p2);
|
|
||||||
swap (seg.epgeominfo[0].dist, seg.epgeominfo[1].dist);
|
|
||||||
swap (seg.epgeominfo[0].u, seg.epgeominfo[1].u);
|
|
||||||
swap (seg.epgeominfo[0].v, seg.epgeominfo[1].v);
|
|
||||||
}
|
|
||||||
|
|
||||||
ngMesh.AddSegment (seg);
|
ngMesh.AddSegment (seg);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user