如何用GV.exe转换GMF文件为WMF或EMF格式
时间: 2024-10-16 17:21:12 浏览: 64
GV.exe是一个图形转换工具,通常用于将图形交换格式(如GMF)转换成Windows Metafile (WMF) 或 Enhanced Metafile (EMF)。GMF是由Visio生成的矢量图文件格式。以下是使用GV.exe进行转换的基本步骤:
1. 打开命令行界面:首先,你需要找到GV.exe的路径,它通常位于Microsoft Office安装目录下的`Program Files\Common Files\System`子目录下。
2. 准备转换命令:格式通常是这样的:
```
gv.exe /t:"output_file_name.wmf" "input_gmf_file.gmf"
```
或者
```
gv.exe /t:"output_file_name.emf" "input_gmf_file.gmf"
```
其中,`input_gmf_file.gmf`是你要转换的GMF源文件,`output_file_name.wmf`或`output_file_name.emf`是你想要得到的目标文件名。
3. 运行命令:在命令行窗口中输入完整的转换命令,然后按回车键执行。等待转换完成,如果一切顺利,你应该会在指定位置看到新的WMF或EMF文件。
4. 验证结果:打开转换后的文件,确认图像是否正确无误并符合你的预期。
请注意,转换过程可能会受到系统设置、权限限制以及GV.exe版本的影响。如果你遇到问题,可以尝试以管理员身份运行命令行,或者检查你的Office版本是否支持这个功能。
相关问题
绘制gmf图的gs文件
GMF图的GS文件是Graphical Definition Model文件,用于定义GMF图的外观和行为。以下是一个简单的GMF图的GS文件示例:
```
<?xml version="1.0" encoding="UTF-8"?>
<gmfgen:GenDiagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:gmfgen="http://www.eclipse.org/gmf/2006/GenModel" diagram="MyDiagram" diagramUpdaterClass="com.example.MyDiagramUpdater" diagramEditorUtilClass="com.example.MyDiagramEditorUtil" editPartFactoryClass="com.example.MyEditPartFactory" notationViewFactoryClass="com.example.MyNotationViewFactory" preferencePageProviderClass="com.example.MyPreferencePageProvider" rootEditPartClass="com.example.MyRootEditPart" validationProviderClass="com.example.MyValidationProvider">
<rules>
<rule suffix="MyRule" class="com.example.MyRule" />
</rules>
<nodeLabels>
<label name="label1" text="%name" />
</nodeLabels>
<linkLabels>
<label name="label2" text="%name" />
</linkLabels>
<compartments>
<compartment name="compartment1" label="Compartment 1" />
</compartments>
</gmfgen:GenDiagram>
```
其中,`GenDiagram`元素定义了GMF图的基本信息,包括所使用的类、工具等。`rules`元素定义了GMF图的规则,`nodeLabels`和`linkLabels`元素定义了节点和连接线标签的显示方式,`compartments`元素定义了容器的外观和行为。在GS文件中还可以定义其他元素,例如视图、编辑器、属性等。
请注意,GS文件是基于Eclipse GMF框架的,因此需要在Eclipse中安装GMF插件才能使用。在Eclipse中打开GS文件,可以使用GMF Graphical Editor编辑器编辑和预览GMF图的外观效果。
参考GrADS软件基础教程115页例2,编写gs文件 A、计算1-12月多年平均(1951年-2010年60年) 500hPa气温场,并绘出1月和7月500hPa多年平均气温场,保存为.gmf图形; B、计算1951年1月至2010年12月500hPa气温距平,写入名为ta.grd的二进制数据文件中,注意确定写出数据的格点数;
A、计算1-12月多年平均(1951年-2010年60年)500hPa气温场并绘出1月和7月500hPa多年平均气温场,保存为.gmf图形
```
'reinit'
'sdfopen D:\data\air.2m.mon.mean.nc'
'set t 1 last'
'set z 16'
'set lon 70 140'
'set lat 0 60'
'define tave=ave(t, time=1, time=12)'
'define tave_jan=ave(t, time=1)'
'define tave_jul=ave(t, time=7)'
'gxout grfill'
'run gamitm'
'color white'
'draw string 1.5 55 500hPa Temperature (C) Multi-year Average'
'color navy'
'draw string 1.5 52 Jan'
'draw string 4.5 52 Jul'
'color'
'draw title 500hPa Multi-year Average Temperature'
'draw string 70.5 0.5 60N'
'draw string 139.5 0.5 60N'
'draw string 70.5 59 0N'
'draw string 139.5 59 0N'
'draw map'
'draw blockcont tave_jan'
'printim D:\output\jan_temp.gmf'
'draw blockcont tave_jul'
'printim D:\output\jul_temp.gmf'
```
B、计算1951年1月至2010年12月500hPa气温距平,写入名为ta.grd的二进制数据文件中
```
'reinit'
'sdfopen D:\data\air.2m.mon.mean.nc'
'set t 1 last'
'set z 16'
'set lon 70 140'
'set lat 0 60'
'define tave=ave(t, time=1, time=12)'
'define anom=t-tave'
'set fwrite -be ta.grd'
'define anom_short=anom[gt=ta]'
'define anom_short=anom_short[lt=ta]'
'fwrite anom_short'
```
以上代码中,`reinit` 表示重置所有设定,`sdfopen` 表示打开数据文件,`set` 表示设定维度范围,`define` 表示计算变量,`gxout` 表示输出设定,`run` 表示运行指定的脚本,`color` 表示设定颜色,`draw` 表示绘图,`printim` 表示输出图像。其中,`.gmf` 文件是 GrADS 自己的图形文件格式,`.grd` 文件是 GrADS 的二进制数据文件格式。
阅读全文
相关推荐















