Skyline TEP5.1.3二次开发入门——初级(一)

6.1  ITerraExplorer51

主要用来获取安装在客户端的Skyline软件的版本信息及设置的工程参数等信息;提供实现数据加载、保存和事件接口的初始化等方法;

下面是对ITerraExplorer51的属性和方法的概要说明:

Type

判断客户端使用的是Pro还是Viewer;

FlyName

返回当前工程中加载的FLY文件名,没有FLY文件则返回NO_FLY ;

DisplayErrorMessages

设置为false时,COM方法调用期间如果发生错误则不显示错误信息。反之,显示错误信息;

ProjectParam

FLY工程参数环境设置;

OptionParam

TerraExplorer参数环境设置;

Load

加载FLY文件;

SetCPUSavingMode

设置CPU保存模式;

GetUserUnits

获取客户端坐标系统的使用单位;

LoadEx

加载FLY文件,需要输入用户名和密码;

GetTEVersion

获取支持的软件版本;

Save

保存当前的工程到FLY文件中;

SaveAs

保存当前的工程到指定的FLY文件中,不支持TerraExplorer Viewer ;

SetParam

保留,当前不能使用;

GetParam

保留,当前不能使用;

AttachEvent

保留,当前不能使用;

DetachEvent

保留,当前不能使用;

 

代码示例:(操作系统:Windows XP SP3;代码调试环境VS2010,DotNet4.0,IE7,IIS6.0)

【C#】

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using TerraExplorerX;

 

namespace ExCodeProject

{

    public partial class Form1 : Form

    {

        private TerraExplorer TE;

        private ITerraExplorer51 TE51;

 

        public Form1()

        {

            InitializeComponent();

 

            this.TE = new TerraExplorerClass();

            this.TE51 = (ITerraExplorer51)TE;

 

            TE51.Load(Application.StartupPath+"\\Default.fly");

           

        }

    }

}

  

【javascript】

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title>Skyline二次开发教程【配套示例】</title>   

    <script type ="text/javascript">

        function Init() {

            var TE = _$SGCreateTEObj();

            var ITerraExplorer = TE.interface("ITerraExplorer51");

            ITerraExplorer.Load("D:\\2010售前演示系统\\WPFA-DEMO\\WPFA-DEMO\\bin\\Debug\\FLY\\Default.fly");

        }

        //------------------------------------------------------------

        // 创建三维对象 赵贺 2009.01.25.

        //------------------------------------------------------------

        function _$SGCreateTEObj() {

            var obj = window.document.getElementById("TE");

            if (obj == null) {

                obj = document.createElement('object');

                document.body.appendChild(obj);

                obj.name = "TE";

                obj.id = "TE";

                obj.classid = "CLSID:3a4f9191-65a8-11d5-85c1-0001023952c1";

            }

            return obj;

        }

    </script>

</head>

<body onload = "Init()">

    <form id="form1" runat="server">

    <div id = "Title"></div>

    <div id="Main">

        <object id="TerraExplorer3DWindow" classid="CLSID:3a4f9192-65a8-11d5-85c1-0001023952c1"

            width="521" height="521">

        </object>

    </div>

    </form>

</body>

</html>

  

 

 

 

posted @ 2011-05-16 17:54  依尔根觉罗天赫  阅读(3332)  评论(2编辑  收藏  举报