public bool Equals(Eccentricity p) { if ((object)p == null) { return(false); } return((X == p.X) && (Y == p.Y) && (Z == p.Z)); }
/// <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; }
/// <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; }
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)); }
/// <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); }
/// <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); }