Beispiel #1
0
        /// <summary>
        /// Return True or False depending if the UnfoldedBeam is Closed or not.
        /// </summary>
        /// <param name="unFoldedBeam">Input beam</param>
        /// <returns name="isClosed">True or False depending if the UnfoldedBeam is Closed or not</returns>
        public static bool IsClosed(UnFoldedBeam unFoldedBeam)
        {
            bool ret;

            using (var ctx = new SteelServices.DocContext())
            {
                if (unFoldedBeam != null)
                {
                    FilerObject filerObj = Utils.GetObject(unFoldedBeam.Handle);
                    if (filerObj != null)
                    {
                        if (filerObj.IsKindOf(FilerObject.eObjectType.kUnfoldedStraightBeam))
                        {
                            Autodesk.AdvanceSteel.Modelling.UnfoldedStraightBeam selectedObj = filerObj as Autodesk.AdvanceSteel.Modelling.UnfoldedStraightBeam;
                            ret = (bool)selectedObj.IsClosed();
                        }
                        else
                        {
                            throw new System.Exception("Not an Unfolded Beam Object");
                        }
                    }
                    else
                    {
                        throw new System.Exception("AS Object is null");
                    }
                }
                else
                {
                    throw new System.Exception("Steel Object or Point is null");
                }
            }
            return(ret);
        }