STK Component Insight3D控件是用来三维显示的,在使用Visual Studio进行客户端程序开发时,使用Winform和Wpf的时候,两者加载Insight3D控件的步骤是略有区别的。本文简要介绍使用Windows WPF(C#)方式加载STK Component Insight3D控件的步骤。
本文使用Visual Studio 2010作为开发环境。

Visual Studio设置

为了使得在Visual Studio中加载Insight3D控件,Visual Studio需要正确的设置,运行STK Component软件包下的vcredist_x86.exe ,如果是64位系统的话,还需运行vcredist_x64.exe 。

新建Visual Studio WPF工程

打开Visual Studio,新建Wpf工程项目(文件-新建-项目-Visual C#-WPF应用程序)。选择.Net FrameWork 4作为工程配置,设定项目名称为TestInsight3D(可任意设置)。新创建的工程如下图。

在解决方案资源管理中,右键工程TestInsight3D,点击属性,在属性窗口“应用程序”-目标框架选项中,将.Net Framework 4 Client Profile更改为.Net Framework 4。

本文中使用x86版本的Insight3D控件,因此应将工程改为x86的配置。在菜单栏“生成-配置管理器”中,将项目的平台更改为“x86”,如果没有则新建平台,新建平台的类型为x86。

在项目配置文件app.config中,将其改为如下代码:

<configuration><startup useLegacyV2RuntimeActivationPolicy="true"><supportedRuntime version="v4.0"/></startup>
</configuration>

添加引用文件

  1. 为项目添加STK Compon引用。右键“引用”-添加引用-浏览,导航到文件路径(STK Component的软件包目录Assemblies文件夹),选择程序集DLL文件AGI.Foundation.Graphics.dll ,然后点击“确定”。此工程项目涉及到的程序集较少,如果涉及较多的话,应该添加其他相应的程序集(DLL)。

  2. 此外,Insight3D控件是WinForm形式,因此,为在WPF中使用WinForm控件,需要添加WindowsFormsIntegration程序集。右键“引用”-添加引用-程序集,在列表中选择WindowsFormsIntegration,然后点击“确定”。

  3. 如果使用的STK Component为未破解的话,则还需要license文件,如果为破解版本则忽略此步骤。license文件以.lic为拓展名,将其放置在Assemblies文件夹中。右键工程-添加-现有项,浏览到Assemblies文件,将licenses.licx文件(注意不是.lic文件)添加到工程中。

添加控件Insight3D

项目中,MainWindow.xaml为程序主窗口GUI,双击后,显示两个编辑界面:GUI窗口和XAML窗口。XAML窗口使用xml语言的方式添加控件,GUI窗口及时显示效果。

XAML窗口中,首先添加对STK.Foundation.Graphics程序集的命名空间引用,输入xmlns,在自动弹出的命名空间选项中选择AGI.Foundation.Graphics(AGI.Foundation.Graphics)命名空间,见下图。命名空间取名为Comp(可任意设置)。

然后添加Insight3D控件,控件名称为Insight3D1,以便后续代码中引用此控件。具体xaml代码如下:

<Window x:Class="TestInsight3D.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:Comp="clr-namespace:AGI.Foundation.Graphics;assembly=AGI.Foundation.Graphics"Title="MainWindow" Height="350" Width="525"><Grid><WindowsFormsHost><Comp:Insight3D Name="Insight3D1"></Comp:Insight3D></WindowsFormsHost></Grid>
</Window>

项目生成后,按F5运行,即可正常启动加载Insight3D控件,如下图:

小结

本文大部分内容可参考STK Component的Help文档Getting Started部分。

本文给出的例子仅仅是如何使用Wpf方式加载Insight3D控件,后面具体在此控件中添加更进一步的功能,如飞行器的轨迹显示、地面站显示、图标显示等等请参考Help文档中相关说明,也可参见其提供的例子(Example文件夹下的HowTo工程),见下图,里面针对每个功能都直接提供了相关代码,可直接照搬。

STK Component Insight3D控件-WPF方式相关推荐

  1. STK Engine二次开发-WPF方式

    本文简要介绍使用Windows WPF(C#)方式进行STK Engine的二次开发,如何添加AGI Global Control和AGI Map Control控件到用户软件界面,以及如何初始化ST ...

  2. 调用电子口岸IC卡/UKEY控件WebSocket方式进行数据加签的示例

    本示例通过一个纯html+js的页面文件,演示了以WebSocket方式调用电子口岸IC卡/UKEY控件,对数据进行加签 应用场景包括:海关业务报文申报.海关总署2018年179号公告对接加签要求等 ...

  3. 详细Android studio 控件对齐方式

    控件对齐方式 请移步:常用的控件设置 格式大全 记忆方法 根据命名规则可以很轻松地理解并记忆每个格式的作用: gravity: 重力; above : 在--上面; Bottom : 底部:末端: a ...

  4. 如何实现SAP UI5 Web Component React控件的加载效果

    假设我使用SAP UI5 Web Component的React控件, 比如柱状图和折线图: 导入useState函数,默认加载状态为false: 每次点击屏幕后,首先将Loading状态使用切换函数 ...

  5. java 线程访问控件_多线程下访问控件的方式

    前言 在很多情况下,我们都会使用到多线程,在使用多线程的时候,我们很多时候又会去访问控件,这里面就会出现很多问题!!!我以一个最常见的,我们经常会用到的例子来讲讲,在提高自己水平的同时,希望能给大家带 ...

  6. ExtJS基础知识总结:常用控件使用方式(一)

    概述 最近一直在做相关ExtJs方面的项目,遇到了ExtJs使用方面的一系列问题,现在将使用技巧做个记录汇总,以便于下次能够快速使用.以下都是ExtJs控件的常用方法,做简单汇总,俗话说,好记星不如烂 ...

  7. 解决component ‘*.OCX’控件出错

    ①下载*.OCX文件(百度百科文末附有文件绿色纯净版链接), ②32位系统将其复制到 C:\windows\system32\ 目录下, 64位系统将其复制到 C:\Windows\SysWOW64\ ...

  8. 用web用户控件的方式添加到webpart,使用ajax实现无刷新总结

    ====================================================== 注:本文源代码点此下载 ================================= ...

  9. 2、安装ICS(Internet Component Suite)控件

    下载完成后解压到你的指写目录! 1.在library里加入ICS->Delphi->Vc32目录. 2.从File->Open中打开ICS->Delphi->Vc32-& ...

  10. Android控件隐藏方式

    1.在在XML文件里设置属性隐藏: android:visibility="invisible" 2.java代码里设置: .setVisibility(View.INVISIBL ...

最新文章

  1. Docker镜像使用
  2. Kafka SCRAM和PLAIN实战
  3. 使用Instant Client配置PL/SQL Developer
  4. mssql如何取得两位的月份和天数
  5. 评论安装_再也不用手动复制粘贴收集Taptap游戏评论了,还可以制作好看的热词词云图~...
  6. 深入理解JAVA锁的机制
  7. MySql 免费数据库管理工具
  8. icem不同的划分网格,但是质量差不多
  9. 科学院计算机研究所谢教授,谢维波
  10. 论文阅读-Detecting Deepfakes with Self-Blended Images (利用自混合图像检测深度伪造)
  11. Python 爬楼梯问题--有n阶台阶,上楼可以一步上1阶,2阶,3阶,计算共有多少种不同的走法?
  12. 从面试官的角度谈谈后端面试
  13. 2021-11-03 投资学实务翻译9.1和9.2
  14. DirectX 图形接口指南
  15. 第一章:Django入门篇
  16. 阳光学车隐私政策URL
  17. ICDAR 2017 数据集介绍
  18. ACrush 楼天成的回忆录
  19. 《Android群英传》读书笔记---10.2(终篇)
  20. 电脑朋友圈,买了电脑发朋友圈说说

热门文章

  1. CDH-CM资源下载
  2. Jenkins把GitHub项目做成Docker镜像
  3. 【一天一个挨打小技巧】暴力磁力种子磁力链接下载
  4. 最终幻想14钓鱼辅助脚本(非外挂)
  5. 【Flutter 问题系列第 54 篇】Flutter 引入阿里矢量图标库的详细图文教程
  6. 批量找关键词的软件-再也不用担心找不着 关键词了
  7. 安卓修改软件安装时间_WPS 2019软件安装教程
  8. Java URLDecoder和URLEncoder
  9. MySQL必看书籍推荐
  10. 图元变形lisp源码_CAD lisp 实用小程序(源代码)