温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

TE二次开发中如何访问剪切板对象

发布时间:2022-01-13 17:14:01 来源:亿速云 阅读:157 作者:小新 栏目:大数据

小编给大家分享一下TE二次开发中如何访问剪切板对象,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

在TE的操作中和开发中,当选择一个对象在编辑状态的时候,点击鼠标右键,可以弹出一个对象操作菜单,包括剪切、复制、粘贴等功能,可实现在地图上选中一个对象,进行常规的复制、粘贴对象操作。

TE二次开发中如何访问剪切板对象

在开发中,te也提供了相应的接口,可以通过程序开发,访问剪切板中的空间对象,操作其中的对象。

下边以te中的一段js代码为例子,简单说明,如何查找剪切板中的内容:

function searchGeometriesClipboard(callbackFunc) {

   //不允许信息树刷新, 这在勾画大批量单个对象效果有作用

    SGWorld.ProjectTree.EnableRedraw(0);

        var Object;

    //访问剪切板中的对象,根据数量循环访问

        for (i = 0; i < SGWorld.Application.Clipboard.Count; i++) {

            try {

              //获得单个对象

                Object = SGWorld.Application.Clipboard.Item(i);

                //对象的高度类型

                var altitudeType = Object.Position.AltitudeType;

                var ret;

                if (Object.ObjectType == 1 || Object.ObjectType == 2)

                    //callbackFunc函数,js可以将函数做参数传进来,从而进行一些操作

                    ret = callbackFunc(Object.Geometry, Object.ObjectType, altitudeType, Object.Position);

                else

                    ret = callbackFunc(Object.Position, Object.ObjectType, altitudeType, Object.Position);

                if (!ret) {

                    SGWorld.ProjectTree.EnableRedraw(1);

                    return;

                }

            }

            catch (e) { }

          }

   //允许信息树刷新

    SGWorld.ProjectTree.EnableRedraw(1);

}

以上是“TE二次开发中如何访问剪切板对象”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

te
AI