Options
All
  • Public
  • Public/Protected
  • All
Menu

Namespace layout

Index

Functions

childrenOnChain

  • childrenOnChain(parentModel: IModel, onChain: IChain, baseline?: number, reversed?: boolean, contain?: boolean, rotated?: boolean): IModel
  • 沿链布局模型的子项. 每个子项的x位置将被投影到链条上,以便保持子项之间的比例. 子项的投影位置将成为近似链的点数组. 每个子点都将旋转,以便根据这一系列点形成的顶点角进行斜接.

    Parameters

    • parentModel: IModel

      包含要布局的子项的模型.

    • onChain: IChain

      要布局的链条.

    • Default value baseline: number = 0

      链中垂直位移的数字百分比值。默认值为零.

    • Default value reversed: boolean = false

      旗帜沿链反向行进。默认值为 false.

    • Default value contain: boolean = false

      用于包含链长度内的子布局的标志。默认值为 false.

    • Default value rotated: boolean = true

    Returns IModel

    父模型,用于级联.

childrenOnPath

  • childrenOnPath(parentModel: IModel, onPath: IPath, baseline?: number, reversed?: boolean, contain?: boolean, rotate?: boolean): IModel
  • 沿路径布局模型的子项. 每个子项的 x 位置将投影到路径上,以便保持子项之间的比例. 每个子项将被旋转,使其垂直于子项x中心的路径.

    Parameters

    • parentModel: IModel

      包含要布局的子项的模型.

    • onPath: IPath

      要布局的道路.

    • Default value baseline: number = 0

      从路径垂直位移的数字百分比值。默认值为零.

    • Default value reversed: boolean = false

      沿路径反向行驶的标志。默认值为false.

    • Default value contain: boolean = false

      用于在路径长度内包含子布局的标志。默认值为false.

    • Default value rotate: boolean = true

      用于将子项旋转到垂直的标志。默认值为 true.

    Returns IModel

    父模型,用于级联.

cloneToBrick

  • 砖块格式的布局克隆。交替行中每行将有一个新增项.

    Examples:

    var brick = new vjgeo.models.RoundRectangle(50, 30, 4);
    var wall = vjgeo.layout.cloneToBrick(brick, 8, 6, 3);
    vjgeo.exporter.toDWG(wall);
    
    //Fish scales
    var arc = new vjgeo.paths.Arc([0, 0], 50, 20, 160);
    var scales = vjgeo.layout.cloneToBrick(arc, 8, 20);
    document.write(vjgeo.exporter.toDWG(scales));
    

    Parameters

    • itemToClone: IModel | IPath
    • xCount: number

      砖网格中的列数.

    • yCount: number

      砖网格中的行数.

    • Optional margin: number | IPoint

      每个克隆之间的可选数字距离。也可以是二维数字数组,以 x 和 y 维度指定距离.

    Returns IModel

    砖布局中带有克隆的新模型.

cloneToColumn

  • 列格式的布局克隆.

    Example:

    
    var dogbone = new vjgeo.models.Dogbone(50, 20, 2, -1, false);
    
    var grooves = vjgeo.layout.cloneToColumn(dogbone, 5, 20);
    
    vjgeo.exporter.toDWG(grooves);
    

    Parameters

    • itemToClone: IModel | IPath
    • count: number

      列中的克隆数.

    • Default value margin: number = 0

      每个克隆之间的可选距离.

    Returns IModel

    列中包含克隆的新模型.

cloneToGrid

  • 网格格式的布局克隆.

    Example:

    var square = new vjgeo.models.Square(43);
    var grid = vjgeo.layout.cloneToGrid(square, 5, 5, 7);
    vjgeo.exporter.toDWG(grid);
    

    Parameters

    • itemToClone: IModel | IPath
    • xCount: number

      网格中的列数.

    • yCount: number

      网格中的行数.

    • Optional margin: number | IPoint

      每个克隆之间的可选数字距离。也可以是二维数字数组,以 x 和 y 维度指定距离.

    Returns IModel

    网格布局中具有克隆的新模型.

cloneToHoneycomb

  • cloneToHoneycomb(itemToClone: IModel | IPath, xCount: number, yCount: number, margin?: number): IModel
  • 蜂窝格式的布局克隆。交替行中每行将有一个新增项.

    Examples:

    //Honeycomb
    var hex = new vjgeo.models.Polygon(6, 50, 30);
    var pattern = vjgeo.layout.cloneToHoneycomb(hex, 8, 9, 10);
    vjgeo.exporter.toDWG(pattern);
    

    Parameters

    • itemToClone: IModel | IPath
    • xCount: number

      蜂窝网格中的列数.

    • yCount: number

      蜂窝网格中的行数.

    • Default value margin: number = 0

      每个克隆之间的可选距离.

    Returns IModel

    蜂窝布局克隆的新模型.

cloneToRadial

  • cloneToRadial(itemToClone: IModel | IPath, count: number, angleInDegrees: number, rotationOrigin?: IPoint): IModel
  • 径向格式的布局克隆.

    Example:

    
    
    var belt = new vjgeo.models.Belt(5, 50, 20);
    
    vjgeo.model.move(belt, [25, 0]);
    
    var petals = vjgeo.layout.cloneToRadial(belt, 8, 45);
    
    vjgeo.exporter.toDWG(petals);
    

    Parameters

    • itemToClone: IModel | IPath
    • count: number

      径向结果中的克隆数.

    • angleInDegrees: number

      克隆之间的旋转角度..

    • Optional rotationOrigin: IPoint

    Returns IModel

    具有径向格式克隆的新模型.

cloneToRow

  • 行格式的布局克隆.

    Example:

    var tongueWidth = 60;
    var grooveWidth = 50;
    var grooveDepth = 30;
    var groove = new vjgeo.models.Dogbone(grooveWidth, grooveDepth, 5, 0, true);
    
    groove.paths['leftTongue'] = new vjgeo.paths.Line([-tongueWidth / 2, 0], [0, 0]);
    groove.paths['rightTongue'] = new vjgeo.paths.Line([grooveWidth, 0], [grooveWidth + tongueWidth / 2, 0]);
    
    var tongueAndGrooves = vjgeo.layout.cloneToRow(groove, 3);
    
    vjgeo.exporter.toDWG(tongueAndGrooves);
    

    Parameters

    • itemToClone: IModel | IPath
    • count: number

      行中的克隆数.

    • Default value margin: number = 0

      每个克隆之间的可选距离.

    Returns IModel

    连续克隆的新模型.

Generated using TypeDoc