最近真是被工控软件折腾的不行,咱一直是搞Java的,现在让做工控可真是一点都搞不定啊。。。(随意发发牢骚)。。。C#也一点都不会啊!我是学食品毕业的啊!WPF是啥玩意儿啊!!!!
开发软件和版本:
VisualStudio2012
.Net Framework4.5
Iconics Genesis 64 v10.81
首先呢。新建一个WPF工程
然后,工程(Project)-->添加引用(Add Reference)
打开Genesis64安装目录的Components文件夹:
添加以下的dll╮( ̄▽ ̄")╭
• GwxConfigCore.dll
• GwxRuntimeCore.dll
• GwxRuntimeViewControl.dll
• IcoCollections.dll
• IcoCommanding.dll
• IcoCommandManager.dll
• IcoComponentModel.dll
• IcoFwxClientWrapper.dll
• IcoFwxUaClient.dll
• IcoFwxUaCommon.dll
• IcoScriptEngine.dll
• IcoSecurityRuntime.dll
• IcoTrace.dll
• IcoWPF.dll
• IcoWPFTransitions.dll
• IcoXML.dll
然后把同文件夹下的
• IcoCommunication.Behaviors.config.xml
• IcoCommunication.Bindings.config.xml
• IcoCommunication.Client.config.xml
• IcoTypeDescription.xml
拷贝到工程目录,同时更改属性为NONE,复制到输出目录改为“Always Copy”始终复制。
更改App.config为:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <system.serviceModel> <behaviors configSource="IcoCommunication.Behaviors.config.xml"/> <bindings configSource="IcoCommunication.Bindings.config.xml"/> <client configSource="IcoCommunication.Client.config.xml"/> </system.serviceModel > </configuration>
在工具中新建一个类别genesis64,然后添加一个Item,选择WPF组件,选择GwxRuntimeViewControl.dll(还是Components目录)
这样会出现GwxRuntimeViewControl和ProgressIndicateControl两个。
拖一个GwxRuntimeViewControl到你的WPF程序窗口。
然后在WPF初始化的代码后加入:
// this.gwxRuntimeViewControl = new GwxRuntimeViewControl();// 不能加,要不就显示出不来了。 this.gwxRuntimeViewControl.FileOpen("C:\\Users\\Administrator\\Desktop\\Display1.gdfx");// 你自己随意找个gdfx文件就行 // this.gwxRuntimeViewControl.SaveAs("C:\\Users\\Administrator\\Desktop\\Display2.gdfx");// 测试另存的 this.gwxRuntimeViewControl.FitToWindow();// 自适应当前窗口大小
当当当当当当!
最后是结果图。