--- title: "CursorEx - Запрос к системе на получение точки" type: guide api: [api7] domain: [drawing] tags: [guide, api7, drawing, cursorex] sources: - cursorex.html --- *API экспортных функций > Редактирование графических объектов  > Функции редактирования объектов чертежа * Аналог данной функции при использовании Automation - метод ksDocument2D::ksCursorEx. Синтаксис: ``` int CursorEx (RequestInfo *info, double *x, double *y, void *phantom, LPUNKNOWN processParam); Входные параметры: info - указатель на структуру параметров запроса к системе RequestInfo, x, y - координаты введенной точки, phantom - указатель на структуру управления фантомом, определяющую тип движения курсора (аналог типа резиновой нити в версии 4), processParam - указатель на интерфейс параметров процесса IProcessParam. Выходные параметры: x, y - возвращаемые координаты точки. Возвращаемое значение: -1 - если указана точка, 0 - отказ (Esc), идентификатор выбранной команды из командной строки или меню, определенный в файле ресурсов. ``` Примечание: 1. В качестве функции обратной связи передается указатель на функцию типа CursorCallBack. Возможные варианты (команды) задаются в строке commands структуры info и разделяются восклицательными знаками или пробелами. Если вместо строки в качестве параметра передать идентификатор меню из файла ресурсов, то соответствующее меню будет выдано в окне приглашений. Если в качестве адреса _callBack передается NULL, то действие метода прекращается после первого шага. 2. При использовании Unicode следует использовать функцию CursorExW.