コード例 #1
0
        public bool AddByTypeMarkaInMS(MarkaKMDClass sampleMarka, string desingMarka) //добавить марку в МС по образцу
        {
            int index = FindMarkaOnDesignInMS(desingMarka);                           // поиск марки в МС

            if (index == -1)                                                          // если нет, то добавляем в массив
            {
                MarkaKMD structMarka = sampleMarka.getStructMarka();
                structMarka.DesignMarka = desingMarka;
                ArrayMarks.Add(new MarkaKMDClass(structMarka));
                CurrentMarkaIndex = ArrayMarks.Count() - 1;
                int indexNewMarka = CurrentMarkaIndex;
                GetMarkaInMS(indexNewMarka).SetSrtuctSetting(sampleMarka.GetStructSetting());
                foreach (PartKMDClass part in sampleMarka.GetArrayParts())
                {
                    GetMarkaInMS(indexNewMarka).AddPartInMarka(part.getStructPart());
                }
                foreach (ZShClass zsh in sampleMarka.GetArrayZSh())
                {
                    GetMarkaInMS(indexNewMarka).AddZShInMarka(zsh.GetStructZSh());
                }
                GetMarkaInMS(indexNewMarka).LastPos = sampleMarka.LastPos;
                foreach (int pos in sampleMarka.ArrayFreePos)
                {
                    GetMarkaInMS(indexNewMarka).ArrayFreePos.Add(pos);
                }
                GetMarkaInMS(indexNewMarka).CurrentPartIndex = sampleMarka.CurrentPartIndex;
                GetMarkaInMS(indexNewMarka).CurrentZShIndex  = sampleMarka.CurrentZShIndex;
                return(true);
            }
            return(false);
        }
コード例 #2
0
 private void RaschetMassMarks(MarkaKMDClass marka)
 {
     marka.UpdateMass();
     clMS.MassMarks += (marka.getMassMarka() + marka.getMassZavodSvarka() + marka.getMassZinc()) * marka.getKolTInMS();
 }