From 0badc7ebf65259d7d2765783f0d7b27d1a5ed168 Mon Sep 17 00:00:00 2001 From: Christophe Geuzaine <cgeuzaine@ulg.ac.be> Date: Tue, 6 Sep 2016 08:57:10 +0000 Subject: [PATCH] create embedded edges for OCC --- Geo/OCCRegion.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Geo/OCCRegion.cpp b/Geo/OCCRegion.cpp index b038019dc8..42a1280a33 100644 --- a/Geo/OCCRegion.cpp +++ b/Geo/OCCRegion.cpp @@ -50,6 +50,20 @@ void OCCRegion::setup() } } + for (exp3.Init(s, TopAbs_EDGE); exp3.More(); exp3.Next()){ + TopoDS_Edge edge = TopoDS::Edge(exp3.Current()); + GEdge *e = model()->getOCCInternals()->getOCCEdgeByNativePtr(model(), edge); + if (!e){ + Msg::Error("Unknown edge in face %d", tag()); + } + else if (edge.Orientation() == TopAbs_INTERNAL){ + Msg::Info("Adding embedded edge %d", e->tag()); + embedded_edges.push_back(e); + OCCEdge *occe = (OCCEdge*)e; + //occe->setTrimmed(this); + } + } + Msg::Debug("OCC Region %d with %d faces", tag(), l_faces.size()); } -- GitLab