Ejemplo n.º 1
0
        private void Lancer(Body2 corps)
        {
            MdlBase.eEffacerSelection();

            var faceBase = corps.eFaceFixeTolerie();

            var liste = new List <Face2>();

            faceBase.eChercherFacesTangentes(ref liste);

            liste = liste.FindAll(f => ((Surface)f.GetSurface()).IsPlane());

            foreach (var face in liste)
            {
                face.eSelectEntite(MdlBase, -1, true);
            }

            //if (faceBase.IsNull())
            //{
            //    WindowLog.Ecrire("Pas de face de base");
            //    return;
            //}

            //MdlBase.eEffacerSelection();

            //var listeLoop = (Object[])faceBase.GetLoops();
            //WindowLog.Ecrire("Recherche des loop // Nb de loop : " + listeLoop.Length);

            //var listePercage = new List<Loop2>();

            //foreach (Loop2 loop in listeLoop)
            //    if (!loop.IsOuter())
            //        listePercage.Add(loop);

            //MdlBase.eEffacerSelection();

            //WindowLog.Ecrire("Selection des percages // Nb de percage : " + listePercage.Count);
            //foreach (var loop in listePercage)
            //{
            //    var edge = (Edge)loop.GetEdges()[0];

            //    Face2 faceCylindre = null;
            //    foreach (Face2 face in edge.GetTwoAdjacentFaces2())
            //    {
            //        if (!face.IsSame(faceBase))
            //        {
            //            faceCylindre = face;
            //            faceCylindre.eSelectEntite(MdlBase, -1, true);
            //            break;
            //        }
            //    }
            //}
        }