Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ICascadeModel

Hierarchy

Index

Properties

$initial

$initial: any

级联的初始上下文对象.

$reset

$reset: () => this

Use the $original as the $result.

Type declaration

    • (): this
    • Returns this

$result

$result: any

级联的当前最终值.

Methods

addCaption

  • 向模型添加标题对象.

    Parameters

    • text: string

      Text to add.

    • Optional leftAnchorPoint: IPoint

      文本左侧中间的可选点.

    • Optional rightAnchorPoint: IPoint

      文本右侧中间的可选点.

    Returns ICascadeModel

    this cascade container, this.$result will be The original model (for cascading).

addModel

  • 将模型添加为子模型:

    parentModel.models[childModelId] = childModel;
    

    Parameters

    • childModel: IModel

      The model to add.

    • childModelId: string

      The id of the child model.

    • Optional overWrite: boolean

      (default false) 用于覆盖子模型 ID 引用的任何模型的可选标志。默认值为 false,这将创建一个类似于 childModelId 的 id.

    Returns ICascadeModel

    this cascade container, this.$result will be The original model (for cascading).

addPath

  • 添加路径作为子路径:

    parentModel.paths[childPathId] = childPath;
    

    with additional checks to make it safe for cascading.

    Parameters

    • pathContext: IPath

      The path to add.

    • pathId: string

      The id of the path.

    • Optional overWrite: boolean

      (default false) Optional 标志以覆盖 pathId 引用的任何路径。默认值为 false,这将创建一个类似于 pathId 的 id.

    Returns ICascadeModel

    this cascade container, this.$result will be The original model (for cascading).

addTo

  • 将一个模型添加为另一个模型的子模型.

    parentModel.models[childModelId] = childModel;
    

    Parameters

    • parentModel: IModel

      The model to add to.

    • childModelId: string

      The id of the child model.

    • Optional overWrite: boolean

      (default false) Optional 标志以覆盖子模型 ID 引用的任何模型。默认值为 false,这将创建一个类似于 childModelId 的 id.

    Returns ICascadeModel

    this cascade container, this.$result will be The original model (for cascading).

breakPathsAtIntersections

  • 断开模型与另一路径相交的路径.

    Parameters

    • Optional modelToIntersect: IModel

      包含查找交集的路径的可选模型,否则将使用 modelToBreak.

    Returns ICascadeModel

    this cascade container, this.$result will be The original model (for cascading).

center

  • 将模型居中 [0, 0].

    Parameters

    • Optional centerX: boolean

      (default true) Boolean 以 X 轴为中心。默认值为 true.

    • Optional centerY: boolean

      (default true) Boolean 以 y 轴为中心。默认值为 true.

    Returns ICascadeModel

    this cascade container, this.$result will be The original model (for cascading).

clone

  • 克隆模型。别名 vjgeo.cloneObject(modelToClone)

    Returns ICascadeModel

    this cascade container, this.$result will be A clone of the model you passed.

combine

  • combine(modelB: IModel, includeAInsideB?: boolean, includeAOutsideB?: boolean, includeBInsideA?: boolean, includeBOutsideA?: boolean, options?: ICombineOptions): ICascadeModel
  • 组合 2 个模型。每个模型都将相应地修改.

    Parameters

    • modelB: IModel

      第二个要组合的模型.

    • Optional includeAInsideB: boolean

      (default false) 标志以包含模型 A 中位于模型 B 内部的路径.

    • Optional includeAOutsideB: boolean

      (default true) 标志以包含模型 A 中位于模型 B 外部的路径.

    • Optional includeBInsideA: boolean

      (default false) 标志以包含模型 B 中位于模型 A 内部的路径.

    • Optional includeBOutsideA: boolean

      (default true) 标志以包含模型 B 中位于模型 A 外部的路径.

    • Optional options: ICombineOptions

      可选 ICombineOptions 对象.

    Returns ICascadeModel

    this cascade container, this.$result will be 包含“a”和“b”两个输入模型的新模型.

combineIntersection

  • 合并 2 个模型,产生相交。每个模型都将相应地修改.

    Parameters

    • modelB: IModel

      第二个要组合的模型.

    Returns ICascadeModel

    this cascade container, this.$result will be 包含“a”和“b”两个输入模型的新模型.

combineSubtraction

  • 合并 2 个模型,结果从 A 中减去 B。每个模型都将相应地修改.

    Parameters

    • modelB: IModel

      第二个要组合的模型.

    Returns ICascadeModel

    this cascade container, this.$result will be 包含“a”和“b”两个输入模型的新模型.

combineUnion

  • 合并 2 个模型,形成一个联合。每个模型都将相应地修改.

    Parameters

    • modelB: IModel

      第二个要组合的模型.

    Returns ICascadeModel

    this cascade container, this.$result will be 包含“a”和“b”两个输入模型的新模型.

convertUnits

  • 转换模型以匹配不同的单位系统.

    Parameters

    • destUnitType: string

      The unit system.

    Returns ICascadeModel

    this cascade container, this.$result will be The scaled model (for cascading).

data

  • 设置模型的属性数据。

    modelContext.data = data;
    

    Parameters

    Returns ICascadeModel

    this cascade container, this.$result will be The original model (for cascading).

distort

  • distort(scaleX: number, scaleY: number, scaleOrigin?: boolean, bezierAccuracy?: number): ICascadeModel
  • 模型的扭曲 - 分别缩放 x 和 y.

    Parameters

    • scaleX: number

      x 缩放量.

    • scaleY: number

      y 缩放量.

    • Optional scaleOrigin: boolean

      (default false) 用于缩放原点的可选布尔值。对于根模型通常为 false,通常为 false。.

    • Optional bezierAccuracy: number

      贝塞尔曲线的可选精度.

    Returns ICascadeModel

    this cascade container, this.$result will be New model (for cascading).

expandPaths

  • 展开模型中的所有路径,然后合并生成的扩展.

    Parameters

    • distance: number

      Distance to expand.

    • Optional joints: number

      (default 0) 路径之间关节处的点数。圆接头使用 0,尖头接头使用 1,斜面接头使用 2.

    • Optional combineOptions: ICombineOptions

      (default {}) Optional object containing combine options.

    Returns ICascadeModel

    this cascade container, this.$result will be 围绕原始模型路径的模型.

layer

  • 设置模型的图层名称。

    modelContext.layer = layer;
    

    Parameters

    • layer: string

      The layer name.

    Returns ICascadeModel

    this cascade container, this.$result will be The original model (for cascading).

mirror

  • 创建模型的克隆,在 x 轴和 y 轴上或两个轴上镜像.

    Parameters

    • mirrorX: boolean

      Boolean 在 X 轴上镜像.

    • mirrorY: boolean

      Boolean 在 Y 轴上镜像.

    Returns ICascadeModel

    this cascade container, this.$result will be Mirrored model.

move

  • 将模型移动到绝对点。请注意,这也是通过直接设置 origin 属性来实现的。此函数用于级联.

    Parameters

    • origin: IPoint

      The new position of the model.

    Returns ICascadeModel

    this cascade container, this.$result will be The original model (for cascading).

moveRelative

  • 按相对量移动模型的原点.

    Parameters

    • delta: IPoint

      作为点对象的 x 和 y 调整.

    Returns ICascadeModel

    this cascade container, this.$result will be The original model (for cascading).

originate

  • 将模型的所有子项(模型和路径,递归方式)移动到同一个坐标空间。当子点之间的点需要相互连接时很有用.

    Parameters

    • Optional origin: IPoint

      Optional offset reference point.

    Returns ICascadeModel

    this cascade container, this.$result will be The original model (for cascading).

outline

  • 按指定的距离勾勒模型轮廓。

    Parameters

    • distance: number

      Distance to outline.

    • Optional joints: number

      (default 0) 路径之间关节处的点数。圆接头使用 0,尖头接头使用 1,斜面接头使用 2.

    • Optional inside: boolean

      (default false) 可选的布尔值,用于在模型内部而不是外部绘制线条.

    • Optional options: ICombineOptions

      (default {}) Options to send to combine() function.

    Returns ICascadeModel

    this cascade container, this.$result will be Model which surrounds the paths outside of the original model.

prefixPathIds

  • 为模型中路径的 id 添加前缀.

    Parameters

    • prefix: string

      The prefix to prepend on paths ids.

    Returns ICascadeModel

    this cascade container, this.$result will be The original model (for cascading).

removeDeadEnds

  • 从具有未连接到其他路径的端点的模型中删除路径.

    Parameters

    • Optional pointMatchingDistance: number

      可选最大距离,可将两个点视为相同.

    • Optional keep: IWalkPathBooleanCallback

      可选的回调函数(应返回布尔值)来决定是否应保留路径.

    • Optional trackDeleted: undefined

      可选的回调函数,将记录丢弃的路径及其被丢弃的原因.

    Returns ICascadeModel

    this cascade container, this.$result will be The input model (for cascading).

rotate

  • 旋转模型.

    Parameters

    • angleInDegrees: number

      旋转量,以度为单位.

    • Optional rotationOrigin: IPoint

      (default [0, 0]) 旋转中心点.

    Returns ICascadeModel

    this cascade container, this.$result will be The original model (for cascading).

scale

  • scale(scaleValue: number, scaleOrigin?: boolean, basePoint?: IPoint, isBasePointRelative?: boolean): ICascadeModel
  • 缩放模型.

    Parameters

    • scaleValue: number

      缩放量.

    • Optional scaleOrigin: boolean

      (default false) 用于缩放原点的可选布尔值。对于根模型通常为 false,通常为 false。.

    • Optional basePoint: IPoint

      缩放的基点.

    • Optional isBasePointRelative: boolean

      缩放的基点是否是相对于模型的坐标(没有包含origin). 默认是绝对坐标.

    Returns ICascadeModel

    this cascade container, this.$result will be The original model (for cascading).

simplify

  • 通过减少冗余来简化模型的路径:将多个重叠路径合并为一条路径。

    Parameters

    Returns ICascadeModel

    this cascade container, this.$result will be The simplified model (for cascading).

walk

  • 递归遍历给定模型的所有子模型和路径.

    Parameters

    Returns ICascadeModel

    this cascade container, this.$result will be The original model (for cascading).

zero

  • 移动模型,使其边界框从 [0, 0] 开始.

    Parameters

    • Optional zeroX: boolean

      (default true) Boolean to zero on the x axis. Default is true.

    • Optional zeroY: boolean

      (default true) Boolean to zero on the y axis. Default is true.

    Returns ICascadeModel

    this cascade container, this.$result will be The original model (for cascading).

Generated using TypeDoc