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 对象。
-
方法概要
所有方法 静态方法 实例方法 具体方法 限定符和类型 方法和说明 int
add(int id)
向三维选择集中加入指定的对象,该对象从非选中状态变为选中状态。int
addRange(int[] ids)
根据给定的对象的系统 ID 值数组,向三维选择集中批量加入对象,这些对象将从非选中状态变为选中状态。void
clear()
将三维选择集清空,被选中的对象将全部恢复到未选中状态。void
dispose()
释放该对象所占用的资源。int
get(int index)
返回三维选择集中指定序号对象的系统 ID 值。int
getCount()
返回三维选择集中对象的总数。Layer3D
getLayer()
返回三维选择集所对应的三维图层。GeoStyle3D
getStyle()
返回三维选择集中对象的风格。boolean
isBoundingBoxVisible()
boolean
remove(int id)
移除三维选择集中指定系统 ID 值的对象,该对象由原来的选中状态变为非选中状态。int
removeRange(int index, int count)
删除三维选择集中从指定序号开始的指定数目的对象,这些对象由原来的选中状态变为非选中状态。void
setBoundingBoxVisible(boolean value)
static void
setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
void
setStyle(GeoStyle3D geoStyle3D)
设置三维选择集中对象的风格。Recordset
toRecordset()
用于把三维选择对象转化为记录集。void
updateData()
更新渲染所需的数据。
-
-
-
方法详细资料
-
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–2024 SuperMap. All rights reserved.