예제 #1
0
            public Info AjouterCorps(Body2 body)
            {
                String  Base     = null;
                String  Materiau = body.eGetMateriau(Composant.eNomConfiguration(), out Base);
                Boolean Herite   = false;

                if (String.IsNullOrWhiteSpace(Materiau))
                {
                    Base     = Info.Base;
                    Materiau = Info.Materiau;
                    Herite   = true;
                }

                Info infoMat = new Info(Materiau, Base, body.eVolume(), Herite);

                if (_DicClasse.ContainsKey(infoMat.Classe))
                {
                    Dictionary <String, Info> _DcMateriaux = _DicClasse[infoMat.Classe];
                    if (_DcMateriaux.ContainsKey(infoMat.Key))
                    {
                        _DcMateriaux[infoMat.Key].Ajouter(infoMat);
                    }
                    else
                    {
                        _DcMateriaux.Add(infoMat.Key, infoMat);
                    }
                }
                else
                {
                    Dictionary <String, Info> _DcMateriaux = new Dictionary <String, Info>();
                    _DcMateriaux.Add(infoMat.Key, infoMat);
                    _DicClasse.Add(infoMat.Classe, _DcMateriaux);
                }

                Masse += infoMat.Masse;

                return(infoMat);
            }