本文是利用Visual Studio2017对STK11.4进行二次开发,建立一个WinForm程序,把STK的三维控件和二维控件添加到程序之中,并新建一个STK的空场景。STK11.4只有64位版本,没有32位版本。
一、先决条件
- STK11.4版及包含二次开发的License
- Visual Studio 2017
二、操作步骤
1、新建程序
在Visual Studio 2017中新建一个WinForm程序,命名为CSharpSTK
2、添加引用
为项目添加两个引用
AGI.STKX.Interop.dll
AGI.STKX.Controls.Interop.dll
如果STK是安装在默认目录上,那么这两个引用的目录是C:\Program Files\AGI\STK 11\bin\Primary Interop Assemblies
3、STK控件添加至工具箱
将STK控件添加至WinForm的工具箱
先在工具箱上新建一个名为“agi”的选项卡,再在这个选项卡上添加项。
在“选择工具箱项”中,浏览打开AGI.STKX.Controls.Interop.dll
文件,目录是C:\Program Files\AGI\STK 11\bin\Primary Interop Assemblies
4、向程序窗体中添加STK控件
向Form1窗体中,添加一个AxAgUiAx2DCntrl
控件(二维)、一个AxAgUiAxVOCntrl
控件(三维)和一个按钮控件
5、修改嵌入互操作类型
将引用AGI.STKX.Interop
的“嵌入互操作类型”设置为“False”
6、添加代码
在Form1的窗体设计器中,双击按钮“button1”,进入按钮的Click事件代码,添加如下代码:
this.axAgUiAx2DCntrl1.Application.ExecuteCommand("New / Scenario Test");
7、编译并运行程序
在运行的程序界面中,点击“button1”按钮,等待片刻,STK的三维和二维就能显示出来。