public class GeoEntityManager
extends com.supermap.data.InternalHandleDisposable
限定符和类型 | 方法和说明 |
---|---|
void |
addDeductionScriptGroup(DeductionScriptGroup scriptGroup)
添加脚本组
|
void |
addDeductionScriptStopListener(DeductionScriptStopListener deductionScriptStopListener)
添加脚本停止播放监听。
|
boolean |
addGeoEntity(Scene scene,
GeoEntity geoEntity)
添加实体。
|
String |
addGeoEntity(Scene pScene,
String strName,
Point3D pt)
添加一个地理实体。
|
String |
addGeoEntity(Scene pScene,
String strName,
Point3D pt,
int nModelID)
添加一个地理实体。
|
String |
addGeoEntity(Scene pScene,
String strName,
Point3D pt,
int nLibID,
int nCode)
添加一个地理实体(标号模式)。
|
String |
addGeoEntity(Scene pScene,
String strName,
Point3D pt,
String strModelPath)
添加一个地理实体。
|
void |
addGeoEntityDeleteListener(GeoEntityDeleteListener geoEntityDeleteListener)
添加实体删除监听。
|
void |
addGeoEntityLayer3D()
重新添加地理实体图层。
|
void |
continueExecute(String strFuncName)
继续执行。
|
void |
dispose()
释放对象
|
void |
fullDisplayEntityLayer(Scene pScene)
全幅显示实体图层
|
String |
getAugPicturePath()
获取实体增强图片路径
|
ArrayList<DeductionScriptGroup> |
getDeductionScriptGroups()
获取全部脚本组列表,可添加删除修改。
|
GeoEntity |
getGeoEntity(String strUuid)
通过实体uuid获取地理实体。
|
String |
getGeoEntityLayerName()
获取实体所在图层名称
|
ArrayList<GeoEntity> |
getGeoEntitys()
获取全部地理实体的列表。
|
static GeoEntityManager |
getInstance()
单例模式。
|
GeoEntityNode |
getRootNode()
获取地理实体组根节点
|
GeoEntityNode |
getSatelliteGeoEntityRootGroupNode()
获取卫星地理实体组根节点。
|
SatelliteManager |
getSatelliteManager()
获取卫星对象管理器。
|
boolean |
initFromFile(Scene pScene,
String filePath)
从配置文件重新构建实体列表及仿真推演脚本。
|
void |
initFromScene(Scene pScene)
从场景初始化地理实体列表。
|
void |
initSatellites(Scene scene)
从系统默认的配置文件初始化卫星仿真实体。
|
boolean |
isGeoEntityLayerEditable()
获取地理实体所在图层是否可编辑。
|
void |
pause(String strFuncName)
暂停执行。
|
void |
removeAllGeoEntity()
删除所有地理实体。
|
void |
removeDeductionScriptGroup(DeductionScriptGroup scriptGroup)
移除脚本组
|
void |
removeDeductionScriptStopListener(DeductionScriptStopListener deductionScriptStopListener)
移除脚本停止播放监听。
|
void |
removeGeoEntity(String strUUID)
删除管理的地理实体。
|
void |
removeGeoEntityDeleteListener(GeoEntityDeleteListener geoEntityDeleteListener)
移除实体删除监听。
|
void |
removeSimulationLayers()
移除仿真图层
|
void |
reset(String strFuncName)
重新执行。
|
void |
setAugPicturePath(String filePath)
设置实体增强图片路径
|
boolean |
setGeoEntityLayerEditable(boolean bIsEditable)
设置地理实体所在图层是否可编辑。
|
void |
setGeoEntitysVisible(ArrayList<GeoEntity> arrGeoEntity,
boolean isVisible)
批量修改实体显隐
|
void |
setScene(Scene scene)
设置场景。
|
String |
start(DeductionScript deductionScript,
GeoEntityResetType eResetType)
开始,执行指定脚本。
|
String |
start(DeductionScriptGroup[] deductionScriptGroups,
GeoEntityResetType eResetType)
开始,执行指定脚本组列表。
|
String |
start(DeductionScriptGroup deductionScriptGroup,
GeoEntityResetType eResetType)
开始,执行指定脚本组。
|
void |
stop(String strFuncName)
停止执行。
|
boolean |
toFile(String filePath)
将地理实体、特效以及脚本保存至配置文件。
|
public static GeoEntityManager getInstance()
public void dispose()
public void addGeoEntityLayer3D()
public void removeSimulationLayers()
public void setScene(Scene scene)
scene
- 场景。public void addDeductionScriptStopListener(DeductionScriptStopListener deductionScriptStopListener)
deductionScriptStopListener
- 监听对象public void removeDeductionScriptStopListener(DeductionScriptStopListener deductionScriptStopListener)
deductionScriptStopListener
- 监听对象public void addGeoEntityDeleteListener(GeoEntityDeleteListener geoEntityDeleteListener)
geoEntityDeleteListener
- 监听对象public void removeGeoEntityDeleteListener(GeoEntityDeleteListener geoEntityDeleteListener)
geoEntityDeleteListener
- 监听对象public String getGeoEntityLayerName()
public String start(DeductionScriptGroup[] deductionScriptGroups, GeoEntityResetType eResetType)
deductionScriptGroups
- 执行的脚本组列表(内部会拷贝)。eResetType
- 复位类型。public String start(DeductionScriptGroup deductionScriptGroup, GeoEntityResetType eResetType)
deductionScriptGroup
- 执行的脚本组(内部会拷贝)。eResetType
- 复位类型。public String start(DeductionScript deductionScript, GeoEntityResetType eResetType)
deductionScript
- 执行的脚本(内部会拷贝)。eResetType
- 复位类型。public void stop(String strFuncName)
strFuncName
- [in] 脚本执行回调名称。public void pause(String strFuncName)
strFuncName
- 脚本执行回调名称。public void continueExecute(String strFuncName)
strFuncName
- 脚本执行回调名称。public void reset(String strFuncName)
strFuncName
- 脚本执行回调名称。public void initFromScene(Scene pScene)
pScene
- 场景。public boolean initFromFile(Scene pScene, String filePath)
pScene
- 场景。filePath
- 配置文件路径。public boolean toFile(String filePath)
filePath
- 配置文件路径。public ArrayList<DeductionScriptGroup> getDeductionScriptGroups()
public void addDeductionScriptGroup(DeductionScriptGroup scriptGroup)
public void removeDeductionScriptGroup(DeductionScriptGroup scriptGroup)
public String addGeoEntity(Scene pScene, String strName, Point3D pt, int nModelID)
pScene
- 场景。strName
- 实体名称。pt
- 实体位置。nModelID
- 模型ID(在模型数据集中的ID)。public String addGeoEntity(Scene pScene, String strName, Point3D pt, String strModelPath)
pScene
- 场景。strName
- 实体名称。pt
- 实体位置。strModelPath
- 模型路径。public String addGeoEntity(Scene pScene, String strName, Point3D pt)
pScene
- 场景。strName
- 实体名称。pt
- 实体位置。public String addGeoEntity(Scene pScene, String strName, Point3D pt, int nLibID, int nCode)
pScene
- 场景。strName
- 实体名称。pt
- 实体位置。nLibID
- 标号LibID。nCode
- 标号Code。public void removeGeoEntity(String strUUID)
strUUID
- 删除的地理实体UUID。public GeoEntityNode getRootNode()
public void removeAllGeoEntity()
public boolean isGeoEntityLayerEditable()
public boolean setGeoEntityLayerEditable(boolean bIsEditable)
bIsEditable
- 是否可编辑。public void setAugPicturePath(String filePath)
filePath
- 图片路径public String getAugPicturePath()
public void fullDisplayEntityLayer(Scene pScene)
pScene
- 三维场景public SatelliteManager getSatelliteManager()
public void initSatellites(Scene scene)
scene
- 场景。public GeoEntityNode getSatelliteGeoEntityRootGroupNode()
public GeoEntity getGeoEntity(String strUuid)
strUuid
- 实体uuid。public boolean addGeoEntity(Scene scene, GeoEntity geoEntity)
scene
- 场景。geoEntity
- 实体对象。Copyright © 2021–2024 SuperMap. All rights reserved.