UG NX二次开发(C#)-文件-导出图像

Posted GimiGimmy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UG NX二次开发(C#)-文件-导出图像相关的知识,希望对你有一定的参考价值。

1 前言

在UG NX中,可以通过交互操作导出模型的图像,这个是比较简单的,本文介绍下如何采用NXOpen(C#)来导出图像。

2 在UG NX打开下的操作

在UG NX图形界面已经打开的情况下,通过“文件”–>“导出”–>“图像”,打开导出图像的UI界面。


可以看出,在这个UI界面中,需要设置的参数为:
1)输入:“图形区域”(全部图形区)还是“区域”
2)格式:PNG、JPG、GIF、TIF和BMP
3)位置:图像存放的地址
4)背景选项:原始背景、用户自定义演示和透明色
5)曾强边:bool量
通过修改这些参数,点击“确定”按钮,就导出相应图像到位置中,如所示。

图 9-11 导出的PNG图像

3 采用NXOpen二次开发实现

3.1 导出图像方法

/// <summary>
/// 导出图像
/// </summary>
/// <param name="imageFileFullPath">图像的全路径,后缀名会根据fileFormats来更改</param>
/// <param name="fileFormats">图像格式</param>
/// <param name="backgroundOptions">背景设置</param>
public static void ExportImage(string imageFileFullPath, NXOpen.Gateway.ImageExportBuilder.FileFormats fileFormats, NXOpen.Gateway.ImageExportBuilder.BackgroundOptions backgroundOptions)
  
NXOpen.UI theUI = NXOpen.UI.GetUI();
NXOpen.Gateway.ImageExportBuilder imageExportBuilder1;
imageExportBuilder1 = theUI.CreateImageExportBuilder();
imageExportBuilder1.RegionMode = false;
int[] regiontopleftpoint1 = new int[2];
regiontopleftpoint1[0] = 0;
regiontopleftpoint1[1] = 0;
imageExportBuilder1.SetRegionTopLeftPoint(regiontopleftpoint1);
imageExportBuilder1.RegionWidth = 1;
imageExportBuilder1.RegionHeight = 1;
imageExportBuilder1.FileFormat = fileFormats;
string filePath = Path.GetDirectoryName(imageFileFullPath) + Path.GetFileNameWithoutExtension(imageFileFullPath) +"."+  fileFormats.ToString();
imageExportBuilder1.FileName = filePath;
imageExportBuilder1.BackgroundOption = backgroundOptions;
imageExportBuilder1.EnhanceEdges = false;
NXOpen.NXObject nXObject1;
nXObject1 = imageExportBuilder1.Commit();
imageExportBuilder1.Destroy();    

在这个方法中,图像的格式由第二个参数决定的。

3.2 调用方法

NXOpen.Gateway.ImageExportBuilder.FileFormats fileFormats = NXOpen.Gateway.ImageExportBuilder.FileFormats.Png;
string filePath = @"d:\\11.png";
NXOpen.Gateway.ImageExportBuilder.BackgroundOptions backgroundOptions = NXOpen.Gateway.ImageExportBuilder.BackgroundOptions.Transparent;
ExportImage(filePath,fileFormats,backgroundOptions);

以上是关于UG NX二次开发(C#)-文件-导出图像的主要内容,如果未能解决你的问题,请参考以下文章

UG NX二次开发(C#)-导出-导出Parasolid文件(.x_t文件)

UG NX二次开发(C#)-外部模式-导出dwg格式的文件

UG NX二次开发(C#)-外部模式-导出dwg格式的文件

UG NX二次开发(C#)-获取模型文件的预览图片

UG NX二次开发(C#)-获取模型文件的预览图片

UG NX二次开发(C#)-模型干涉检查-UG NX自动干涉检查功能与二次开发思路