Как показать диалоговое окно PI tagsearch и вернуть tagname в виде строки? - PullRequest
3 голосов
/ 11 марта 2011

Как я могу показать диалоговое окно поиска PI Tag, а во-вторых, как я могу получить имя выбранного тега из него?

Ответы [ 3 ]

3 голосов
/ 15 марта 2011

Надеюсь, это может вам пригодиться:

private void Button1_Click(object sender, EventArgs e) {
    TagSearch dialog = new TagSearch();

    PointList results = dialog.showTagSearch(
        new string[] { }, SearchOptions.SingleSelect);

    if (results.Count > 0) {
        object index = 1;
        string serverTag = 
            string.Format(
                CultureInfo.InvariantCulture, 
                @"\\{0}\{1}", 
                results.get_Item(ref index).Server.Name, 
                results.get_Item(ref index).Name);
    }
}
0 голосов
/ 07 июня 2016

К вашему сведению для тех, кто ищет подобное.

Я пришел сюда в поисках решения этой проблемы, и этот код (принятый ответ) был замечательным, чтобы указать мне правильное направление. Синтаксис немного изменился в новых версиях SDK. Вот мой (основной) обновленный код:

public PIPoint SearchForPoint()
    {
        TagSearch searchDialog = new TagSearch();
        PointList result = searchDialog.Show(null, TagSearchOptions.tsoptSingleSelect);
        if (result.Count > 0)
        {
            return result[1];
        }
        return null;
    }

Для этого также требуется ссылка на библиотеку PISDKdlg (у меня версия 16.8.0.0).

0 голосов
/ 15 марта 2011

Загрузите руководство пользователя PI ProcessBook с веб-сайта технической поддержки OSIsoft и см. Раздел: Поиск тегов PI (стр. 57):

http://techsupport.osisoft.com/Techsupport/NonTemplates/Download%20Center/DownloadCenter.aspx?download_file=26B66920-EF5F-4ECE-866B-44CD446EED49

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...