适用版本:NX 8.5 及以上
在NX自身的功能当中,比如曲线文本,鼠标在移动的过程中,预览曲线始终跟着鼠标在移动。如果我们想实现类似的效果,首先就需要获取鼠标点在NX绘图区里的坐标位置,本文主要介绍一下,如何获取鼠标点在NX绘图区里的坐标位置。
在UF中有一个函数UF_UI_ask_sel_cursor_pos,可以获取鼠标光标位置的绝对坐标。这个函数通常是搭配UF_UI里的选择控件时使用,会传递一个选择指针。在实际过程中,我们可能并不想利用UF_UI的那种选择控件,关键点就是如何去获取这个选择指针。
在NX里面选择指针分为有两种,一种为全局选择指针,在NX没有打开任何界面的情况下,NX这个时候的选择指针为全局选择指针。如果打开了界面(利用NX系统UI创建的界面),默认都会创建一个选择指针(无论UI自身有没有选择控件),这个时候NX当中的选择指针会切换到UI自身的选择指针,了解好这些关系,我们只要去获取当前的选择指针就可以满足我们的需求。通过内部函数SEL_ask_current_selection_context可以获取当前选择指针。
代码实现
平时多多探索,了解NX自身实现的一些原理,对我们的开发将大有益处。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删