Class MxDbRect

MxRectEntity 矩形对象.

Hierarchy (view full)

Constructors

Properties

addEvent: (<Key>(event, callback) => void) = ...

添加一个事件处理

Type declaration

    • <Key>(event, callback): void
    • Type Parameters

      • Key extends (keyof MxDbEntityEventsType) | (keyof RendererEventsType)

      Parameters

      • event: Key
      • callback: (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void)

      Returns void

Returns

void

children: (MxDbEntity | MxDbRect)[] = []

它的子节点集合

color: UnstableColor = 0xffffff

颜色值

cornerRadius: number[] = []
dDashArray: number = 0
dDashRatio: number = 0
dLineWidth: number = 0
events: {
    [x: EventType]: Events[keyof Events][];
}

Type declaration

fillImageParam: undefined | {
    center?: Vector2;
    offset?: Vector2;
    repeat?: Vector2;
    rotation?: number;
}

fillImageParam 填充背景图片的参数设置(如果使用了滤镜则部分参数功能失效)

Type declaration

  • Optional center?: Vector2
  • Optional offset?: Vector2
  • Optional repeat?: Vector2
  • Optional rotation?: number
fillImageSrc: undefined | string

fillImageSrc(优先级低于fillColor属性) 填充背景图片的地址

filter: undefined | null | MxFilters

设置滤镜对象MxFilters 默认为undefined | null 则不使用该滤镜效果

isLoadMaterialFromPath: boolean = true
isSolidColorFill: boolean = false

是否需要颜色填充.

layer: string = ''
lineWidthByPixels: boolean = true
material: null | MeshLambertMaterial = null
opacity: number = 1

设置透明度 0 ~ 1,1表示完全不透明,0表示全透明.

parent: null | MxDbEntity | MxDbRect = null

它的父节点

pt1: Vector3 = ...

pt1: 构成矩形的第一个点

pt2: Vector3 = ...

pt1: 构成矩形的第二个点(对角点)

removeEvent: (<Key>(event, callback?) => void) = ...

删除一个事件处理

Type declaration

    • <Key>(event, callback?): void
    • Type Parameters

      • Key extends (keyof MxDbEntityEventsType) | (keyof RendererEventsType)

      Parameters

      • event: Key
      • Optional callback: (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void)

      Returns void

Returns

void

renderOrder: number = 30

显示顺序

sGuid: string = ''
use_smallcoord_display: boolean = false
userData: {
    [key: string]: any;
} = {}

用户自定义数据.

Type declaration

  • [key: string]: any
visible: boolean = true

该对象是否可见

cmd: string = 'Mx_DrawRect'

该类注册的cmd命令名称

draw: (() => Promise<void>) = drawMxDbRect

该类注册的cmd命令绘制函数

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

isRegister: boolean = false

该类是否已注册

Methods

  • bottom 同层级下最上层

    Returns void

  • 复制克隆对象。

    Parameters

    • Optional type: number

      MxType.MxCloneType 传入参数区分是正常拷贝还是动态拷贝

    Returns any

    MxDbEntity

  • 新创建一个自定义对象 (默认调用该对象的构造函数来创建新的对象)

    Returns MxDbRect

    MxDbEntity

  • 自定义对象数据输入,必须要实现该函数

    Parameters

    • obj: any

    Returns boolean

    boolean

    Example

     class MxLine extends MxDbEntity {
    dwgIn(obj) {
    // 必须调用 同步自定义数据对象输入
    this.onDwgIn(obj)
    }
    }
  • 自定义对象数据输入,辅助函数.

    Type Parameters

    • T extends (string | {
          default: any;
          key: string;
      })[]

    Parameters

    • obj: any

      数据对象

    • aryProp: T

      属性名称列表

    • Optional hooks: {
          getCacheVal?: ((v) => any);
          getVal?: ((v) => any);
      }
      • Optional getCacheVal?: ((v) => any)

        归档数据构子函数 return null | undefined 默认深拷贝 ; return Value 返回数据

          • (v): any
          • Parameters

            • v: any

            Returns any

      • Optional getVal?: ((v) => any)

        交互数据输入钩子函数 return null | undefined 默认深拷贝 ; return Value 返回数据

          • (v): any
          • Parameters

            • v: any

            Returns any

    Returns boolean

    boolean

    Example

     class MxLine extends MxDbEntity {
    dwgIn(obj) {
    // 必须调用 同步自定义数据对象输入
    this.dwgInHelp(obj,["xxx"])
    }
    }
  • 自定义对象数据输出,必须要实现该函数

    Parameters

    • obj: any

    Returns object

    object

    Example

     class MxLine extends MxDbEntity {
    dwgOut(obj) {
    // 必须调用 同步自定义数据对象输出
    this.onDwgOut(obj)
    }
    }
  • 自定义对象数据输出 辅助函数.

    Parameters

    • obj: any
    • aryProp: (string | {
          default: any;
          key: string;
      })[]

    Returns any

    object

    Example

     class MxLine extends MxDbEntity {
    dwgOut(obj) {
    // 必须调用 同步自定义数据对象输出
    this.dwgOutHelp(obj,["xxx"])
    }
    }
  • 删除对象

    Returns boolean

    boolean

  • 从一个josn字符串加载数据.

    Parameters

    • str: string

    Returns boolean

    void

  • 对一个点到这个对象的最近点 。 iOperationType == 0正常操作求值最近点. iOperationType == 1点选择操作求值最近点.

    Parameters

    • pt: Vector3
    • iOperationType: number = 0

    Returns null | Vector3

    void

  • 获取填充的背景图片路径

    Returns undefined | string

  • 返回自定义对象的夹点.

    Returns Vector3[]

    Array<THREE.Vector3>

  • 根据属性名称找到对应的Node节点

    Type Parameters

    • V = any

    Parameters

    • name: string

      属性名称

    • value: V

      属性值

    Returns undefined | MxDbEntity | MxDbRect

    Example

    new Node().getNodeByProperty("id", "23548")
    
  • 返回唯一标识guid

    Returns string

    string

  • 移动自定义对象的夹点.

    Parameters

    • index: number
    • offset: Vector3

    Returns boolean

    boolean

  • 得到对象的id.

    Returns number

    number

  • 销毁事件

    Type Parameters

    • Key extends (keyof MxDbEntityEventsType) | (keyof RendererEventsType)

    Parameters

    • event: Key

      事件名称

    • Optional callback: (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void)

      事件方法

    Returns void

  • 订阅

    Type Parameters

    • Key extends (keyof MxDbEntityEventsType) | (keyof RendererEventsType)

    Parameters

    • event: Key

      事件名称

    • callback: (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void)

      事件回调

    Returns void

  • 自定义对象内部数据输入同步(重写实现dwgIn抽象方法时 必须在实现中调用 this.onDwgIn(obj))

    Parameters

    • obj: any

      dwgIn抽象方法的回调数据

    Returns void

  • 自定义对象内部数据输出同步(重写实现dwgIn抽象方法 必须在实现中调用 this.onDwgIn(obj)

    Parameters

    • obj: any

      dwgOut抽象方法的回调数据

    Returns void

  • 视区显示比较发生成变化,继承类可以向应该事件,更新显示大小。

    Returns boolean

    boolean

  • 初始自定义对象的类型信息.(如果需要实现该图形对象的保存数据和恢复数据的功能, 需要在项目中初始化一次该图形对象的类)

    Returns void

  • 设置虚线 +实线的长度. dDashRatio确定虚线,与实线的比率.

    Parameters

    • dashLen: number

    Returns MxDbRect

    number

  • 设置填充的背景图片路径

    Parameters

    • sPath: undefined | string

    Returns void

  • 设置当前滤镜对象

    Parameters

    Returns void

  • 修改唯一标识guid

    Parameters

    • val: string

    Returns string

    string

  • 设置图层

    Parameters

    • layer: string

    Returns void

    boolean

  • 更新显示

    Parameters

    • Optional isImmediate: boolean

    Returns boolean

    boolean

  • setRadius 设置圆角 圆角的半径 如[3, 2, 1, 4]分别对应左上角圆角半径3 右上角2 右下角1 左下角4

    Parameters

    • radius: number | number[]

      圆角半径 为数组时[3, 2, 1, 4]分别对应左上角圆角半径3 右上角2 右下角1 左下角4; 或者直接设置半径值 则四个角统一半径

    • isScreenCoord: boolean = true

    Returns void

  • 设置显示顺序 (通过显示顺序控制图层)

    Parameters

    • renderOrder: number

      显示顺序

    Returns void

  • 把一个对象变成一个json字体串.

    Parameters

    Returns string

    void

  • top 同层级下最上层 *

    Returns void

  • 自定义实体的矩阵 坐标变换 (需要重写该方法实现如果通过矩阵对自定义实体进行操作 默认不会进行任何操作)

    Parameters

    • mat: Matrix4

      THREE.Matrix4 变化矩阵

    Returns void

    void

  • 移动对象

    Parameters

    • ptMove: Vector3

    Returns void

    void

  • 旋转对象

    Parameters

    • ptBase: Vector3
    • angle: number

    Returns void

    void

  • 缩放对像

    Parameters

    • ptBase: Vector3
    • scale: number

    Returns void

    void

  • 遍历它的所有子节点包括孙子节点,直到它包含的节点全部遍历完成并都执行传入的方法

    Parameters

    • callback: ((node) => void)

      回调函数

        • (node): void
        • Parameters

          • node: this

          Returns void

    Returns void

  • 让它的父节点依次冒泡执行传入的方法的方法

    Type Parameters

    Parameters

    • callback: ((node) => boolean | void)

      回调函数,第一个参数是父节点, callback的返回值为false 将停止继续传递

        • (node): boolean | void
        • Parameters

          • node: V

          Returns boolean | void

    Returns void

  • 注册该类的cmd命令和初始化 (引入该类时自动注册 当该类的isRegister为ture时表示已经注册)

    Returns void

  • 使用该类的cmd命令 执行默认的绘制功能

    Type Parameters

    Parameters

    • Optional callback: ((obj) => any)
        • (obj): any
        • Parameters

          • obj: T

          Returns any

    • Optional data: any

    Returns Promise<T>