UF_DRAW_set_view_display 用NXOpenAPI怎么写
时间: 2023-05-23 19:02:56 浏览: 100
你可以使用以下代码来实现 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函数来设置视口的显示选项。
阅读全文