com.supermap.realspace.threeddesigner.street
类 StreetEditor
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.realspace.threeddesigner.street.InternalHandleController
-
- com.supermap.realspace.threeddesigner.street.StreetEditor
-
- 所有已实现的接口:
- IDisposable
public class StreetEditor extends InternalHandleController
根据参数信息,实现批量道路建模。
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 已过时的方法 限定符和类型 方法和说明 int[]
addRoads(Road[] roads)
添加道路。boolean
canRedo()
是否能重做道路模型。boolean
canUndo()
是否能撤销道路模型。void
clear()
清空。int[]
deleteRoads(int[] roadIDs)
删除道路。void
dispose()
释放该对象所占用的资源。boolean
generate()
建模。Rectangle2D
getBounds()
返回数据范围。static StreetEditor
getInstance()
获取道路建模实例HashMap<Integer,Intersection>
getIntersections()
返回路口列表。Point3D
getProjectPosition()
获取道路工程插入点位置。HashMap<Integer,Road>
getRoads()
返回道路列表。boolean
isLonLat()
返回坐标是否为经纬度。boolean
load(String fileName)
读取本地文件到对象 目前仅支持二进制格式,筛选以 .srd 为后缀的文件。boolean
redo()
重做道路模型。boolean
save(String fileName)
将对象保存为本地文件 目前仅支持二进制格式,强制以 .srd 为后缀。void
setBounds(Rectangle2D bounds)
已过时。void
setLonLat(boolean lonlat)
设置坐标是否为经纬度。void
setProjectPosition(Point3D position)
设置道路工程插入点位置。boolean
undo()
撤销道路模型。int[]
updateRoads(int[] roadIDs, RoadParameter param)
更新道路
-
-
-
方法详细资料
-
getInstance
public static StreetEditor getInstance()
获取道路建模实例- 返回:
-
dispose
public void dispose()
释放该对象所占用的资源。当调用该方法之后,此对象不再可用。
-
save
public boolean save(String fileName)
将对象保存为本地文件 目前仅支持二进制格式,强制以 .srd 为后缀。
-
load
public boolean load(String fileName)
读取本地文件到对象 目前仅支持二进制格式,筛选以 .srd 为后缀的文件。
-
setLonLat
public void setLonLat(boolean lonlat)
设置坐标是否为经纬度。
-
isLonLat
public boolean isLonLat()
返回坐标是否为经纬度。
-
setProjectPosition
public void setProjectPosition(Point3D position)
设置道路工程插入点位置。- 参数:
position
- 插入点位置。- 从以下版本开始:
- 12.0.0。
-
getProjectPosition
public Point3D getProjectPosition()
获取道路工程插入点位置。- 返回:
- 插入点位置。
- 从以下版本开始:
- 12.0.0。
-
setBounds
@Deprecated public void setBounds(Rectangle2D bounds)
已过时。设置数据范围。
-
getBounds
public Rectangle2D getBounds()
返回数据范围。
-
getIntersections
public HashMap<Integer,Intersection> getIntersections()
返回路口列表。- 返回:
- 路口列表。
- 从以下版本开始:
- 11.3.0。
-
generate
public boolean generate()
建模。
-
clear
public void clear()
清空。
-
addRoads
public int[] addRoads(Road[] roads)
添加道路。- 参数:
roads
- 道路数据。- 返回:
- 成功添加的roads前部分,道路ID数组。
- 从以下版本开始:
- 11.3.0。
-
updateRoads
public int[] updateRoads(int[] roadIDs, RoadParameter param)
更新道路- 参数:
roadIDs
- 道路ID数组。param
- 道路参数模板。- 返回:
- 成功更新的道路ID数组。
- 从以下版本开始:
- 11.3.0。
-
deleteRoads
public int[] deleteRoads(int[] roadIDs)
删除道路。- 参数:
roadIDs
- 道路ID数组。- 返回:
- 成功删除的道路ID数组。
- 从以下版本开始:
- 11.3.0。
-
canUndo
public boolean canUndo()
是否能撤销道路模型。- 返回:
- 是否能撤销道路模型.返回true表示可以撤销道路模型;返回false表示不可以撤销道路模型。
- 从以下版本开始:
- 11.3.0。
-
undo
public boolean undo()
撤销道路模型。- 返回:
- 撤销道路模型是否成功.返回true表示撤销道路模型成功;返回false表示撤销道路模型失败。
- 从以下版本开始:
- 11.3.0。
-
canRedo
public boolean canRedo()
是否能重做道路模型。- 返回:
- 是否能重做道路模型.返回true表示可以重做道路模型;返回false表示不可以重做道路模型。
- 从以下版本开始:
- 11.3.0。
-
redo
public boolean redo()
重做道路模型。- 返回:
- 重做道路模型是否成功.返回true表示重做道路模型成功;返回false表示重做道路模型失败。
- 从以下版本开始:
- 11.3.0。
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.