SkylineGlobe 支持火狐和谷歌浏览器的可运行示例代码

示例代码:

<html>
<head>
    <title>3dml的Feature对象选中和隐藏</title>
    <script type="text/javascript">
        function LoadFly() {
            try {
                var sg = CreateSGObj();  //window.document.getElementById("sgworld");
                sg.open("E:\\2014\\NJ\\FLY\\Default1.FLY");
            }
            catch (e) {
                alert(e);
            }
        }

        function StartF() {
            try {
                var sg = window.document.getElementById("sgworld"); //CreateSGObj();
                sg.attachEvent("OnLButtonDown", OnLButtonDown);
            }
            catch (e) {
                alert(e);
            }
        }

        function EndF() {
            var sg = CreateSGObj();
            sg.DetachEvent("OnLButtonDown", OnLButtonDown);
        }

        function OnLButtonDown(Flags, X, Y) {
            try {
                var sg = CreateSGObj();
                var iwp = sg.Window.PixelToWorld(X, Y, 8192);

                var pIFeature = sg.Creator.GetObject(iwp.ObjectID);

                pIFeature.Tint.abgrColor = 0x66FF0000;
                //pIFeature.Show = false;
                //var divobj = window.document.getElementById("res");
                //divobj.innerText = iwp.ObjectID + "****" + pIFeature.ParentGroupID;
                //var strResult = "";
                //for (var j = 0; j < pIFeature.FeatureAttributes.Count; j++) {
                //    var pIFeatureAttribute = pIFeature.FeatureAttributes.Item(j);
                //    strResult = strResult + "<td>" + pIFeatureAttribute.Name + "*" + pIFeatureAttribute.Value + "</td>";
                //}
                //divobj.innerText = divobj.innerText + strResult;
            }
            catch (e)
            { }

            return false;

        }

        //------------------------------------------------------------
        // 创建sgworld对象  赵贺 2015.06.09. TEPro6.6
        //------------------------------------------------------------
        function CreateSGObj() {
            var obj = $("sgworld");
            if (obj == null) {
                obj = document.createElement(‘object‘);
                obj.setAttribute("name", "sgworld");
                obj.setAttribute("id", "sgworld");
                obj.setAttribute("type", "application/x-skyline");
                obj.setAttribute("clsid", "{3A4F9199-65a8-11d5-85c1-0001023952c1}");
                document.body.appendChild(obj);
            }
            return obj;
        }
        function $(id) {
            return window.document.getElementById(id);
        }
    </script>

</head>
<body>
    <input id="Button1" type="button" value="加载FLY" onclick="LoadFly()" />
    <input id="Button3" type="button" value="开始" onclick="StartF()" />
    <input id="Button2" type="button" value="结束" onclick="EndF()" />
    <div id="res"></div>
    <object id="tex" type="application/x-skyline" clsid="{3A4F9192-65A8-11D5-85C1-0001023952C1}" style="width: 500px; height: 400px;"></object>
    <object id="texTree" type="application/x-skyline" clsid="{3a4f9193-65a8-11d5-85c1-0001023952c1}" style="width: 300px; height: 400px;"></object>
    <!--<object id="sgworld" type="application/x-skyline"  clsid="{3A4F9199-65a8-11d5-85c1-0001023952c1}" style="width:0px;height:0px;"></object>-->
</body>
</html>

  运行后测试效果:

时间: 2024-10-10 18:07:38

SkylineGlobe 支持火狐和谷歌浏览器的可运行示例代码的相关文章

rocketMQ的运行示例代码

rocketMQ的示例代码 1 import com.alibaba.rocketmq.client.exception.MQBrokerException; 2 import com.alibaba.rocketmq.client.exception.MQClientException; 3 import com.alibaba.rocketmq.client.producer.DefaultMQProducer; 4 import com.alibaba.rocketmq.client.pr

去年方百度首页播放器写的一个js代码,先记录一下,不支持火狐了,改天用autio改改

播放器内核使用的是 object 或embed 刚刚测试了下,最新的火狐不支持了,IE 360还能用,改天换成audio来做吧 这里先记录下来 支持下一曲,暂停,开始 使用方法很简单: 该代码很简单,使用js实现,使用方法很简单 1.引入css:<link href="css/StyleSheet.css" rel="stylesheet" type="text/css" />2.引入js:<script src="j

IE、火狐、谷歌浏览器下兼容统一select样式

项目开发时,对于不同浏览器下的select样式不统一问题,各种查,这里记录一下,项目已使用 IE浏览器下样式: 火狐浏览器下样式: 谷歌浏览器下样式: 上代码: 1.html 2.css 至此,大功告成!

iReport-关于部署在weblogic中的项目用IE访问页面加载慢但是用火狐或者谷歌浏览器访问很快的问题

问题: ireport pdf报表在IE中加载慢,要搞死了 ============= 用IE10下测试了一遍,页面加载时间都超过了6秒.但是用火狐或者谷歌浏览器就非常快. 解决方案: 看看自个电脑有没有安装了这个玩意,我之前的电脑就没有安装.如果安装了,看看是否为最新的版本. ========= ok,再重新加载iReport看看,是不是快了很多. 问题解决.

ie、火狐、谷歌浏览器,光标定位问题

IE:不管该行有没有文字,光标高度与font-size一致. FF:该行有文字时,光标高度与font-size一致.该行无文字时,光标高度与input的height一致. Chrome:该行无文字时,光标高度与line-height一致:该行有文字时,光标高度从input顶部到文字底部(这两种情况都是在有设定line-height的时候),如果没有line-height,则是与font-size一致. 解决的方案:给input的height设定一个较小的高度,然后用padding去填充,基本上可

JS学习十四天----server端运行JS代码

server端运行JS代码 话说,当今不在client使用JS代码才是稀罕事.因为web应用的体验越来越丰富,client用JS实现的逻辑也越来越多,这造成的结果就是某些差点儿一致的逻辑须要在client和服务端各实现一遍,大牛们当然不甘心啊!幸运的是,我们能够在server端运行JS代码,谁让JS抱了一根大腿呢... 比如,现在在client使用JS进行验证已经是个标准,他能够有效避免用户在正常情况下提交错误的数据,增强用户体验.当然,server端的验证也是不可缺少的,由于这才是安全性的体现

JavaScript在线运行html代码,保存html代码到本地

在网页中看到一些html代码却不知这样的代码运行起来是什么样子?觉得一些模板代码不错还要手动复制,新建文件,粘贴嫌麻烦?下面的js方法可以帮你解决这些问题. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript在线运行html代码,保存html代码到本地</title> </head> <body> &l

无需操作系统和虚拟机,直接运行Python代码

Josh Triplett以一个“笑点”开始了他在PyCon 2015上的演讲:移植Python使其无需操作系统运行:他和他的英特尔同事让解释器能够在GRUB引导程序.BIOS或EFI系统上运行.连演讲的休息时间也没放过,他有很多有趣的要说的事情,还有许多让人大开眼界的演示. Python在Boot Loader上运行的最初想法是能够测试硬件,像BIOS,可扩展固件接口(EFI)以及高级配置和电源接口(ACPI),而无需去写一些“一次性测试项目“程序集.传统来说,英特尔已经写了很多针对DOS(B

如何实现在Windows上运行Linux程序,附示例代码

如何实现在Windows上运行Linux程序,附示例代码 微软在去年发布了Bash On Windows, 这项技术允许在Windows上运行Linux程序, 我相信已经有很多文章解释过Bash On Windows的原理,而今天的这篇文章将会讲解如何自己实现一个简单的原生Linux程序运行器, 这个运行器在用户层实现, 原理和Bash On Windows不完全一样,比较接近Linux上的Wine. 示例程序完整的代码在github上, 地址是 https://github.com/30324