Beispiel #1
0
        /// <summary>
        /// 获取饰面hostElementId信息
        /// </summary>
        /// <param name="fi">要读取的元素</param>
        /// <returns>对应的hostElementId信息</returns>
        public static ElementId ReadHostElementId(this Element fi)
        {
            MepDevParm parm = new MepDevParm();

            parm.ReadHostElementId(fi);
            return(parm.HostElementId);
        }
Beispiel #2
0
        /// <summary>
        /// 给族添加comtype信息
        /// </summary>
        /// <param name="fi"></param>
        /// <param name="type"></param>
        /// <param name="isCheck">对添加是否成功的检查的标志位,默认不检查,并返回true</param>
        /// <returns></returns>
        public static bool WriteParm(this Element fi, PmComTypeEnum type, bool isCheck = false)
        {
            if (fi == null || !fi.IsValidObject)
            {
                return(false);
            }

            MepDevParm parm = new MepDevParm()
            {
                comtype = 0
            };

            parm.comtype = (int)type;
            parm.WriteTo(fi);

            if (isCheck)
            {
                MepDevParm checkParm = new MepDevParm()
                {
                    comtype = 0
                };
                checkParm.ReadFrom(fi);
                return(checkParm.comtype == (int)type ? true : false);
            }
            return(true);
        }
Beispiel #3
0
        /// <summary>
        /// 获取element的comtype
        /// </summary>
        /// <param name="fi"></param>
        /// <returns></returns>
        public static int ReadRarm(this Element fi)
        {
            MepDevParm parm = new MepDevParm()
            {
                comtype = 0
            };

            parm.ReadFrom(fi);
            return(parm.comtype);
        }
Beispiel #4
0
        /// <summary>
        /// 检测element的comtype
        /// </summary>
        /// <param name="fi"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public static bool CheckTypeParam(this Element fi, int type)
        {
            MepDevParm parm = new MepDevParm()
            {
                comtype = 0
            };

            parm.ReadFrom(fi);
            return(parm.comtype == (int)type ? true : false);
        }
Beispiel #5
0
        /// <summary>
        /// 设置元素包含的元素id列表
        /// </summary>
        /// <param name="ele"></param>
        /// <returns></returns>
        public static bool WriteOwnedElementIds(this Element ele, List <string> list)
        {
            if (ele == null || !ele.IsValidObject)
            {
                return(false);
            }
            MepDevParm parm = new MepDevParm();

            parm.WriteOwnedElementIds(ele, list);
            return(true);
        }
Beispiel #6
0
        /// <summary>
        /// 给饰面添加hostElementId信息
        /// </summary>
        /// <param name="fi">要添加信息的元素</param>
        /// <param name="hosstId">hostElementId的值</param>
        /// <returns></returns>
        public static bool WriteHostElementId(this Element fi, ElementId hosstId)
        {
            if (fi == null || !fi.IsValidObject)
            {
                return(false);
            }
            MepDevParm parm = new MepDevParm()
            {
                HostElementId = hosstId
            };

            parm.WriteHostElementId(fi);
            return(true);
        }
Beispiel #7
0
        /// <summary>
        /// 读取元素包含的元素id列表
        /// </summary>
        /// <param name="ele"></param>
        /// <returns></returns>
        public static List <string> ReadOwnedElementIds(this Element ele)
        {
            MepDevParm parm = new MepDevParm();

            return(parm.ReadOwnedElementIds(ele));
        }