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>
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号