void PrepareZoneFromElement(IXEP_EmdElement zone)
 {
     m_zone4Work = XEP_EmdFactrory.CreateEmdStirrupZoneData();
     m_zone4Work.CreateFromEmdElement(zone);
     m_zone4Work.ZoneBeg = m_zoneBeg;
     m_zone4Work.ZoneEnd = m_zoneEnd;
 }
        public void SaveFibres(List <Point> fibres)
        {
            IXEP_EmdFibresData data = XEP_EmdFactrory.CreateEmdFibresData();

            data.CreateFrom(fibres);
            SaveElement(DocumentRoot, data.CreateEmdElement(), XEP_EmdNames.s_KeyFibres);
        }
 public void CreateFromEmdElement(IXEP_EmdElement elem)
 {
     XEP_BaseEmdFile.CheckName(elem.Name, XEP_EmdNames.s_KeyStirrupZone);
     Clear();
     foreach (var item in elem.Elements)
     {
         if (item.Name == XEP_EmdNames.s_KeyStirrup)
         {
             IXEP_EmdStirrupData stirrupData = XEP_EmdFactrory.CreateEmdStirrupData();
             stirrupData.CreateFromEmdElement(item);
             Stirrups.Add(stirrupData);
         }
         else if (item.Name == XEP_EmdNames.s_KeyStirrupZoneShape)
         {
             ZoneShape.CreateFromEmdElement(item);
         }
         else
         {
             throw new InvalidOperationException("Invalid element in stirrup zone, element name: " + item.Name);
         }
     }
     ZoneID         = elem.GetAttribute(XEP_EmdNames.s_KeyStirrupZoneID).GetIntValue();
     Material       = elem.GetAttribute(XEP_EmdFileConstants.s_RefAttributEmdTag + XEP_EmdNames.s_KeyStirrupZoneMaterial).Value;
     ZoneBeg        = elem.GetAttribute(XEP_EmdNames.s_KeyStirrupZoneZoneBeg).GetDoubleValue();
     ZoneEnd        = elem.GetAttribute(XEP_EmdNames.s_KeyStirrupZoneZoneEnd).GetDoubleValue();
     IsAutoCutsCalc = elem.GetAttribute(XEP_EmdNames.s_KeyStirrupZoneIsAutoCutsCalc).GetIntValue();
     NumCutUser     = elem.GetAttribute(XEP_EmdNames.s_KeyStirrupZoneNumCutUser).GetIntValue();
     Position       = elem.GetAttribute(XEP_EmdNames.s_KeyStirrupZonePosition).Value;
     Coeff          = elem.GetAttribute(XEP_EmdNames.s_KeyStirrupZoneCoef).GetDoubleValue();
 }
        public void SaveShape(List <Point> points)
        {
            IXEP_EmdShapeData data = XEP_EmdFactrory.CreateEmdShapeData();

            data.CreateFrom(points);
            SaveElement(GetElement(DocumentRoot, XEP_EmdNames.s_KeyComponent), data.CreateEmdElement(), XEP_EmdNames.s_KeyShape);
        }
        public void SaveGeometry(List <KeyValuePair <string, string> > items)
        {
            IXEP_EmdGeometryData data = XEP_EmdFactrory.CreateEmdGeometryData();

            data.CreateFrom(items);
            SaveElement(DocumentRoot, data.CreateEmdElement(), XEP_EmdNames.s_KeyGeometry);
        }
Esempio n. 6
0
 public XEP_ReinforcementEmdFile()
     : base(XEP_EmdNames.s_KeyReinforcement)
 {
     m_reinfBarsProxy     = null;
     m_reinfStirrupsProxy = null;
     m_zonePreparator     = XEP_EmdFactrory.CreateStirrupZonePreparator();
     m_baseMaterial       = String.Empty;
 }
        public IXEP_EmdAttribute CreateAttribute()
        {
            IXEP_EmdAttribute attEmd = XEP_EmdFactrory.CreateEmdAttribute();

            attEmd.Name  = Name;
            attEmd.Value = Value;
            return(attEmd);
        }
 void PrepareZone4NoZones()
 {
     m_zone4Work          = XEP_EmdFactrory.CreateEmdStirrupZoneData();
     m_zone4Work.ZoneID   = s_zoneIDstatic;
     m_zone4Work.ZoneBeg  = m_zoneBeg;
     m_zone4Work.ZoneEnd  = m_zoneEnd;
     m_zone4Work.Material = m_baseMat;
 }
        public List <Point> GetShape()
        {
            IXEP_EmdElement   domCompElem  = GetElement(DocumentRoot, XEP_EmdNames.s_KeyComponent);
            IXEP_EmdElement   domShapeElem = GetElement(domCompElem, XEP_EmdNames.s_KeyShape);
            IXEP_EmdShapeData data         = XEP_EmdFactrory.CreateEmdShapeData();

            data.CreateFromEmdElement(domShapeElem);
            return(data.Create());
        }
Esempio n. 10
0
        public IXEP_EmdElement CreateEmdElement()
        {
            IXEP_EmdElement elemEmd = XEP_EmdFactrory.CreateEmdElement();

            elemEmd.Name = XEP_EmdNames.s_KeyPoint;
            //
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyPointX, X.ToString()));
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyPointY, Y.ToString()));
            return(elemEmd);
        }
Esempio n. 11
0
 public void CreateFrom(List <List <Point> > shape)
 {
     Branches.Clear();
     foreach (var item in shape)
     {
         IXEP_EmdStirrupBranchData branchData = XEP_EmdFactrory.CreateEmdStirrupBranchData();
         branchData.CreateFrom(item);
         Branches.Add(branchData);
     }
 }
Esempio n. 12
0
 public void CreateFrom(List <Point> fibres)
 {
     Fibres.Clear();
     foreach (var item in fibres)
     {
         IXEP_EmdFibreData fibreData = XEP_EmdFactrory.CreateEmdFibreData();
         fibreData.CreateFrom(item);
         Fibres.Add(fibreData);
     }
 }
Esempio n. 13
0
        public IXEP_EmdElement CreateEmdElement()
        {
            IXEP_EmdElement elemEmd = XEP_EmdFactrory.CreateEmdElement();

            elemEmd.Name = XEP_EmdNames.s_KeyPrincipal;
            //
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeysmallY, y.ToString()));
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeysmallZ, z.ToString()));
            return(elemEmd);
        }
Esempio n. 14
0
 public void CreateFrom(List <Point> shape)
 {
     Points.Clear();
     foreach (var item in shape)
     {
         IXEP_EmdPointData pointData = XEP_EmdFactrory.CreateEmdPointData();
         pointData.CreateFrom(item);
         Points.Add(pointData);
     }
 }
Esempio n. 15
0
 public void CreateFromEmdElement(IXEP_EmdElement elem)
 {
     XEP_BaseEmdFile.CheckName(elem.Name, XEP_EmdNames.s_KeyStirrupZoneShape);
     Branches.Clear();
     foreach (var item in elem.Elements)
     {
         IXEP_EmdStirrupBranchData branchData = XEP_EmdFactrory.CreateEmdStirrupBranchData();
         branchData.CreateFromEmdElement(item);
         Branches.Add(branchData);
     }
 }
Esempio n. 16
0
        public IXEP_EmdElement CreateEmdElement()
        {
            IXEP_EmdElement elem = XEP_EmdFactrory.CreateEmdElement();

            elem.Name = XEP_EmdNames.s_KeyGeometry;
            foreach (var item in Items)
            {
                elem.AddAttribute(item.CreateAttribute());
            }
            return(elem);
        }
Esempio n. 17
0
 public XEP_EmdDirectory()
 {
     CrossSectionFile  = XEP_EmdFactrory.CreateCrossSectionEmdFile();
     ReinforcementFile = XEP_EmdFactrory.CreateReinforcementEmdFile();
     m_materialEmdFile = XEP_EmdFactrory.CreateMaterialsEmdFile();
     PlaceFile         = XEP_EmdFactrory.CreatePlacesEmdFile();
     MemberInfoFile    = XEP_EmdFactrory.Create1DMemberInfoEmdFile();
     LoadFile          = XEP_EmdFactrory.CreateLoadEmdFile();
     IternalForcesFile = XEP_EmdFactrory.CreateIternalForcesEmdFile();
     m_dirChecker      = XEP_EmdFactrory.CreateCheckReinfEmdInDirectory();
 }
Esempio n. 18
0
 public void CreateFromEmdElement(IXEP_EmdElement elem)
 {
     XEP_BaseEmdFile.CheckName(elem.Name, XEP_EmdNames.s_KeyShape);
     Points.Clear();
     foreach (var item in elem.Elements)
     {
         IXEP_EmdPointData pointData = XEP_EmdFactrory.CreateEmdPointData();
         pointData.CreateFromEmdElement(item);
         Points.Add(pointData);
     }
 }
 public XEP_StirrupZonePreparator()
 {
     m_zone4Work      = XEP_EmdFactrory.CreateEmdStirrupZoneData();
     m_zonesBefore    = new List <IXEP_EmdElement>();
     m_zonesAfter     = new List <IXEP_EmdElement>();
     m_sectionPos     = 0.0;
     m_zoneBeg        = 0.0;
     m_zoneEnd        = 0.0;
     m_baseMat        = String.Empty;
     m_reinf4Stirrups = null;
 }
Esempio n. 20
0
 public void CreateFrom(List <KeyValuePair <string, string> > items)
 {
     Items.Clear();
     foreach (var item in items)
     {
         IXEP_EmdNameValueData itemData = XEP_EmdFactrory.CreateEmdNameValueData();
         itemData.Name  = item.Key;
         itemData.Value = item.Value;
         Items.Add(itemData);
     }
 }
Esempio n. 21
0
        public IXEP_EmdElement CreateEmdElement()
        {
            IXEP_EmdElement elem = XEP_EmdFactrory.CreateEmdElement();

            elem.Name = XEP_EmdNames.s_KeyShape;
            foreach (var item in Points)
            {
                elem.Elements.Add(item.CreateEmdElement());
            }
            return(elem);
        }
Esempio n. 22
0
        public IXEP_EmdElement CreateEmdElement()
        {
            IXEP_EmdElement elemEmd = XEP_EmdFactrory.CreateEmdElement();

            elemEmd.Name = XEP_EmdNames.s_KeyLoad;
            //
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyLoadID, ID.ToString()));
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyLoadType, Type.ToString()));
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyLoadLimitState, LimitState.ToString()));
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyLoadCombiKey, CombiKey));
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyLoadCombiType, CombiType.ToString()));
            return(elemEmd);
        }
 public void CreateFrom(List <Point> shape)
 {
     Points.Clear();
     IsActive    = 1;
     IsDetailing = 0;
     IsTorsion   = 1;
     foreach (var item in shape)
     {
         IXEP_EmdPointData pointData = XEP_EmdFactrory.CreateEmdPointData();
         pointData.CreateFrom(item);
         Points.Add(pointData);
     }
 }
 private void Clear()
 {
     ZoneID         = -1;
     Material       = String.Empty;
     ZoneBeg        = 0.0;
     ZoneEnd        = 0.0;
     IsAutoCutsCalc = 1;
     NumCutUser     = 2;
     Position       = XEP_EmdNames.s_Value_ZonePosCurrent;
     Coeff          = 4.0;
     ZoneShape      = XEP_EmdFactrory.CreateEmdStirrupZoneShapeData();
     Stirrups       = new List <IXEP_EmdStirrupData>();
 }
 public void CreateFromEmdElement(IXEP_EmdElement elem)
 {
     XEP_BaseEmdFile.CheckName(elem.Name, XEP_EmdNames.s_KeyStirrupBranch);
     Points.Clear();
     foreach (var item in elem.Elements)
     {
         IXEP_EmdPointData pointData = XEP_EmdFactrory.CreateEmdPointData();
         pointData.CreateFromEmdElement(item);
         Points.Add(pointData);
     }
     IsActive    = elem.GetAttribute(XEP_EmdNames.s_KeyStirrupIsActive).GetIntValue();
     IsDetailing = elem.GetAttribute(XEP_EmdNames.s_KeyStirrupIsDetailing).GetIntValue();
     IsTorsion   = elem.GetAttribute(XEP_EmdNames.s_KeyStirrupIsTorsion).GetIntValue();
 }
        public IXEP_EmdElement CreateEmdElement()
        {
            IXEP_EmdElement elem = XEP_EmdFactrory.CreateEmdElement();

            elem.Name = XEP_EmdNames.s_KeyStirrupBranch;
            foreach (var item in Points)
            {
                elem.Elements.Add(item.CreateEmdElement());
            }
            elem.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyStirrupIsActive, IsActive.ToString()));
            elem.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyStirrupIsDetailing, IsDetailing.ToString()));
            elem.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyStirrupIsTorsion, IsTorsion.ToString()));
            return(elem);
        }
Esempio n. 27
0
 public void SetBars(List <IXEP_BarIO> bars, int sectionID = -1)
 {
     if (sectionID != -1)
     {
         m_reinfBarsProxy.SectionID = sectionID;
     }
     RemoveElements(m_reinfBarsProxy.Reinf4Bars, XEP_EmdNames.s_KeyBar);
     foreach (var bar in bars)
     {
         IXEP_EmdBarData barData = XEP_EmdFactrory.CreateEmdBarData();
         barData.CreateFrom(bar, 0, m_baseMaterial, 1, 0);
         m_reinfBarsProxy.Reinf4Bars.Elements.Add(barData.CreateEmdElement());
     }
 }
Esempio n. 28
0
        public IXEP_EmdElement CreateEmdElement()
        {
            IXEP_EmdElement elemEmd = XEP_EmdFactrory.CreateEmdElement();

            elemEmd.Name = XEP_EmdNames.s_KeyStirrup;
            //
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyStirrupDX, DX.ToString()));
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyStirrupD, D.ToString()));
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyStirrupMultiply, Multiply.ToString()));
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyStirrupDsL, DsL.ToString()));
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyStirrupDsR, DsR.ToString()));
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyStirrupDss, Dss.ToString()));
            return(elemEmd);
        }
Esempio n. 29
0
        public IXEP_EmdElement CreateEmdElement()
        {
            IXEP_EmdElement emdElem = XEP_EmdFactrory.CreateEmdElement();

            emdElem.Name = Name;
            foreach (var attribut in Attributes)
            {
                emdElem.AddAttribute(attribut);
            }
            foreach (var childElem in Lines)
            {
                emdElem.Elements.Add(childElem.CreateEmdElement());
            }
            return(emdElem);
        }
Esempio n. 30
0
        public IXEP_EmdElement CreateEmdElement()
        {
            IXEP_EmdElement elemEmd = XEP_EmdFactrory.CreateEmdElement();

            elemEmd.Name = XEP_EmdNames.s_KeyBar;
            //
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyBarComponentID, ComponentID.ToString()));
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyBarX, X.ToString()));
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyBarY, Y.ToString()));
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyBarD, D.ToString()));
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdFileConstants.s_RefAttributEmdTag + XEP_EmdNames.s_KeyBarMaterial, RefMaterial));
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyBarIsActive, IsActive.ToString()));
            elemEmd.AddAttribute(XEP_EmdFactrory.CreateEmdAttribute(XEP_EmdNames.s_KeyBarIsDetailing, IsDetailing.ToString()));
            return(elemEmd);
        }