К вашему сведению для тех, кто ищет подобное.
Я пришел сюда в поисках решения этой проблемы, и этот код (принятый ответ) был замечательным, чтобы указать мне правильное направление. Синтаксис немного изменился в новых версиях 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).