设置可视化首选项的线条显示比例
说明:在NX10.0.3.5版本以及之后版本,可视化首选项直线显示比例方法与9.0版本不一样,这里可以使用反射的方式,检索对应的类内是否存在该方法,存在则执行。
代码示例
/// <summary>
/// 设置部件的可视化首选项
/// </summary>
private void SetVisualizationPreferences()
{
NXOpen.Part workPart = theSession.Parts.Work;
workPart.Preferences.LineVisualization.SetWidthOptions(true, 0.2);
int[] pixelwidths1 = new int[9];
pixelwidths1[0] = 1;
pixelwidths1[1] = 1;
pixelwidths1[2] = 1;
pixelwidths1[3] = 1;
pixelwidths1[4] = 2;
pixelwidths1[5] = 2;
pixelwidths1[6] = 3;
pixelwidths1[7] = 3;
pixelwidths1[8] = 3;
var type = workPart.Preferences.LineVisualization.GetType();
var methodInfo = type.GetMethod("SetPixelWidths");
if (methodInfo == null)
{
methodInfo = type.GetMethod("SetWidthOptions");
if (methodInfo != null)
{
methodInfo.Invoke(workPart.Preferences.LineVisualization, new object[] { true, 0.2 });
}
}
else
{
methodInfo.Invoke(workPart.Preferences.LineVisualization, new object[] {pixelwidths1});
}
}