public void Decaler(Face2 face, Double decal, Boolean inverser) { Loop2 bord = null; foreach (Loop2 loop in face.GetLoops()) { if (loop.IsOuter()) { bord = loop; break; } } var listeFace = new List <Face2>(); foreach (Edge e in bord.GetEdges()) { listeFace.Add(e.eAutreFace(face)); } MdlBase.eEffacerSelection(); foreach (var f in listeFace) { f.eSelectEntite(MdlBase, 1, true); } var feat = MdlBase.FeatureManager.InsertMoveFace3((int)swMoveFaceType_e.swMoveFaceTypeOffset, inverser, 0, decal, null, null, 0, 0); WindowLog.Ecrire("Décalage : " + feat.IsRef()); }