Esempio n. 1
0
            /// <summary>
            /// Монтажная рама
            /// </summary>
            /// <param name="width">The width </param>
            /// <param name="lenght">The lenght </param>
            /// <param name="typeOfMf">The type of mf.</param>
            /// <param name="frameOffset">The frame offset.</param>
            /// <param name="material">The material.</param>
            /// <returns></returns>
            public MontageFrame(string type, string width, string lenght, string frameOffset, ProductFactory.Material material)
            {
                if (!ConvertToInt(new[] { width, lenght }))
                {
                    throw new Exception("Недопустимі розміри");
                }

                Type        = type;
                Width       = width;
                Lenght      = lenght;
                FrameOffset = frameOffset;
                Material    = material;

                addMatName = "";

                if (material.Value != "1800" & material.Thikness == "2")
                {
                    addMatName = "HK";
                }

                #region Проверка введенных значений и открытие сборки

                typeOfMfs = "-0" + type;
                if (type == "0")
                {
                    typeOfMfs = "";
                }

                // Тип рымы
                internalCrossbeam        = false; // Погашение внутренней поперечной балки
                internalLongitudinalBeam = false; // Погашение внутренней продольной балки
                var frameOffcetStr = "";
                switch (type)
                {
                case "1":
                    internalCrossbeam = true;
                    break;

                case "2":
                    internalLongitudinalBeam = true;
                    break;

                case "3":
                    internalCrossbeam = true;
                    frameOffcetStr    = "-" + frameOffset;
                    break;
                }

                ModelName = $"10-{material.Thikness}{addMatName}-{width}-{lenght}{typeOfMfs}{frameOffcetStr}.SLDASM";
                ModelPath = $@"{destRootFolder}\{DestinationFolder}\{ModelName}";


                Place = GetPlace();
            }
 internal static void AddMaterial(ProductFactory.Material material, string newName)
 {
     try
     {
         VentsMatdll(new[] { material.Value, material.Thikness, material.Name, material.Code }, null, newName);
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
     }
 }
Esempio n. 3
0
            /// <summary>
            /// Монтажная рама
            /// </summary>
            /// <param name="width">The width </param>
            /// <param name="lenght">The lenght </param>            
            /// <param name="typeOfMf">The type of mf.</param>
            /// <param name="frameOffset">The frame offset.</param>
            /// <param name="material">The material.</param>         
            /// <returns></returns>
            public MontageFrame(string type, string width, string lenght, string frameOffset, ProductFactory.Material material)
            {
                if (!ConvertToInt(new[] { width, lenght })) throw new Exception("Недопустимі розміри");

                Type = type;
                Width = width;
                Lenght = lenght;
                FrameOffset = frameOffset;
                Material = material;

                addMatName = "";

                if (material.Value != "1800" & material.Thikness == "2")
                {
                    addMatName = "HK";
                }

                #region Проверка введенных значений и открытие сборки                

                typeOfMfs = "-0" + type;
                if (type == "0")
                {
                    typeOfMfs = "";
                }

                // Тип рымы
                internalCrossbeam = false; // Погашение внутренней поперечной балки
                internalLongitudinalBeam = false; // Погашение внутренней продольной балки
                var frameOffcetStr = "";
                switch (type)
                {
                    case "1":
                        internalCrossbeam = true;
                        break;
                    case "2":
                        internalLongitudinalBeam = true;
                        break;
                    case "3":
                        internalCrossbeam = true;
                        frameOffcetStr = "-" + frameOffset;
                        break;
                }

                ModelName = $"10-{material.Thikness}{addMatName}-{width}-{lenght}{typeOfMfs}{frameOffcetStr}.SLDASM";
                ModelPath = $@"{destRootFolder}\{DestinationFolder}\{ModelName}";


                Place = GetPlace();
            }