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);
    }
    }

    }

  • 相关阅读:
    HTTP 协议(一)之基本概念入门
    聊聊 PHP 私有组件以及如何创建自己的 PHP 组件 (转)
    组件、框架、Packagist、Composer
    laravel 资源篇
    190318 面试题记录
    Http 协议
    python中全局变量的修改
    python lamba表达式
    python 按位置关系输出矩阵元素
    python 三目运算
  • 原文地址:https://www.cnblogs.com/huangwei1992/p/9159720.html
Copyright © 2011-2022 走看看