/// <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); } }
/// <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(); }