/// <summary> /// ������ֻ����CSģʽ��ʹ�� /// </summary> /// <returns></returns> public List<string> GetPointList() { List<string> l = new List<string>(); try { PISDKDlg.ApplicationObject AppObj = new PISDKDlg.ApplicationObject(); PISDKDlg.TagSearch tagsearch = AppObj.TagSearch; PISDK.PointList PtList = new PISDK.PointList(); PISDKCommon.NamedValues nv = new PISDKCommon.NamedValues(); string piserver_name = ConfigurationManager.AppSettings["PIServer"].ToString(); nv.LoadFromString(piserver_name); PtList = tagsearch.Show(nv, PISDKDlg.TagSearchOptions.tsoptSingleSelect); //tsoptDisableServerPickList foreach (PIPoint pt in PtList) { l.Add(pt.PointAttributes["tag"].Value.ToString().ToUpper() + "," + pt.PointAttributes["descriptor"].Value.ToString().ToUpper() + "," + pt.PointAttributes["engunits"].Value.ToString().ToUpper()); } } catch (Exception ex) { _ErrorInfo = ex.Message; } return l; }
/// <summary> /// ���� /// </summary> /// <param name="tagname"></param> /// <param name="isdigital"></param> /// <param name="desc"></param> /// <returns></returns> public bool AddPoint(string tagname, bool isdigital, object desc) { try { PISDKCommon.NamedValues nv = new PISDKCommon.NamedValues(); nv.Add("descriptor", ref desc); if (isdigital) { piServer.PIPoints.Add(tagname, "classic", PISDK.PointTypeConstants.pttypDigital, nv); } else piServer.PIPoints.Add(tagname, "classic", PISDK.PointTypeConstants.pttypFloat32, nv); return true; } catch (Exception ex) { _ErrorInfo = ex.Message; return false; } }