/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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)); }