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>