NX1957装配体中组件颜色正确显示

在NX1957的装配体中,导入的模型或者增加组件生成的模型,其颜色往往是不正确的,看着像是蒙了一层灰尘,感觉非常难受。如下图:

NX1957装配体中组件颜色正确显示_第1张图片

其单个模型的颜色是:

NX1957装配体中组件颜色正确显示_第2张图片

多个组件如下图:

NX1957装配体中组件颜色正确显示_第3张图片

就是在装配体中修改组件颜色,将其与单个模型中的颜色相同也显示不正确。

解决方法:

1、在NX1957中,点击某一个组件,在右键中有个菜单:Show Exact,点击后就可以正确显示。

 

NX1957装配体中组件颜色正确显示_第4张图片

2、另外,在将某一个组件设为工作部件后,再取消时也能有机会显示正确。

 3、采用批量修改的方式,借助二次开发功能,可以快速批量正确显示组件颜色,代码如下:

            Component[] components = new Component[0];
            TraversalComponents(out components, UserAssembliesUtilityTools.DevelopmentType.UGOPEN);

            NXOpen.Session theSession = NXOpen.Session.GetSession();
            NXOpen.Part workPart = theSession.Parts.Work;
            NXOpen.Part displayPart = theSession.Parts.Display;

            NXOpen.ErrorList errorList1;
            errorList1 = components[0].DisplayComponentsExact(components);
            errorList1.Clear();

其中,TraversalComponents()方法是遍历组件,见https://blog.csdn.net/yang19861007/article/details/103082482有代码

你可能感兴趣的:(组件,C#,NX1957,NX二次开发,NX1957)