GetPythonIntelliSenseTooltipResult GetPythonIntelliSenseTooltip(OdId tObject, GetPythonIntelliSenseArg tArg)
tObject. Моникёр Python-модуля, с кодом которого осуществляется работа.
tArg. Параметры выполнения операции.
Операция GetPythonIntelliSenseTooltip получает информацию, используемую при формировании всплывающей подсказки для типа/члена типа в коде Python-модуля.
Для выполнения операции укажите в поле tObject моникёр модуля, а в поле tArg.cursor координаты расположения курсора в коде. Если модуль был изменён но еще не сохранялся, то его код может быть передан в поле tArg.text.
Результатом операции будет коллекция элементов кода, которые могут быть использованы в указанной координате в коде.
Ниже приведён пример получения всплывающей подсказки в указанной координате кода. В запросе передаётся моникёр Python-модуля, его изменённый текст и координата в коде. В ответе возвращается полученная всплывающая подсказка.
{
"GetPythonIntelliSenseTooltip" :
{
"tObject" :
{
"id" : "PNPCCFAPCFEAGOAENJNHNIHKMPIHDHKEJJACNBBIDLGLMMMC!M!304842"
},
"tArg" :
{
"text" : "from datetime import date;def SimpleProcedure(d):\tprint("Today: " + d.strftime("%d-%b-%Y"))\tcurrent_date = date.today()SimpleProcedure(current_date)",
"cursor" :
{
"col" : "16",
"row" : "6"
}
}
}
}
{
"GetPythonIntelliSenseTooltipResult" :
{
"tooltip" : "SimpleProcedure(**d**)"
}
}
public static GetPythonIntelliSenseTooltipResult GetPythonIntelliSenseTooltip(MbId mb, string pythonModuleId, string pythonText)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetPythonIntelliSenseTooltip()
{
tArg = new GetPythonIntelliSenseArg()
{
cursor = new CodePoint()
{
row = 6,
col = 16
},
text = pythonText
},
// Моникёр Python-модуля
tObject = new OdId() { id = mb.id + "!" + FindObjectById(mb, pythonModuleId).k }
};
// Получение информации
var result = somClient.GetPythonIntelliSenseTooltip(tGet);
return result;
}
См. также: