public static dynamic GetTSObject(RebarSplice dynObject) { if (dynObject is null) { return(null); } return(dynObject.teklaObject); }
/// <summary>The create splices.</summary> /// <param name="primary">The primary.</param> /// <param name="secondary">The secondary.</param> /// <param name="size">The size value.</param> /// <param name="splices">The splices.</param> private void CreateSplices(Reinforcement primary, Reinforcement secondary, double size, ref ArrayList splices) { var splice = new RebarSplice { RebarGroup1 = primary, RebarGroup2 = secondary }; switch (this.spliceData.SpliceType) { case 0: splice.Type = RebarSplice.RebarSpliceTypeEnum.SPLICE_TYPE_LAP_BOTH; if (!double.IsNaN(this.spliceData.LappingLength)) { splice.LapLength = this.spliceData.LappingLength; } else { splice.LapLength = this.spliceData.LappingLengthFactor * size; } splice.BarPositions = this.spliceData.BarPositions; splice.Clearance = 0.0; break; case 1: splice.Type = RebarSplice.RebarSpliceTypeEnum.SPLICE_TYPE_MUFF; break; case 2: splice.Type = RebarSplice.RebarSpliceTypeEnum.SPLICE_TYPE_WELD; break; default: splice.Type = RebarSplice.RebarSpliceTypeEnum.SPLICE_TYPE_LAP_BOTH; if (!double.IsNaN(this.spliceData.LappingLength)) { splice.LapLength = this.spliceData.LappingLength; } else { splice.LapLength = this.spliceData.LappingLengthFactor * size; } splice.BarPositions = this.spliceData.BarPositions; splice.Clearance = 0.0; break; } splice.Offset = 0.0; splices.Add(splice); }