DrawingSelectModel
关系
Implements
DrawingSelectModel Implements IDrawingSelectModel
实现接口: IDrawingSelectModel
用于处理绘制选择功能的核心逻辑,包括图形绘制、要素查询和高亮显示
构造函数
DrawingSelectModel
构造函数
new DrawingSelectModel(props)
参数
- props:
IDrawingSelectModelProps模型属性配置
返回:DrawingSelectModel DrawingSelectModel对象
属性
bufferLayer
缓冲图层
bufferLayer: GraphicsLayer
类型: GraphicsLayer
drawLayer
绘制图层
drawLayer: GraphicsLayer
类型: GraphicsLayer
geometryArr
绘制图层drawLayer中的所有图形的geometry
geometryArr: IGeometry
类型: IGeometry
isHighLight
是否高亮显示选中要素
isHighLight: boolean
类型: boolean
isSelectHeightLight
绘制选择的要素是否高亮
isSelectHeightLight: boolean
类型: boolean
layerViewArr
场景中所有的图层LayerView
layerViewArr: ILayer
类型: ILayer
props
模型属性配置
props: IDrawingSelectModelProps
selectFeaturesArr
此次最新绘制或选中区域选择到的要素对象
selectFeaturesArr: \
类型: \
selectFeaturesArrObj
所有绘制区域选择到的要素对象
selectFeaturesArrObj: object
类型: object
sketchViewModel
sketch ViewModel 几何逻辑模型
sketchViewModel: DrawViewModel
类型: DrawViewModel
spatialRelationship
绘制过滤的空间关系
spatialRelationship: "intersects" | "contains" = "intersects"
类型: "intersects" | "contains"
默认值:"intersects"
访问器
distance
缓冲距离,缓冲区分析的距离值
get distance(): number
返回: number 缓冲距离,缓冲区分析的距离值
缓冲距离,缓冲区分析的距离值
set distance(distance: number): void
参数
- distance:
number
返回: void
isBuffer
缓冲区标志,标识是否启用缓冲区分析功能
get isBuffer(): boolean
返回: boolean 缓冲区标志,标识是否启用缓冲区分析功能
缓冲区标志,标识是否启用缓冲区分析功能
set isBuffer(isBuffer: boolean): void
参数
- isBuffer:
boolean
返回: void
pointStyle
get pointStyle(): Point2DStyle
返回: Point2DStyle
polygonStyle
get polygonStyle(): Polygon2DStyle
返回: Polygon2DStyle
polylineStyle
get polylineStyle(): LineStyle
返回: LineStyle
方法
close
关闭全部操作(不包括删除绘制图层)
close(): void
返回:void
delBufferLayer
删除缓冲图层
delBufferLayer(): void
返回:void
delDrawLayer
删除绘制图层
delDrawLayer(): void
返回:void
getAllSceneLayer
获取场景中所有图层
getAllSceneLayer(): Promise
返回:Promise
init
初始化绘制选择模型
init(): void
返回:void
removeAllBuffer
缓冲图层删除全部
removeAllBuffer(): void
返回:void
removeAllDraw
绘制图形清除
removeAllDraw(): void
返回:void
removeAllSceneLayerSelect
选中构件清除
removeAllSceneLayerSelect(): void
返回:void
removeHighLight
高亮事件清除remove
removeHighLight(): void
返回:void
setHighLight
设置场景高亮
setHighLight(): void
返回:void
setRegion
初始化设置绘制区域
setRegion(regionArr, regionInfo): Promise
参数
- regionArr:
IRegion|IRegion绘制区域图形 - regionInfo:
IRegionInfo绘制区域参数
返回:Promise
start
开始绘制
start(type): void
参数
- type:
string绘制类型:point | polyline | polygon | rectangle | circle | clear 绘制类型:point | polyline | polygon | rectangle | circle | clear
返回:void

BIMFlux AI
