Esempio n. 1
0
        private void AddBeamSection(ICollection <StbSecBeam_S> secBeams_S, ICollection <StbSecBeam_RC> secBeams_RC, K2SSecSteelItems secSteel, StbGirderKind_structure kind, int croSecId, int gNum)
        {
            switch (kind)
            {
            case StbGirderKind_structure.S:
                secBeams_S.Add(K2StbSections.BeamSteel(croSecId, gNum, _kModel));

                if (_registeredCroSecName[1].IndexOf(_kModel.crosecs[croSecId].name) < 0)
                {
                    K2StbSecSteel.GetSection(ref secSteel, _kModel, croSecId);
                    _registeredCroSecName[1].Add(_kModel.crosecs[croSecId].name);
                }
                break;

            case StbGirderKind_structure.RC:
                secBeams_RC.Add(K2StbSections.BeamRc(croSecId, gNum, _kModel));
                break;

            default:
                throw new ArgumentException("Make sure that the family name of the material is \"Concrete\" or \"Steel\".");
            }
            _registeredCroSecId[1].Add(croSecId);
        }