/// <summary> /// ���������õ���㼯�� �����Ϣ /// </summary> /// <returns></returns> public List<TagInfo> GetPointInfoList(string filterexp) { List<string> taglist = GetPointList(filterexp); List<TagInfo> result = new List<TagInfo>(); string[] attrs = new string[3]; foreach (string pt in taglist) { attrs = pt.Split(','); TagInfo entity = new TagInfo(); entity.TagName = attrs[0]; entity.TagDesc = attrs[1]; entity.TagEngunit = attrs[2]; result.Add(entity); } return result; }
/// <summary> /// 根据条件得到测点集合 测点信息 /// 注:点名称 /// </summary> /// <returns></returns> public List<TagInfo> GetPointInfoList(string filterexp) { try { List<TagInfo> tagInfoList = new List<TagInfo>(); List<ITag> tagList = GetPointListByTagName(filterexp); foreach (ITag tag in tagList) { TagInfo taginfo = new TagInfo(); taginfo.TagName = tag.TagName; taginfo.TagIsDigital = tag.TagType.TagTypeId == (UInt16)TagTypeEnum.DigitalType; taginfo.TagEngunit = tag.Properties["ENGINEERINGUNIT"].ToString(); //? taginfo.TagDesc = tag.Properties["Desc"].ToString(); //? tagInfoList.Add(taginfo); } return tagInfoList; } catch (Exception ex) { _ErrorInfo = ex.Message; return null; } }
/// <summary> /// �õ����ʵ����� /// </summary> /// <param name="tagname"></param> /// <returns></returns> public TagInfo GetPointInfo(string tagname) { TagInfo taginfo = new TagInfo(); try { PIPoint point = piServer.PIPoints[tagname]; taginfo.TagName = point.PointAttributes["tag"].Value.ToString().ToUpper(); taginfo.TagDesc = point.PointAttributes["descriptor"].Value.ToString(); taginfo.TagEngunit = point.PointAttributes["engunits"].Value.ToString().ToUpper(); taginfo.TagIsDigital = PointIsDigital(tagname); } catch (Exception ex) { _ErrorInfo = ex.Message; } return taginfo; }
/// <summary> /// 得到测点信息 /// </summary> /// <param name="tagname"></param> /// <returns></returns> public TagInfo GetPointInfo(String tagname) { try { if (String.IsNullOrEmpty(tagname)) { return null; } TagTypeManager tagTypeManager = new TagTypeManager(dbConnector); TagNode tag = tagManager.GetTagByName(tagname, tagTypeManager.GetAllPropFields()) as TagNode; if (null == tag) { return null; } else { TagInfo info = new TagInfo(); info.TagName = tag.TagName; info.TagIsDigital = tag.TagType.TagTypeId == (UInt16)TagTypeEnum.DigitalType; info.TagEngunit = tag.Properties["ENGINEERINGUNIT"].ToString(); //? info.TagDesc = tag.Properties["Desc"].ToString(); //? return info; } } catch (Exception ex) { _ErrorInfo = ex.Message; return null; } }