assetBestSize

Syntax

string assetBestSize(searchQuery, axisSize)

Parameters

Returns

Asset with the best size fit (according to axisSize).

Description

This function returns the asset with the best fitting size, from the files specified by searchQuery, according to the specified axisSize string.

Related

Examples

Inserting assets based on their (physical) size

The goal is to insert assets from a pool, depending on their (physical) size. The pool of assets is seen in the following image. Colors are (only) used to visually emphasize the size ratio.

Lot -->
    s('0.9,'0.9,'0.9)
    center(xz)
    RecursiveSplit

RecursiveSplit -->
    case scope.sx >= 1.5 && scope.sz >= 1.5:
        split(x) { ~scope.sx/3 : split(z) { ~scope.sz/3 : RecursiveSplit }* }*
    else: innerRectangle(scope) { shape : Insert }

Insert -->
    alignScopeToAxes(y)
    i(assetBestSize("/myProject/assets/cube_*.obj", "xz"))

Note that small parts get blue assets while large parts get red assets.

Copyright ©2008-2023 Esri R&D Center Zurich. All rights reserved.