Example #1
0
 public bool Equals(Eccentricity p)
 {
     if ((object)p == null)
     {
         return(false);
     }
     return((X == p.X) && (Y == p.Y) && (Z == p.Z));
 }
Example #2
0
 /// <summary>
 /// Construct non-uniform ModelEccentricity with presets from Eccentricity.
 /// </summary>
 public ModelEccentricity(Eccentricity startEccentricity, Eccentricity endEccentricity, bool useDefaultPhysicalAlignment)
 {
     this.UseDefaultPhysicalAlignment = useDefaultPhysicalAlignment;
     this._analytical[0] = startEccentricity;
     this._analytical[1] = endEccentricity;
     this._physical[0]   = startEccentricity;
     this._physical[1]   = endEccentricity;
 }
Example #3
0
 /// <summary>
 /// Construct uniform ModelEccentricity with presets from Eccentricity.
 /// </summary>
 public ModelEccentricity(Eccentricity eccentricity)
 {
     this.UseDefaultPhysicalAlignment = true;
     Eccentricity[] eccentricities = new Eccentricity[2] {
         eccentricity, eccentricity
     };
     this._analytical = eccentricities;
     this._physical   = eccentricities;
 }
Example #4
0
        public override bool Equals(System.Object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            Eccentricity p = obj as Eccentricity;

            if ((System.Object)p == null)
            {
                return(false);
            }
            return((X == p.X) && (Y == p.Y) && (Z == p.Z));
        }
Example #5
0
        /// <summary>
        /// Construct beam or column with uniform section and uniform start/end conditions
        /// </summary>
        /// <param name="edge"></param>
        /// <param name="type"></param>
        /// <param name="material"></param>
        /// <param name="section">Section, same at start/end</param>
        /// <param name="eccentricity">Analytical eccentricity, same at start. Eccentricity set to 0,0 if null/end</param>
        /// <param name="connectivity">Connectivity, same at start/end. Connectivity set to Rigid if null</param>
        /// <param name="identifier">Identifier</param>
        public Bar(Geometry.Edge edge, BarType type, Materials.Material material, Sections.Section section, Eccentricity eccentricity = null, Connectivity connectivity = null, string identifier = "B")
        {
            if (type == BarType.Truss)
            {
                throw new System.Exception("Truss is not a valid type");
            }

            this.EntityCreated();
            this.Type       = type;
            this.Identifier = identifier;

            if (eccentricity == null)
            {
                eccentricity = Eccentricity.GetDefault();
            }
            if (connectivity == null)
            {
                connectivity = Connectivity.GetDefault();
            }
            this.BarPart = new BarPart(edge, this.Type, material, section, eccentricity, connectivity, this.Identifier);
        }
Example #6
0
        /// <summary>
        /// Construct beam or column with start/end section and different start/end conditions
        /// </summary>
        /// <param name="edge"></param>
        /// <param name="type"></param>
        /// <param name="material"></param>
        /// <param name="startSection">Start section</param>
        /// <param name="endSection">End section</param>
        /// <param name="startEccentricity">Analytical start eccentricity</param>
        /// <param name="endEccentricity">Analytical end eccentricity</param>
        /// <param name="startConnectivity">Start connectivity</param>
        /// <param name="endConnectivity">End connectivity</param>
        /// <param name="identifier">Identifier</param>
        public Bar(Geometry.Edge edge, BarType type, Materials.Material material, Sections.Section startSection, Sections.Section endSection, Eccentricity startEccentricity, Eccentricity endEccentricity, Connectivity startConnectivity, Connectivity endConnectivity, string identifier)
        {
            if (type == BarType.Truss)
            {
                throw new System.Exception("Truss is not a valid type");
            }

            this.EntityCreated();
            this.Type       = type;
            this.Identifier = identifier;
            this.BarPart    = new BarPart(edge, this.Type, material, startSection, endSection, startEccentricity, endEccentricity, startConnectivity, endConnectivity, this.Identifier);
        }