UF_DRAW_set_view_display 用NXOpenAPI怎么写
时间: 2023-05-23 14:02:56 浏览: 55
你可以使用以下代码来实现 UF_DRAW_set_view_display 对应的 NXOpenAPI:
```c++
#include <NXOpen/Draw_View.hxx>
#include <NXOpen/Draw_Views.hxx>
using namespace NXOpen;
void setViewDisplay(DrawView* view, bool displayMode)
{
DrawViews* views = view->GetParentDrawViews();
//首先判断DrawViews对象是否存在
if (views != NULL)
{
//判断是否已经存在Drawing的内存结构
views->Open();
//赋值浏览对象的属性
view->SetViewDisplay(displayMode);
views->Save();
views->Close();
}
}
```
这个函数将一个 DrawView 对象及其对应的 Drawing 的显示模式(true为实体模式,false为线框模式)进行设置。
相关问题
NX二次开发 UFUN函数UF_DRAW_set_view_display怎么用NXopen来写
UFUN函数UF_DRAW_set_view_display是用于设置绘图视图的显示选项。以下是用NXopen实现它的示例代码:
```python
import NXOpen
def set_view_display(view_tag, value):
ufs = NXOpen.UF.UFSession.GetUFSession()
ufs.Draw.SetViewDisplay(view_tag, NXOpen.UF.UFConstants.UF_DRAW_EDGES_DISPLAYED | value)
view = NXOpen.UI.GetUI().ActiveViewport.GetTag() # 获取活动视口
set_view_display(view, NXOpen.UF.UFConstants.UF_DRAW_HIDDEN_LINE_HIDDEN) # 设置视口的显示选项
```
该示例代码中,首先获取了当前活动的视口标签,然后调用了UF_DRAW_set_view_display函数来设置视口的显示选项。其中,NXOpen.UF.UFConstants.UF_DRAW_EDGES_DISPLAYED表示显示边界,而NXOpen.UF.UFConstants.UF_DRAW_HIDDEN_LINE_HIDDEN表示隐藏线可见。在set_view_display函数中,通过位或运算将这两个选项合并起来,一起传递给UF_DRAW_set_view_display函数来设置视口的显示选项。
UF_DISP_set_display_mask 头文件
UF_DISP_set_display_mask函数的头文件是“uf_disp.h”。在使用该函数之前,需要包含该头文件。以下是使用UF_DISP_set_display_mask函数的示例代码:
```
#include <uf_disp.h>
int main()
{
int mask = UF_DISP_ENT_MASK;
UF_DISP_set_display_mask(mask);
return 0;
}
```
在这个例子中,我们包含了“uf_disp.h”头文件,创建了一个整数变量mask,并将其设置为实体对象的掩码值。然后,我们调用UF_DISP_set_display_mask函数来隐藏所有实体对象。