private void VentsMatdll(IList<string> materialP1, IList<string> покрытие, string newName) { ModelDoc2 model = _swApp.ActivateDoc2(newName, true, 0); if (model == null) return; try { MessageBox.Show(newName); var setMaterials = new SetMaterials(); ToSQL.Conn = Settings.Default.ConnectionToSQL; var toSql = new ToSQL(); //MessageBox.Show($"Conn - {ToSQL.Conn} SetMaterials {setMaterials == null} toSql - {toSql == null} _swApp {_swApp == null} levelId - {Convert.ToInt32(materialP1[0])}"); setMaterials?.ApplyMaterial("", "00", Convert.ToInt32(materialP1[0]), _swApp); model?.Save(); foreach (var confname in setMaterials.GetConfigurationNames(_swApp)) { foreach (var matname in setMaterials.GetCustomProperty(confname, _swApp)) { toSql.AddCustomProperty(confname, matname.Name, _swApp); } } if (покрытие != null) { if (покрытие[1] != "0") { setMaterials.SetColor("00", покрытие[0], покрытие[1], покрытие[2], _swApp); } _swApp.IActiveDoc2.Save(); } try { string message; setMaterials.CheckSheetMetalProperty("00", _swApp, out message); if (message != null) { // MessageBox.Show(message, newName + " 858 "); } } catch (Exception e) { MessageBox.Show($"{newName}\n{e.Message}\n{e.StackTrace}", "VentsMatdll"); } } catch (Exception e) { MessageBox.Show($"{newName}\n{e.Message}\n{e.StackTrace}\n{newName}", "VentsMatdll 2"); } GabaritsForPaintingCamera(model); model?.Save(); }