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