Ejemplo n.º 1
0
        /// <summary>
        /// Проверка наличия материала в файле сопоставления
        /// </summary>
        /// <param name="materialModel"></param>
        /// <param name="matchingList"></param>
        /// <returns></returns>
        private bool CheckMaterialChangeFile(ChangeMaterialModel materialModel, Dictionary <string, List <string> > matchingList)
        {
            foreach (var keyValuePair in matchingList)
            {
                if (materialModel.old_material != null)
                {
                    if (keyValuePair.Value.Contains(materialModel.old_material_Name))
                    {
                        materialModel.IdList = keyValuePair.Key;
                        materialModel.matchingList.AddRange(keyValuePair.Value);
                        if (materialModel.matchingList.Contains("НЕ УДАЛЯТЬ"))
                        {
                            materialModel.Ignoreble = true;
                        }
                        else
                        {
                            materialModel.Ignoreble = false;
                        }
                        return(true);
                    }
                }
            }

            return(false);
        }
Ejemplo n.º 2
0
        private bool CheckMaterialInResurseFile(Document doc, ChangeMaterialModel materialModel)
        {
            var materials = new FilteredElementCollector(doc).OfClass(typeof(Material)).Cast <Material>().ToList();

            foreach (var material in materials)
            {
                if (materialModel.matchingList != null)
                {
                    if (materialModel.matchingList.Contains(material.Name))
                    {
                        materialModel.new_material = material;
                        return(true);
                    }
                }
            }
            return(false);
        }