Example #1
0
        /// <summary>
        /// Создание элемента из базы
        /// </summary>
        public static Element CreateElementDB(Module module, F_nn_Elements_Modules emEnt)
        {
            Element elem     = null;
            string  category = emEnt.F_S_Elements.F_S_Categories.NAME_RUS_CATEGORY;

            if (category.Equals(Options.Instance.CategoryWallName, StringComparison.OrdinalIgnoreCase))
            {
                elem = new WallElement(module, emEnt);
            }
            else if (category.Equals(Options.Instance.CategoryDoorName, StringComparison.OrdinalIgnoreCase))
            {
                elem = new DoorElement(module, emEnt);
            }
            else
            {
                elem = new Element(module, emEnt);
            }
            return(elem);
        }
Example #2
0
        /// <summary>
        /// Конструктор создания элемента из базы
        /// </summary>
        public Element(Module module, F_nn_Elements_Modules emEnt)
        {
            CategoryElement  = emEnt.F_S_Elements.F_S_Categories.NAME_RUS_CATEGORY;
            Direction        = emEnt.DIRECTION;
            LocationPoint    = emEnt.LOCATION;
            FamilyName       = emEnt.F_S_Elements.F_S_FamilyInfos.FAMILY_NAME;
            FamilySymbolName = emEnt.F_S_Elements.F_S_FamilyInfos.FAMILY_SYMBOL;
            Module           = module;
            DBObject         = emEnt;

            // Параметры элемента в базе
            List <Parameter> parameters = new List <Parameter>();

            emEnt.F_S_Elements.F_nn_ElementParam_Value.ForEach(p =>
                                                               parameters.Add(new Parameter(
                                                                                  p.F_nn_Category_Parameters.F_S_Parameters.NAME_PARAMETER,
                                                                                  p.PARAMETER_VALUE)));
            Parameters = Parameter.Sort(parameters);

            module.Elements.Add(this);
        }
Example #3
0
 public DoorElement(Module module, F_nn_Elements_Modules emEnt)
     : base(module, emEnt)
 {
 }