com.supermap.realspace
类 Selection3D
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.realspace.Selection3D
-
- 所有已实现的接口:
- IDisposable
- 直接已知子类:
- Selection3DModelingObject
public class Selection3D extends com.supermap.data.InternalHandleDisposable三维选择集类。
-
-
构造器概要
构造器 构造器和说明 Selection3D()构造一个新的 Selection3D 对象。
-
方法概要
所有方法 静态方法 实例方法 具体方法 限定符和类型 方法和说明 intadd(int id)向三维选择集中加入指定的对象,该对象从非选中状态变为选中状态。intaddRange(int[] ids)根据给定的对象的系统 ID 值数组,向三维选择集中批量加入对象,这些对象将从非选中状态变为选中状态。voidclear()将三维选择集清空,被选中的对象将全部恢复到未选中状态。voiddispose()释放该对象所占用的资源。intget(int index)返回三维选择集中指定序号对象的系统 ID 值。intgetCount()返回三维选择集中对象的总数。Layer3DgetLayer()返回三维选择集所对应的三维图层。GeoStyle3DgetStyle()返回三维选择集中对象的风格。booleanisBoundingBoxVisible()booleanremove(int id)移除三维选择集中指定系统 ID 值的对象,该对象由原来的选中状态变为非选中状态。intremoveRange(int index, int count)删除三维选择集中从指定序号开始的指定数目的对象,这些对象由原来的选中状态变为非选中状态。voidsetBoundingBoxVisible(boolean value)static voidsetIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)voidsetStyle(GeoStyle3D geoStyle3D)设置三维选择集中对象的风格。RecordsettoRecordset()用于把三维选择对象转化为记录集。voidupdateData()更新渲染所需的数据。
-
-
-
方法详细资料
-
getCount
public int getCount()
返回三维选择集中对象的总数。- 返回:
- 三维选择集中对象的总数。
-
get
public int get(int index)
返回三维选择集中指定序号对象的系统 ID 值。如果该对象为数据集中的几何对象,其系统 ID 为属性数据中 SmID 字段的值;如果该对象为
Feature3D类对象,其系统 ID 则为Feature3D类对象本身的 ID 值。- 参数:
index- 三维选择集中指定对象的序号。- 返回:
- 对象的系统 ID 值。
-
getStyle
public GeoStyle3D getStyle()
返回三维选择集中对象的风格。- 返回:
- 三维选择集中对象的风格。
- 默认值:
- 默认值为
GeoStyle3D(FillForeColor = java.awt.Color[r=255,g=0,b=0],LineColor = java.awt.Color[r=255,g=0,b=0],LineWidth = 1.5,MarkerIconFile = ,MarkerIconScale = 1.0,MarkerColor = java.awt.Color[r=255,g=0,b=0],MarkerSize = 5.0,Fill3DMode = LINE_AND_FILL,BottomAltitude = 0.0,ExtendedHeight = 0.0,TilingU = 1.0,TilingV = 1.0,TopTextureFile = ,AltitudeMode = CLAMP_TO_GROUND})
-
setStyle
public void setStyle(GeoStyle3D geoStyle3D)
设置三维选择集中对象的风格。该方法对应GeoStyle3D类对象。针对三维选择集中对象的风格来说,只有GeoStyle3D类对象的下述方法有效:
(1)选择集为数据集时:
- 点数据集:大小(get/setMarkerSize),颜色(get/setMarkerColor);
- 线数据集:颜色(get/setLineColor),线宽(get/setLineWidth);
- 面数据集:填充颜色(get/setFillForeColor);
- 文本数据集:颜色(get/setMarkerColor)、透明度(Color.getAlpha);
- 地标点的文字:颜色(get/setMarkerSize)、透明度(Color.getAlpha);
- 地标点的图片:颜色(get/setMarkerColor);
- 线地标:颜色(get/setLineColor),线宽(get/setLineWidth);
- 面地标:填充颜色(get/setFillForeColor);
- 模型地标:颜色(get/setFillForeColor);
- 三维图片地标:无。
(2)选择集为KML或KMZ时:
-
-
- 参数:
geoStyle3D- 三维选择集中对象的风格。
-
getLayer
public Layer3D getLayer()
返回三维选择集所对应的三维图层。- 返回:
- 三维选择集所对应的三维图层。
- 默认值:
- 默认值为空。
-
add
public int add(int id)
向三维选择集中加入指定的对象,该对象从非选中状态变为选中状态。
-
addRange
public int addRange(int[] ids)
根据给定的对象的系统 ID 值数组,向三维选择集中批量加入对象,这些对象将从非选中状态变为选中状态。
-
remove
public boolean remove(int id)
移除三维选择集中指定系统 ID 值的对象,该对象由原来的选中状态变为非选中状态。- 参数:
id- 要移除对象的系统 ID 值。- 返回:
- 移除成功返回 true;否则返回 false。
-
removeRange
public int removeRange(int index, int count)删除三维选择集中从指定序号开始的指定数目的对象,这些对象由原来的选中状态变为非选中状态。- 参数:
index- 要移除的第一个对象的序号。count- 要移除的几何对象的个数。- 返回:
- 移除对象的个数。
-
clear
public void clear()
将三维选择集清空,被选中的对象将全部恢复到未选中状态。
-
toRecordset
public Recordset toRecordset()
用于把三维选择对象转化为记录集。只有将选择集转化为记录集后才能对其数据进行操作。- 返回:
- 转化得到的记录集,该记录集包括所有的字段。
-
updateData
public void updateData()
更新渲染所需的数据。通过代码的方式调用
Selection3D.updateData()方法,能正确渲染更新后的数据。
-
isBoundingBoxVisible
public boolean isBoundingBoxVisible()
-
setBoundingBoxVisible
public void setBoundingBoxVisible(boolean value)
-
dispose
public void dispose()
释放该对象所占用的资源。当调用该方法之后,此对象不再可用。
-
setIsDisposable
public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
Copyright © 2021–2025 SuperMap. All rights reserved.