Перейти к публикации

Интерактивная вставка символа (NXOpen, NX10)


NDE

Рекомендованные сообщения

Пишу user function, с применением UIStyler, вставки специального PMI символа. Должно указываться две точки, одна на поверхности, другая, собственно точка вставки символа. Хотелось бы, чтобы при перемещении курсора символ перемещался вместе с ним, как это реализовано в стандартном диалоге вставки PMI. (Может это, конечно, и барство, но хочется чтобы было красиво :) ).

В UGOpen есть функция UF_UI_specify_screen_position(...) которой передаётся callback функция UF_UI_motion_fn_t motion_cb(...), которая позволяет отслеживать положение курсора. А есть ли нечто подобное в NXOpen? Блок SpecifyCursoreLocation не имеет callback функций. Выполнять UF_UI_specify_screen_position по нажатию на кнопку как-то не комильфо, теряется динамичность интерфейса. Может быть есть у кого, какие мысли, как организовать это штатными средствами NXOpen? Или как вариант отслеживать событие WM_MOUSE_MOVE (это выглядит как костыль :( )?

Ссылка на сообщение
Поделиться на других сайтах


UGOpen и NXOpen - это разве не одно и тоже.

 

если вы имеете ввиду net/c++ и прочее не Си.
 

то в UFSession C# есть callback 

public void SpecifyScreenPosition(
    UFUi..::..MotionFnT motion_cb,
    Tag view_tag,
    out int response
)

Ссылка на сообщение
Поделиться на других сайтах

Прошу прощения за терминологию, просто я пишу для UG/NX ещё с тех пор, как был UGS и был Unigraphics. для меня разделились UGOpen - C, NXOpen - C++. В C# SpecifyScreenPosition это всего лишь обёртка для UF_UI_specify_screen_position. Но она вызывает отдельный диалог (пустой, только с кнопками Ok, Apply, Cancel). А хотелось бы callback к блокам Selection UIStyler. У самого диалога есть Filter, но он активен, только когда выбирается или подсвечивается какой-нибудь элемент.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...