• 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>
    

      

     

  • 相关阅读:
    PHPxiao程序用户登录页面,嘿嘿,模仿滴
    IE、 FireFox 的 javascript 日历控件
    经典推荐的 Smarty模板 教程
    推荐兼容 IE、 FireFox 的 javascript 日历控件
    最新php100视频教程的解压密码(截止83课时)
    上下左右 无缝隙 滚动代码
    ThinkPHP学习笔记一
    dedecms代码解密1:index.php简单分析
    40条技巧优化php代码
    导出excel小结(C#,.NET,Wpf)
  • 原文地址:https://www.cnblogs.com/yitianhe/p/2047930.html
Copyright © 2020-2023  润新知