zoukankan      html  css  js  c++  java
  • 如何将Skyline66嵌入WPF中

    1.新建WPF项目;

    2.添加引用

    .net引用:System.Windows.Forms和WindowsFormsIntegration

    skyline引用:AxInterop.TerraExplorerX和TerraExplorerX

    3.代码如下:

    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
    private SGWorld66 sgWorld = null;
    public MainWindow()
    {
    InitializeComponent();

    WindowsFormsHost host = new WindowsFormsHost();
    AxTerraExplorerX.AxTE3DWindow axTE3DWindow1 = new AxTerraExplorerX.AxTE3DWindow();
    host.Child = axTE3DWindow1;
    this.globeWindow.Children.Add(host);

    this.globeWindow.Loaded += GlobeWindow_Loaded;
    }

    private void GlobeWindow_Loaded(object sender, RoutedEventArgs e)
    {
    this.OpenProject();
    }

    private void OpenProject()
    {
    string tMsg = String.Empty;
    // A. Set Project "Open" Method parameters
    string tProjectUrl = @"D:软件开发Skyline使用的FlyDefault.fly";

    bool bIsAsync = false;
    string tUser = String.Empty;
    string tPassword = String.Empty;
    // B. Instantiate Terra Explorer Globe and retrieve Project Interface

    try
    {
    sgWorld = new SGWorld66();
    // D. Open Project in synchronous mode
    sgWorld.Project.Open(tProjectUrl, bIsAsync, tUser, tPassword);
    }
    catch (Exception ex)
    {
    tMsg = String.Format("OpenProjectButton_Click Exception: {0}", ex.Message);
    MessageBox.Show(tMsg);
    }
    }

    }

  • 相关阅读:
    图像处理-06-图像的反色处理
    Egg.js框架
    Node基础
    Node介绍与安装
    线性表结构-数组(散列表与可变长度数组)
    复杂度分析和大O表示法
    Java框架之Struts2(六)
    Java框架之Struts2(五)
    Java框架之Struts2(四)
    Java框架之Struts2(三)
  • 原文地址:https://www.cnblogs.com/huangwei1992/p/9159720.html
Copyright © 2011-2022 走看看