Пример #1
0
        /// <summary>
        /// Framelesses the block string.
        /// </summary>
        /// <param name="size">The size.</param>
        /// <param name="order">The order.</param>
        /// <param name="leftSide">The side.</param>
        /// <param name="section">The section.</param>
        /// <param name="панельНижняя">The p down.</param>
        /// <param name="панельНесъемная">The p fixed.</param>
        /// <param name="панельВерхняя">The p up.</param>
        /// <param name="панелиСъемные">The ПАНЕЛИ СЪЕМНЫЕ.</param>
        /// <param name="промежуточныеСтойки">The ПРОМЕЖУТОЧНЫЕ СТОЙКИ.</param>
        /// <param name="dimensions"></param>
        /// <param name="троцевыеПанели"></param>
        /// <returns></returns>
        public string FramelessBlockStr(
            string size,
            string order,
            bool leftSide,
            string section,
            string панельНижняя,
            string панельНесъемная,
            string панельВерхняя,
            string[] панелиСъемные,
            string[] промежуточныеСтойки,
            BlockDimensions dimensions,
            string[] троцевыеПанели)
        {

            #region Start

            var unitAsMmodel = $@"{Settings.Default.SourceFolder}{FrameLessFolder}\{ModelName}";

            var framelessBlockNewName = $"{size} {order}B Section {section}";

            var orderFolder = $@"{Settings.Default.DestinationFolder}\{UnitFramelessOreders}\{size}\{size} {order}B";

            CreateDistDirectory(orderFolder, Settings.Default.PdmBaseName);

            var framelessBlockNewPath =  new FileInfo($@"{orderFolder}\{framelessBlockNewName}.SLDASM").FullName;

            if (File.Exists(framelessBlockNewPath))
            {
                GetLastVersionPdm(new FileInfo(framelessBlockNewPath).FullName, Settings.Default.TestPdmBaseName);
                _swApp.OpenDoc6(framelessBlockNewPath, (int)swDocumentTypes_e.swDocASSEMBLY, (int)swOpenDocOptions_e.swOpenDocOptions_LoadModel, "00", 0, 0);
                return framelessBlockNewPath;
            }

            GetLatestVersionAsmPdm(unitAsMmodel, Settings.Default.PdmBaseName);

            var swDoc = _swApp.OpenDoc6(unitAsMmodel, (int)swDocumentTypes_e.swDocASSEMBLY, (int)swOpenDocOptions_e.swOpenDocOptions_Silent, "", 0, 0);
            _swApp.Visible = true;
            var swAsm = (AssemblyDoc) swDoc;
            swAsm.ResolveAllLightWeightComponents(false);

            #endregion

            #region Метизы

            if (троцевыеПанели != null)
            {

                if (string.IsNullOrEmpty(троцевыеПанели[0]))
                {
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-163@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-164@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-198@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-199@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0); swDoc.EditDelete();

                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-171@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-206@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0); swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-172@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-207@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0); swDoc.EditDelete();

                    swDoc.Extension.SelectByID2("Панель торцевая входа", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Панель торцевая входа массив", "FTRFOLDER", 0, 0, 0, false, 0, null, 0); swDoc.EditDelete();                   
                }
                else if (!leftSide)
                {
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-171@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-206@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0); swDoc.EditDelete();
                }
                else if (leftSide)
                {
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-172@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-207@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0); swDoc.EditDelete();
                }

                if (string.IsNullOrEmpty(троцевыеПанели[1]))
                { 
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-181@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-182@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-216@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-217@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0); swDoc.EditDelete();


                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-190@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-225@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0); swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-189@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-224@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0); swDoc.EditDelete();


                    swDoc.Extension.SelectByID2("Панель торцевая выхода", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Панель торцевая выхода массив", "FTRFOLDER", 0, 0, 0, false, 0, null, 0); swDoc.EditDelete();
                }
                else if (!leftSide)
                {
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-189@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-224@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0); swDoc.EditDelete();
                }
                else if (leftSide)
                {
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-190@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-225@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0); swDoc.EditDelete();
                }
            }

            switch (панелиСъемные[3])
            {
                case "Со скотчем":
                    swDoc.Extension.SelectByID2("Threaded Rivets Increased-11@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Threaded Rivets Increased-8@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Threaded Rivets Increased-12@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Threaded Rivets Increased-7@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Threaded Rivets Increased-1@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Threaded Rivets Increased-2@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
                    break;
                default:
                    swDoc.Extension.SelectByID2("Threaded Rivets-11@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Threaded Rivets-8@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Threaded Rivets-12@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Threaded Rivets-7@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Threaded Rivets-1@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Threaded Rivets-2@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
                    break;
            }

            if (leftSide)
            {
                #region Верхняя и нижняя панели

                try
                {
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-18@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-53@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-53@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Право", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                }
                catch (Exception excepiton)
                {
                    MessageBox.Show(excepiton.ToString());
                }

                #endregion

                #region Передняя и задняя панели

                try
                {
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-74@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-39@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-75@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-40@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-40@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Винт и заглушка правая панель", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("ЗеркальныйКомпонент8", "COMPPATTERN", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Винт и заглушка правая панель массив", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();

                }
                catch (Exception excepiton)
                {
                    MessageBox.Show(excepiton.ToString());
                }

                #endregion

                #region Съемные панели

                if (string.IsNullOrEmpty(панелиСъемные[2]))
                {
                    // Удаление 3-й панели
                    swDoc.Extension.SelectByID2("Третья панель право", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("SC GOST 17473_gost-11@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Washer 11371_gost-41@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Threaded Rivets Increased-11@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Threaded Rivets-11@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Threaded Rivets-11@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();

                    if (string.IsNullOrEmpty(панелиСъемные[1]))
                    {
                        // Удаление 2-й панели
                        swDoc.Extension.SelectByID2("Вторая панель право", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                        swDoc.EditDelete();
                        swDoc.Extension.SelectByID2("SC GOST 17473_gost-7@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.Extension.SelectByID2("Washer 11371_gost-37@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.Extension.SelectByID2("Threaded Rivets Increased-7@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.Extension.SelectByID2("Threaded Rivets-7@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.Extension.SelectByID2("Threaded Rivets-7@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                        swDoc.EditDelete();
                    }
                }

                try
                {
                    swDoc.Extension.SelectByID2("Washer 11371_gost-38@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Threaded Rivets Increased-8@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Threaded Rivets Increased-8@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();

                    swDoc.Extension.SelectByID2("Вторая панель лево", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("SC GOST 17473_gost-8@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.EditDelete();

                    swDoc.Extension.SelectByID2("Washer 11371_gost-38@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Threaded Rivets Increased-8@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.ShowConfiguration2("Рифленая клепальная гайка М8");
                    swDoc.Extension.SelectByID2("Threaded Rivets-8@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Вторая панель лево", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("SC GOST 17473_gost-12@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Threaded Rivets-12@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Threaded Rivets Increased-12@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Washer 11371_gost-42@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Третья панель лево", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("SC GOST 17473_gost-2@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Threaded Rivets-2@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Threaded Rivets Increased-2@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Washer 11371_gost-32@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Первая панель лево", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Третья панель лево зерк", "COMPPATTERN", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();

                    swDoc.Extension.SelectByID2("DerivedCrvPattern6", "COMPPATTERN", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("DerivedCrvPattern7", "COMPPATTERN", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("DerivedCrvPattern7", "COMPPATTERN", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                }
                catch (Exception excepiton)
                {
                    MessageBox.Show(excepiton.ToString());
                }

                #endregion
            }

            else
            {

                #region Съемные панели

                if (string.IsNullOrEmpty(панелиСъемные[2]))
                {
                    // Удаление 3-й панели
                    swDoc.Extension.SelectByID2("Третья панель лево", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("SC GOST 17473_gost-12@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Threaded Rivets-12@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Threaded Rivets Increased-12@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Washer 11371_gost-42@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Washer 11371_gost-42@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();

                    if (string.IsNullOrEmpty(панелиСъемные[1]))
                    {
                        // Удаление 2-й панели
                        swDoc.Extension.SelectByID2("Вторая панель лево", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                        swDoc.EditDelete();
                        swDoc.Extension.SelectByID2("SC GOST 17473_gost-8@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.Extension.SelectByID2("Washer 11371_gost-38@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.Extension.SelectByID2("Threaded Rivets Increased-8@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.Extension.SelectByID2("Threaded Rivets-8@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.Extension.SelectByID2("Threaded Rivets-8@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                        swDoc.EditDelete();
                    }
                }

                try
                {
                    swDoc.Extension.SelectByID2("SC GOST 17473_gost-1@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Threaded Rivets Increased-1@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Washer 11371_gost-31@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Threaded Rivets-1@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Threaded Rivets-1@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Первая панель право", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("SC GOST 17473_gost-7@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Washer 11371_gost-37@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Threaded Rivets Increased-7@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Threaded Rivets-7@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Вторая панель право", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("SC GOST 17473_gost-11@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Washer 11371_gost-41@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Threaded Rivets Increased-11@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Threaded Rivets-11@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Третья панель право", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Первая панель право зерк", "COMPPATTERN", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Третья панель право зерк", "COMPPATTERN", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();

                    swDoc.Extension.SelectByID2("DerivedCrvPattern4", "COMPPATTERN", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("DerivedCrvPattern5", "COMPPATTERN", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("DerivedCrvPattern5", "COMPPATTERN", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                }
                catch (Exception excepiton)
                {
                    MessageBox.Show(excepiton.ToString());
                }

                #endregion

                #region Верхняя и нижняя панели

                try
                {
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-37@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-2@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-2@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Лево", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                }
                catch (Exception excepiton)
                {
                    MessageBox.Show(excepiton.ToString());
                }

                #endregion

                #region Передняя и задняя панели

                try
                {
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-37@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-72@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-73@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-38@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-38@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Винт и заглушка левая панель", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("ЗеркальныйКомпонент6", "COMPPATTERN", 0, 0, 0, false, 0, null, 0);
                    swDoc.Extension.SelectByID2("Винт и заглушка левая панель массив", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("ЗеркальныйКомпонент6", "COMPPATTERN", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                }
                catch (Exception excepiton)
                {
                    MessageBox.Show(excepiton.ToString());
                }

                #endregion

            }
            

            #endregion

            #region Панели || панелиСъемные[0, 1, 2, 3] - Съемные панели || панелиСъемные[4, 5] - Усиливающие панели

            #region Сторона обслуживания

            var panelLeft1 = leftSide ? панельНесъемная : панелиСъемные[0];
            var panelRight1 = leftSide ? панелиСъемные[0] : панельНесъемная;

            var panelLeft2 = панелиСъемные.Length > 1 ? панелиСъемные[1] : "-";
            var panelLeft3 = панелиСъемные.Length > 2 ? панелиСъемные[2] : "-";

            var panelRight2 = панелиСъемные.Length > 1 ? панелиСъемные[1] : "-";
            var panelRight3 = панелиСъемные.Length > 2 ? панелиСъемные[2] : "-";

            #endregion

            if (panelLeft2 == "-" & string.IsNullOrEmpty(панелиСъемные[4]) & string.IsNullOrEmpty(панелиСъемные[5]))
            {
                swDoc.Extension.SelectByID2("Вторая панель право зерк", "COMPPATTERN", 0, 0, 0, false, 0, null, 0);swDoc.EditSuppress2();
                swDoc.Extension.SelectByID2("Вторая панель право массив", "COMPPATTERN", 0, 0, 0, false, 0, null, 0);swDoc.EditSuppress2();

                swDoc.Extension.SelectByID2("Совпадение1707", "MATE", 0, 0, 0, false, 0, null, 0);swDoc.EditUnsuppress2();swDoc.ClearSelection2(true);
                swDoc.Extension.SelectByID2("Совпадение1708", "MATE", 0, 0, 0, false, 0, null, 0);swDoc.EditUnsuppress2();swDoc.ClearSelection2(true);
            }

            if (panelLeft3 == "-")
            {
                swDoc.Extension.SelectByID2("Третья панель право зерк", "COMPPATTERN", 0, 0, 0, false, 0, null, 0);swDoc.EditSuppress2();
                swDoc.Extension.SelectByID2("Третья панель право массив", "COMPPATTERN", 0, 0, 0, false, 0, null, 0);swDoc.EditSuppress2();
            }
            
            swDoc.Extension.SelectByID2("02-11-40-1-1@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
            try
            {
                swAsm.ReplaceComponents(панельНижняя, "", false, true);
                CloseSldAsm(панельНижняя);
            }
            catch (Exception e){MessageBox.Show(e.Message);}

            swDoc.Extension.SelectByID2("02-11-40-1-3@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
            try
            {
                swAsm.ReplaceComponents(панельВерхняя, "", false, true);
                CloseSldAsm(панельВерхняя);
            }
            catch (Exception e) { MessageBox.Show(e.Message); }

            swDoc.Extension.SelectByID2("02-11-40-1-2@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
            try
            {
                swAsm.ReplaceComponents(panelLeft1, "", false, true);
                CloseSldAsm(panelLeft1);
            }
            catch (Exception e) { MessageBox.Show(e.Message); }

            swDoc.Extension.SelectByID2("02-11-40-1-4@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
            try
            {
                swAsm.ReplaceComponents(panelRight1, "", false, true);
                CloseSldAsm(panelRight1);
            }
            catch (Exception e) { MessageBox.Show(e.Message); }

            if (!leftSide)
            {
                swDoc.Extension.SelectByID2("Совпадение1709", "MATE", 0, 0, 0, false, 0, null, 0);
                swDoc.EditSuppress2();swDoc.ClearSelection2(true);
                swDoc.Extension.SelectByID2("Совпадение9", "MATE", 0, 0, 0, false, 0, null, 0);
                swDoc.EditUnsuppress2();swDoc.ClearSelection2(true);
            }
            else
            {
                swDoc.Extension.SelectByID2("Совпадение1710", "MATE", 0, 0, 0, false, 0, null, 0);
                swDoc.EditSuppress2();swDoc.ClearSelection2(true);
                swDoc.Extension.SelectByID2("Совпадение4", "MATE", 0, 0, 0, false, 0, null, 0);
                swDoc.EditUnsuppress2();swDoc.ClearSelection2(true);
            }

            // Если две съемных панели

            if (panelLeft2 != "-")
            {
                swDoc.Extension.SelectByID2("02-11-40-1-5@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0,
                    false, 0, null, 0);
                if (leftSide)
                {
                    try
                    {
                        swAsm.ReplaceComponents(panelLeft2, null, false, true);
                        CloseSldAsm(panelLeft2);
                    }
                    catch (Exception e) { MessageBox.Show(e.Message); }
                }
                else { swDoc.EditDelete(); }

                swDoc.Extension.SelectByID2("02-11-40-1-7@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0,
                    false, 0, null, 0);

                if (!leftSide)
                {
                    try
                    {
                        swAsm.ReplaceComponents(panelRight2, null, false, true);
                        CloseSldAsm(panelRight2);
                    }
                    catch (Exception e) { MessageBox.Show(e.Message); }
                }
                else { swDoc.EditDelete(); }
            }
            else
            {
                swDoc.Extension.SelectByID2("02-11-40-1-5@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0,
                    false, 0, null, 0);swDoc.EditDelete();
                swDoc.Extension.SelectByID2("02-11-40-1-7@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0,
                    false, 0, null, 0);swDoc.EditDelete();
            }

            // Если три съемных панели

            if (panelLeft3 != "-")
            {
                swDoc.Extension.SelectByID2("02-11-40-1-6@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                if (leftSide)
                {
                    try
                    {
                        swAsm.ReplaceComponents(panelLeft3, null, false, true);
                        CloseSldAsm(panelLeft3);
                    }
                    catch (Exception e) { MessageBox.Show(e.Message); }
                }
                else { swDoc.EditDelete(); }
                
                swDoc.Extension.SelectByID2("02-11-40-1-8@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                if (!leftSide)
                {
                    try
                    {
                        swAsm.ReplaceComponents(panelRight3, null, false, true);
                        CloseSldAsm(panelRight3);
                    }
                    catch (Exception e) { MessageBox.Show(e.Message); }
                }
                else { swDoc.EditDelete(); }
            }
            else
            {
                swDoc.Extension.SelectByID2("02-11-40-1-6@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
                swDoc.Extension.SelectByID2("02-11-40-1-8@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
            }

            #endregion

            #region Промежуточные стойки

            #region Первая

            if (промежуточныеСтойки[0] != "-" || промежуточныеСтойки[0] != "05")
            {
                swDoc.Extension.SelectByID2("02-11-08-40--1@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                if (leftSide)
                {
                    try
                    {
                        swAsm.ReplaceComponents(промежуточныеСтойки[0], null, false, true);
                        CloseSldAsm(промежуточныеСтойки[0]);
                    }
                    catch (Exception e) { MessageBox.Show(e.Message); }
                }
                else { swDoc.EditDelete(); }

                swDoc.Extension.SelectByID2("02-11-08-40--5@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                if (!leftSide)
                {
                    try
                    {
                        swAsm.ReplaceComponents(промежуточныеСтойки[0], null, false, true);
                        CloseSldAsm(промежуточныеСтойки[0]);
                    }
                    catch (Exception e) { MessageBox.Show(e.Message); }
                }
                else { swDoc.EditDelete(); }
            }
            else
            {
                swDoc.Extension.SelectByID2("02-11-08-40--1@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
                swDoc.Extension.SelectByID2("02-11-08-40--5@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
            }

            if (промежуточныеСтойки[0] == "-" || string.IsNullOrEmpty(промежуточныеСтойки[0]))
            {
                swDoc.Extension.SelectByID2("02-11-08-40--1@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
                swDoc.Extension.SelectByID2("02-11-08-40--5@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
            }

            #endregion

            #region Вторая

            if (промежуточныеСтойки[1] != "-" || промежуточныеСтойки[1] != "05")
            {
                swDoc.Extension.SelectByID2("02-11-08-40--2@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                if (leftSide)
                {
                    try
                    {
                        swAsm.ReplaceComponents(промежуточныеСтойки[1], "", false, true);
                        CloseSldAsm(промежуточныеСтойки[1]);
                    }
                    catch (Exception e) { MessageBox.Show(e.Message); }
                }
                else { swDoc.EditDelete(); }

                swDoc.Extension.SelectByID2("02-11-08-40--6@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                if (!leftSide)
                {
                    try
                    {
                        swAsm.ReplaceComponents(промежуточныеСтойки[1], "", false, true);
                        CloseSldAsm(промежуточныеСтойки[1]);
                    }
                    catch (Exception e) { MessageBox.Show(e.Message); }
                }
                else { swDoc.EditDelete(); }
            }
            else
            {
                swDoc.Extension.SelectByID2("02-11-08-40--2@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
                swDoc.Extension.SelectByID2("02-11-08-40--6@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
            }

            if (промежуточныеСтойки[1] == "-" || string.IsNullOrEmpty(промежуточныеСтойки[1]))
            {
                swDoc.Extension.SelectByID2("02-11-08-40--2@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
                swDoc.Extension.SelectByID2("02-11-08-40--6@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
            }

            #endregion

            #region Третья

            if (промежуточныеСтойки[2] != "-" || промежуточныеСтойки[2] != "05")
            {
                swDoc.Extension.SelectByID2("02-11-08-40--3@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                if (leftSide)
                {
                    try
                    {
                        swAsm.ReplaceComponents(промежуточныеСтойки[2], "", false, true);
                        CloseSldAsm(промежуточныеСтойки[2]);
                    }
                    catch (Exception e) { MessageBox.Show(e.Message); }
                }
                else { swDoc.EditDelete(); }

                swDoc.Extension.SelectByID2("02-11-08-40--7@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                if (!leftSide)
                {
                    try
                    {
                        swAsm.ReplaceComponents(промежуточныеСтойки[2], "", false, true);
                        CloseSldAsm(промежуточныеСтойки[2]);
                    }
                    catch (Exception e) { MessageBox.Show(e.Message); }
                }
                else { swDoc.EditDelete(); }
            }
            else
            {
                swDoc.Extension.SelectByID2("02-11-08-40--3@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
                swDoc.Extension.SelectByID2("02-11-08-40--7@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
            }

            if (промежуточныеСтойки[2] == "-" || string.IsNullOrEmpty(промежуточныеСтойки[2]))
            {
                swDoc.Extension.SelectByID2("02-11-08-40--3@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
                swDoc.Extension.SelectByID2("02-11-08-40--7@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
            }

            #endregion

            #region Четвертая

            if (промежуточныеСтойки[3] != "-" || промежуточныеСтойки[3] != "05")
            {
                swDoc.Extension.SelectByID2("02-11-08-40--4@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                if (leftSide)
                {
                    try
                    {
                        swAsm.ReplaceComponents(промежуточныеСтойки[3], "", false, true);
                        CloseSldAsm(промежуточныеСтойки[3]);
                    }
                    catch (Exception e) { MessageBox.Show(e.Message); }
                }
                else { swDoc.EditDelete(); }

                swDoc.Extension.SelectByID2("02-11-08-40--8@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                if (!leftSide)
                {
                    try
                    {
                        swAsm.ReplaceComponents(промежуточныеСтойки[3], "", false, true);
                        CloseSldAsm(промежуточныеСтойки[3]);
                    }
                    catch (Exception e) { MessageBox.Show(e.Message); }
                }
                else { swDoc.EditDelete(); }
            }
            else
            {
                swDoc.Extension.SelectByID2("02-11-08-40--4@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
                swDoc.Extension.SelectByID2("02-11-08-40--8@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
            }

            if (промежуточныеСтойки[3] == "-" || string.IsNullOrEmpty(промежуточныеСтойки[3]))
            {
                swDoc.Extension.SelectByID2("02-11-08-40--4@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
                swDoc.Extension.SelectByID2("02-11-08-40--8@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
            }

            #endregion

            #endregion

            #region Сохранение

            swDoc.Extension.SelectByID2("17-AV06-3C-L-3@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
            swDoc.Extension.SelectByID2("16-AV06-2H-1@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
            
            _swApp.IActivateDoc2(ModelName, true, 0);
            swDoc.ForceRebuild3(false);

            #region Услиливающие панели

            if (!string.IsNullOrEmpty(панелиСъемные[4]))
            {
                swDoc.Extension.SelectByID2("ЗеркальныйКомпонент12", "COMPPATTERN", 0, 0, 0, false, 0, null, 0); swDoc.EditUnsuppress2();
                swDoc.Extension.SelectByID2("02-11-40-1-9@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                if (!leftSide)
                {
                    try
                    {
                        swAsm.ReplaceComponents(панелиСъемные[4], "", false, true);
                        CloseSldAsm(панелиСъемные[4]);
                    }
                    catch (Exception e) { MessageBox.Show(e.Message); }

                    swDoc.Extension.SelectByID2("ПУВ9", "FTRFOLDER", 0, 0, 0, false, 0, null, 0); swDoc.EditUnsuppress2();
                    swDoc.Extension.SelectByID2("ПУ9", "FTRFOLDER", 0, 0, 0, false, 0, null, 0); swDoc.EditUnsuppress2();

                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-158@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditUnsuppress2();
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-159@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditUnsuppress2();
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-123@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditUnsuppress2();
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-124@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0); swDoc.EditUnsuppress2();

                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-159@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditUnsuppress2();
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-123@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditUnsuppress2();
                }
                else
                {
                    swDoc.EditDelete();

                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-158@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-159@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-123@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-124@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-159@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-123@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("ПУВ9", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("ПУ9", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();

                    swDoc.Extension.SelectByID2("МПУ9", "COMPPATTERN", 0, 0, 0, false, 0, null, 0); swDoc.EditSuppress2();
                    swDoc.Extension.SelectByID2("МПУВ9", "COMPPATTERN", 0, 0, 0, false, 0, null, 0); swDoc.EditSuppress2();
                }

                swDoc.Extension.SelectByID2("02-11-40-1-11@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                if (leftSide)
                {
                    try
                    {
                        swAsm.ReplaceComponents(панелиСъемные[4], "", false, true);
                        CloseSldAsm(панелиСъемные[4]);
                    }
                    catch (Exception e) { MessageBox.Show(e.Message); }

                    swDoc.Extension.SelectByID2("ПУВ11", "FTRFOLDER", 0, 0, 0, false, 0, null, 0); swDoc.EditUnsuppress2();
                    swDoc.Extension.SelectByID2("ПУ11", "FTRFOLDER", 0, 0, 0, false, 0, null, 0); swDoc.EditUnsuppress2();

                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-138@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditUnsuppress2();
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-139@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditUnsuppress2();
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-103@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditUnsuppress2();
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-104@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0); swDoc.EditUnsuppress2();

                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-180@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditUnsuppress2();
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-145@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditUnsuppress2();
                }
                else
                {
                    swDoc.EditDelete();

                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-138@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-139@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-103@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-104@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-180@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-145@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("ПУВ11", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("ПУ11", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();

                    swDoc.Extension.SelectByID2("МПУ11", "COMPPATTERN", 0, 0, 0, false, 0, null, 0); swDoc.EditSuppress2();
                    swDoc.Extension.SelectByID2("МПУВ11", "COMPPATTERN", 0, 0, 0, false, 0, null, 0); swDoc.EditSuppress2();
                }
            }
            if (string.IsNullOrEmpty(панелиСъемные[4]))
            {
                swDoc.Extension.SelectByID2("02-11-40-1-9@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
                swDoc.Extension.SelectByID2("02-11-40-1-11@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();

                swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-158@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-159@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-123@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-124@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
                swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-159@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-123@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                swDoc.Extension.SelectByID2("ПУВ9", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
                swDoc.Extension.SelectByID2("ПУ9", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();

                swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-138@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-139@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-103@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-104@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
                swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-180@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-145@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                swDoc.Extension.SelectByID2("ПУВ11", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();
                swDoc.Extension.SelectByID2("ПУ11", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);swDoc.EditDelete();

                swDoc.Extension.SelectByID2("МПУ9", "COMPPATTERN", 0, 0, 0, false, 0, null, 0); swDoc.EditSuppress2();
                swDoc.Extension.SelectByID2("МПУВ9", "COMPPATTERN", 0, 0, 0, false, 0, null, 0); swDoc.EditSuppress2();
                swDoc.Extension.SelectByID2("МПУ11", "COMPPATTERN", 0, 0, 0, false, 0, null, 0); swDoc.EditSuppress2();
                swDoc.Extension.SelectByID2("МПУВ11", "COMPPATTERN", 0, 0, 0, false, 0, null, 0); swDoc.EditSuppress2();
            }

            if (!string.IsNullOrEmpty(панелиСъемные[5]))
            {
                swDoc.Extension.SelectByID2("02-11-40-1-10@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                if (!leftSide)
                {
                    try
                    {
                        swAsm.ReplaceComponents(панелиСъемные[5], "", false, true);
                        CloseSldAsm(панелиСъемные[5]);
                    }
                    catch (Exception e) { MessageBox.Show(e.Message); }

                    swDoc.Extension.SelectByID2("ПУВ10", "FTRFOLDER", 0, 0, 0, false, 0, null, 0); swDoc.EditUnsuppress2();
                    swDoc.Extension.SelectByID2("ПУ10", "FTRFOLDER", 0, 0, 0, false, 0, null, 0); swDoc.EditUnsuppress2();

                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-168@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditUnsuppress2();
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-169@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditUnsuppress2();
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-133@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditUnsuppress2();
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-134@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0); swDoc.EditUnsuppress2();

                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-179@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditUnsuppress2();
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-144@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditUnsuppress2();
                }
                else
                {
                    swDoc.EditDelete();

                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-168@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-169@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-133@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-134@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-179@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-144@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("ПУВ10", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("ПУ10", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();

                    swDoc.Extension.SelectByID2("МПУ10", "COMPPATTERN", 0, 0, 0, false, 0, null, 0); swDoc.EditSuppress2();
                    swDoc.Extension.SelectByID2("МПУВ10", "COMPPATTERN", 0, 0, 0, false, 0, null, 0); swDoc.EditSuppress2();
                }
               
                swDoc.Extension.SelectByID2("02-11-40-1-12@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                if (leftSide)
                {
                    try
                    {
                        swAsm.ReplaceComponents(панелиСъемные[5], "", false, true);
                        CloseSldAsm(панелиСъемные[5]);
                    }
                    catch (Exception e) { MessageBox.Show(e.Message); }

                    swDoc.Extension.SelectByID2("ПУВ12", "FTRFOLDER", 0, 0, 0, false, 0, null, 0); swDoc.EditUnsuppress2();
                    swDoc.Extension.SelectByID2("ПУ12", "FTRFOLDER", 0, 0, 0, false, 0, null, 0); swDoc.EditUnsuppress2();

                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-148@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditUnsuppress2();
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-149@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditUnsuppress2();
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-113@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditUnsuppress2();
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-114@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0); swDoc.EditUnsuppress2();

                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-181@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditUnsuppress2();
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-146@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0); swDoc.EditUnsuppress2();
                }
                else
                {
                    swDoc.EditDelete();

                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-148@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-149@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-113@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-114@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-181@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-146@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                    swDoc.Extension.SelectByID2("ПУВ12", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();
                    swDoc.Extension.SelectByID2("ПУ12", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                    swDoc.EditDelete();

                    swDoc.Extension.SelectByID2("МПУ12", "COMPPATTERN", 0, 0, 0, false, 0, null, 0); swDoc.EditSuppress2();
                    swDoc.Extension.SelectByID2("МПУВ12", "COMPPATTERN", 0, 0, 0, false, 0, null, 0); swDoc.EditSuppress2();
                }
            }
            else if (string.IsNullOrEmpty(панелиСъемные[5]))
            {
                swDoc.Extension.SelectByID2("02-11-40-1-10@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
                swDoc.Extension.SelectByID2("02-11-40-1-12@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();

                swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-168@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-169@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-133@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-134@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
                swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-179@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-144@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                swDoc.Extension.SelectByID2("ПУВ10", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
                swDoc.Extension.SelectByID2("ПУ10", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();

                swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-148@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-149@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-113@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-114@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
                swDoc.Extension.SelectByID2("Заглушка пластикова для т.о. 16х13 сір.-181@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                swDoc.Extension.SelectByID2("Винт саморез DIN 7504 K-146@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                swDoc.Extension.SelectByID2("ПУВ12", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();
                swDoc.Extension.SelectByID2("ПУ12", "FTRFOLDER", 0, 0, 0, false, 0, null, 0);
                swDoc.EditDelete();

                swDoc.Extension.SelectByID2("МПУ10", "COMPPATTERN", 0, 0, 0, false, 0, null, 0); swDoc.EditSuppress2();
                swDoc.Extension.SelectByID2("МПУВ10", "COMPPATTERN", 0, 0, 0, false, 0, null, 0); swDoc.EditSuppress2();
                swDoc.Extension.SelectByID2("МПУ12", "COMPPATTERN", 0, 0, 0, false, 0, null, 0); swDoc.EditSuppress2();
                swDoc.Extension.SelectByID2("МПУВ12", "COMPPATTERN", 0, 0, 0, false, 0, null, 0); swDoc.EditSuppress2();
            }

            #endregion

            #region Крыша 

            //if (Path.GetFileNameWithoutExtension(панельВерхняя).Remove(5).Contains("22"))
            //{
            //    swDoc.Extension.SelectByID2("15-000-1@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
            //    swDoc.EditUnsuppress2();swDoc.ClearSelection2(true);
            //}

            #endregion

            #region Рама монтажная

            //if (Path.GetFileNameWithoutExtension(панельНижняя).Remove(5).Contains("31"))
            //{
            //    swDoc.Extension.SelectByID2("10-3-980-700-1@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
            //    swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
            //}

            #endregion

            #region Ножки опорные

            string value = null;
            try
            {
                value = Path.GetFileNameWithoutExtension(панельНижняя).Remove(5);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + "\n" + ex.StackTrace);
            }

            if (!string.IsNullOrEmpty(value))
            {
                if (value.Contains("32"))
                {
                    try
                    {
                        swDoc.Extension.SelectByID2("ВНС-901.92.001-1@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("Washer 11371_gost-1@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("Washer 11371_gost-2@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("Hex Nut 5915_gost-1@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("Hex Nut 5915_gost-2@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("Регулируемая ножка-1@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("ВНС-901.92.001-2@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("Washer 11371_gost-3@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("Washer 11371_gost-4@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("Hex Nut 5915_gost-3@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("Hex Nut 5915_gost-4@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("Регулируемая ножка-2@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("ВНС-901.92.001-3@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("Washer 11371_gost-5@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("Washer 11371_gost-6@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("Hex Nut 5915_gost-5@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("Hex Nut 5915_gost-6@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("Регулируемая ножка-3@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("ВНС-901.92.001-4@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("Washer 11371_gost-7@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("Washer 11371_gost-8@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("Hex Nut 5915_gost-7@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("Hex Nut 5915_gost-8@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("Регулируемая ножка-4@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                        swDoc.Extension.SelectByID2("Регулируемая ножка-4@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, true, 0, null, 0);
                        swDoc.EditUnsuppress2(); swDoc.ClearSelection2(true);
                    }
                    catch (Exception)
                    {
                        //
                    }
                }

            }

            #endregion

            #region Торцевые панели

            if (троцевыеПанели != null)
            {
                _swApp.IActivateDoc2(ModelName, true, 0);
                swDoc.ForceRebuild3(false);

                swDoc.Extension.SelectByID2("02-11-40-1-13@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);
                if (!string.IsNullOrEmpty(троцевыеПанели[0]))
                {
                    try
                    {
                        swAsm.ReplaceComponents(троцевыеПанели[0], "", false, true);
                        CloseSldAsm(троцевыеПанели[0]);
                    }
                    catch (Exception e) { MessageBox.Show(e.Message); }
                }

                if (string.IsNullOrEmpty(троцевыеПанели[0]))
                {
                    swDoc.EditDelete();
                }

                swDoc.Extension.SelectByID2("02-11-40-1-14@" + ModelName.Replace(".SLDASM", ""), "COMPONENT", 0, 0, 0, false, 0, null, 0);

                if (!string.IsNullOrEmpty(троцевыеПанели[1]))
                {
                    try
                    {
                        swAsm.ReplaceComponents(троцевыеПанели[1], "", false, true);
                        CloseSldAsm(троцевыеПанели[1]);
                    }
                    catch (Exception e) { MessageBox.Show(e.Message); }
                }

                if (string.IsNullOrEmpty(троцевыеПанели[1]))
                {
                    swDoc.EditDelete();
                }
            }

            #endregion
            
            swDoc.Extension.SelectByID2("Расстояние5", "MATE", 0, 0, 0, false, 0, null, 0);
            swDoc.ActivateSelectedFeature();
            swDoc.Extension.SelectByID2("D1@Расстояние5@" + ModelName.Replace(".SLDASM", ""), "DIMENSION", 0, 0, 0, true, 0, null, 0);
            ((Dimension)(swDoc.Parameter("D1@Расстояние5"))).SystemValue = (dimensions.Height) / 1000;

            swDoc.Extension.SelectByID2("Расстояние8", "MATE", 0, 0, 0, false, 0, null, 0);
            swDoc.ActivateSelectedFeature();
            swDoc.Extension.SelectByID2("D1@Расстояние8@" + ModelName.Replace(".SLDASM", ""), "DIMENSION", 0, 0, 0, true, 0, null, 0);
            ((Dimension)(swDoc.Parameter("D1@Расстояние8"))).SystemValue = (dimensions.Width) / 1000;

            try
            {
                swDoc.Extension.SelectByID2("D1@WL@" + ModelName.Replace(".SLDASM", ""), "DIMENSION", 0, 0, 0, true, 0, null, 0);
                ((Dimension)(swDoc.Parameter("D1@WL"))).SystemValue = (dimensions.Width / 2) / 1000;
                swDoc.Extension.SelectByID2("D1@WR@" + ModelName.Replace(".SLDASM", ""), "DIMENSION", 0, 0, 0, true, 0, null, 0);
                ((Dimension)(swDoc.Parameter("D1@WR"))).SystemValue = (dimensions.Width / 2) / 1000;

                swDoc.Extension.SelectByID2("D1@HU@" + ModelName.Replace(".SLDASM", ""), "DIMENSION", 0, 0, 0, true, 0, null, 0);
                ((Dimension)(swDoc.Parameter("D1@HU"))).SystemValue = (dimensions.Height / 2) / 1000;
                swDoc.Extension.SelectByID2("D1@HD@" + ModelName.Replace(".SLDASM", ""), "DIMENSION", 0, 0, 0, true, 0, null, 0);
                ((Dimension)(swDoc.Parameter("D1@HD"))).SystemValue = (dimensions.Height / 2) / 1000;

                swDoc.Extension.SelectByID2("D1@LF@" + ModelName.Replace(".SLDASM", ""), "DIMENSION", 0, 0, 0, true, 0, null, 0);
                ((Dimension)(swDoc.Parameter("D1@LF"))).SystemValue = (dimensions.Lenght / 2) / 1000;
                swDoc.Extension.SelectByID2("D1@LB@" + ModelName.Replace(".SLDASM", ""), "DIMENSION", 0, 0, 0, true, 0, null, 0);
                ((Dimension)(swDoc.Parameter("D1@LB"))).SystemValue = (dimensions.Lenght / 2) / 1000;

                try
                {
                    swDoc.Extension.SelectByID2("D1@Plane1@" + ModelName.Replace(".SLDASM", ""), "DIMENSION", 0, 0, 0, true, 0, null, 0);
                    ((Dimension)(swDoc.Parameter("D1@Plane1"))).SystemValue = (dimensions.PlanelCentrDoor1) / 1000;
                }
                catch (Exception e){MessageBox.Show(e.ToString());}
                try
                {
                    swDoc.Extension.SelectByID2("D1@Plane2@" + ModelName.Replace(".SLDASM", ""), "DIMENSION", 0, 0, 0, true, 0, null, 0);
                    ((Dimension)(swDoc.Parameter("D1@Plane2"))).SystemValue = (dimensions.PlanelCentrDoor2) / 1000;
                }
                catch (Exception e){MessageBox.Show(e.ToString());}
                try
                {
                    swDoc.Extension.SelectByID2("D1@Plane3@" + ModelName.Replace(".SLDASM", ""), "DIMENSION", 0, 0, 0, true, 0, null, 0);
                    ((Dimension)(swDoc.Parameter("D1@Plane3"))).SystemValue = (dimensions.PlanelCentrDoor3) / 1000;
                }
                catch (Exception e){MessageBox.Show(e.ToString());}

                #region

                //try
                //{
                //    swDoc.Extension.SelectByID2("D1@RemProfilPlane1@" + ModelName.Replace(".SLDASM", ""), "DIMENSION", 0, 0, 0, true, 0, null, 0);
                //    ((Dimension)(swDoc.Parameter("D1@RemProfilPlane1"))).SystemValue = (dimensions.PlanelCentrDoor3) / 1000;
                //}
                //catch (Exception e)
                //{
                //    MessageBox.Show(e.ToString());
                //}

                #endregion

            }
            catch (Exception e){MessageBox.Show(e.ToString());}

            swDoc = ((ModelDoc2)(_swApp.ActiveDoc));
            GabaritsForPaintingCamera(swDoc);
            swDoc.ForceRebuild3(true);
            swDoc.ForceRebuild3(false);

            foreach (var keyValuePair in _patternsInAsmToDelete)
            {
                swDoc.Extension.SelectByID2(keyValuePair.Value + "@" + ModelName.Replace(".SLDASM", ""), "COMPPATTERN", 0, 0, 0, true, 0, null, 0);
                swAsm.DissolveComponentPattern();
            }

            swDoc.SaveAs2(framelessBlockNewPath, (int)swSaveAsVersion_e.swSaveAsCurrentVersion, false, true);
            //NewComponents.Add(new FileInfo(framelessBlockNewPath));
            _swApp.CloseDoc(new FileInfo(framelessBlockNewPath).Name);
            CheckInOutPdm(new List<FileInfo> { new FileInfo(framelessBlockNewPath)}, true, Settings.Default.TestPdmBaseName);
            
            #endregion

            return framelessBlockNewPath;
        }
Пример #2
0
        /// <summary>
        /// Framelesses the block.
        /// </summary>
        /// <param name="size">The size.</param>
        /// <param name="order">The order.</param>
        /// <param name="leftSide">The side.</param>
        /// <param name="section">The section.</param>
        /// <param name="pDown">The p down.</param>
        /// <param name="pFixed">The p fixed.</param>
        /// <param name="pUp">The p up.</param>
        /// <param name="съемныеПанели">The СЪЕМНЫЕ ПАНЕЛИ.</param>
        /// <param name="промежуточныеСтойки">The ПРОМЕЖУТОЧНЫЕ СТОЙКИ.</param>
        /// <param name="dimensions">The height.</param>
        /// <param name="троцевыеПанели"></param>
        public void FramelessBlock(string size, string order, bool leftSide, string section, string pDown, string pFixed,
            string pUp, string[] съемныеПанели, string[] промежуточныеСтойки, BlockDimensions dimensions, string[] троцевыеПанели)
        {
            Логгер.Информация($"Бескаркасная установка {size}-{order}  {section}", "", "FramelessBlock", "FramelessBlock");
            
            if (!InitializeSw(true)) return;

            var path = FramelessBlockStr(size, order, leftSide, section, pDown, pFixed, pUp, съемныеПанели, промежуточныеСтойки, dimensions, троцевыеПанели);
            
            _swApp.ExitApp();
            DeleteAllPartsToDelete();          

            if (OpenIfExist(path, VentsCadLibrary.VaultSystem.VentsCadFile.Type.Part, null)) return;          

            try
            {
                CloseSldAsm(pDown);
                CloseSldAsm(pFixed);
                CloseSldAsm(pUp);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
            
            foreach (var панель in съемныеПанели)
            {
                try
                {
                    CloseSldAsm(панель);
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                }               
            }
            FramelessBlockStr(size, order, leftSide, section, pDown, pFixed, pUp, съемныеПанели, промежуточныеСтойки, dimensions, троцевыеПанели);
            Логгер.Информация("Блок згенерирован", "" , "FramelessBlock", "FramelessBlock");
        }