コード例 #1
0
 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);
        }