DrawingFilterModel

用于处理几何筛选相关的业务逻辑,包括绘制图形、筛选要素等功能

关系

Implements

DrawingFilterModel Implements IDrawingFilterModel

实现接口: IDrawingFilterModel

用于处理几何筛选相关的业务逻辑,包括绘制图形、筛选要素等功能

构造函数

DrawingFilterModel

构造函数

new DrawingFilterModel(props)

参数

返回:DrawingFilterModel DrawingFilterModel对象

属性

buildingAllFeaturesObj

场景中不同建筑图层的所有要素信息

buildingAllFeaturesObj: object

类型: object

buildingFilterFeaturesAllObj

所有选中区域的建筑图层要素

buildingFilterFeaturesAllObj: object

类型: object

buildingFilterFeaturesObj

最新绘制或选中的图形中的建筑图层要素

buildingFilterFeaturesObj: object

类型: object

buildingFilterObj

建筑图层 BuildingFilter 类的集合

buildingFilterObj: object

类型: object

buildingLayerViewArr

场景中所有的建筑图层buildingLayer的LayerView

buildingLayerViewArr: ILayer

类型: ILayer

drawLayer

绘制图层

drawLayer: GraphicsLayer

geometryArr

绘制图层drawLayer中的所有图形的geometry

geometryArr: IGeometry

类型: IGeometry

graphicList

绘制的要素几何列表

graphicList: IListItem

类型: IListItem

layerArr

场景中所有的图层Layer(区域操作所要操作的图层Layer)

layerArr: ILayer

类型: ILayer

props

模型属性

props: IDrawingFilterModelProps

reverseBuildingFilterFeaturesAllObj

所有选中区域的未选中建筑图层要素

reverseBuildingFilterFeaturesAllObj: object

类型: object

sketchViewModel

sketch ViewModel 几何逻辑模型

sketchViewModel: DrawViewModel

spatialRelationship

绘制过滤的空间关系

spatialRelationship: "intersects" | "contains" = "intersects"

类型: "intersects" | "contains"

默认值:"intersects"

访问器

pointStyle

点样式 getter

get pointStyle(): Point2DStyle

返回: Point2DStyle 点样式 getter

点样式 setter

set pointStyle(style: Point2DStyle): void

参数

返回: void

polygonStyle

面样式 getter

get polygonStyle(): Polygon2DStyle

返回: Polygon2DStyle 面样式 getter

面样式 setter

set polygonStyle(style: Polygon2DStyle): void

参数

返回: void

polylineStyle

线样式 getter

get polylineStyle(): LineStyle

返回: LineStyle 线样式 getter

线样式 setter

set polylineStyle(style: LineStyle): void

参数

返回: void

type

筛选类型 getter

get type(): "contains" | "disjoint"

返回: "contains" | "disjoint" 筛选类型 getter

筛选类型 setter

set type(type: "contains" | "disjoint"): void

参数

  • type: "contains" | "disjoint"

返回: void

方法

close

关闭全部操作(不包括删除绘制图层)

close(): void

返回:void

delDrawLayer

删除绘制图层

delDrawLayer(): void

返回:void

getAllSceneLayer

获取场景中所有图层

getAllSceneLayer(): Promise

返回:Promise

graphicListStorage

格式化几何要素信息为几何列表格式

graphicListStorage(graphic, collapse): object

参数

  • graphic: any 几何对象数据
  • collapse: boolean 是否展开

返回:object

init

初始化

init(): void

返回:void

removeAllBuildingFilterFeatures

建筑图层过滤元素清除

removeAllBuildingFilterFeatures(): void

返回:void

removeAllGeometry

绘制图形清空

removeAllGeometry(): void

返回:void

removeAllGraphicList

清空图形列表

removeAllGraphicList(): void

返回:void

removeAllLayerFilter

白模过滤清除

removeAllLayerFilter(): void

返回:void

setRegion

初始化设置绘制区域

setRegion(regionArr, regionInfo?): Promise

参数

返回:Promise

start

开始区域绘制

start(type): void

参数

  • type: string polygon | rectangle | circle polygon | rectangle | circle

返回:void

BIMFlux AI