在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);
}