Example #1
0
        public Section(Project parent, string name)
        {
            mParent = parent;
            mName = name;
            SectionProperties = new SectionProperties(this);
            SoilParameters = new SoilParameters(this);
            AnalysisModel = new CulvertAnalysisModel(this);

            AnalysisModel.UpdateModel();
        }
Example #2
0
        public SectionProperties Clone()
        {
            SectionProperties s = new SectionProperties(mParent);

            s.InnerWidth = InnerWidth;
            s.InnerHeight = InnerHeight;
            s.SlabThickness = SlabThickness;
            s.FoundationThickness = FoundationThickness;
            s.OuterWallThickness = OuterWallThickness;
            s.InnerWalls = InnerWalls;
            s.InnerWallThickness = InnerWallThickness;
            s.HasSlabGussets = HasSlabGussets;
            s.SlabGussetWidth = SlabGussetWidth;
            s.SlabGussetHeight = SlabGussetHeight;

            return s;
        }
Example #3
0
        public static SectionProperties FromStream(Section parent, BinaryReader r)
        {
            SectionProperties s = new SectionProperties(parent);

            s.InnerWidth = r.ReadSingle();
            s.InnerHeight = r.ReadSingle();
            s.SlabThickness = r.ReadSingle();
            s.FoundationThickness = r.ReadSingle();
            s.OuterWallThickness = r.ReadSingle();
            s.InnerWalls = r.ReadInt32();
            s.InnerWallThickness = r.ReadSingle();
            s.HasSlabGussets = r.ReadBoolean();
            s.SlabGussetWidth = r.ReadSingle();
            s.SlabGussetHeight = r.ReadSingle();

            s.mParent.AnalysisModel.UpdateModel();

            return s;
        }