shapeL, shapeU, shapeO operations

Syntax

shapeL(frontWidth, leftWidth) { selector operator operations | selector operator operations }

shapeU(frontWidth, rightWidth, leftWidth) { selector operator operations | selector operator operations }

shapeO(frontWidth, rightWidth, backWidth, leftWidth) { selector operator operations | selector operator operations }

Parameters

Description

The shapeL, shapeU, shapeO operations select a number of edges, depending on predefined spatial selectors, and set them back by a user-defined distance.

These operations are another way of applying setbacks. For example
shapeL(frontWidth, leftWidth) { selector operator operations | ... }
can also be achieved with the setback operation and the comp function:
setback( comp(fe) { front=frontWidth | left=leftWidth } ) { selector operator operations | ... }

Geometry tags

The operations automatically apply semantic component tags to the resulting edge components. Refer to the setback operation for more details.

Related

Examples

L-Shapes


A block filled with L-shapes.


attr myFrontDepth = 5
attr myLeftWidth = 11

LotInner -->
    Lot
		
Lot -->
    offset(-3, inside)
    shapeL(myFrontDepth,myLeftWidth) { shape : Footprint | remainder: NIL }
	
Footprint -->
    extrude(rand(10,20)) color(1,0,0)

U-Shapes


A block filled with U-shapes.

attr myFrontDepth = 5
attr myRightWidth = 3
attr myLeftWidth = 11


LotInner -->
    Lot
		
Lot -->
    offset(-3, inside)
    shapeU(myFrontDepth,myRightWidth,myLeftWidth) { shape : Footprint | remainder: NIL }
	
Footprint -->
    extrude(rand(10,20)) color(1,0,0)

O-Shapes


A block filled with O-shapes.

attr myFrontDepth = 5
attr myRightWidth = 3
attr myBackDepth = 2
attr myLeftWidth = 11

		
LotInner -->
    Lot
        
Lot -->
    offset(-3, inside)
    shapeO(myFrontDepth,myRightWidth,myBackDepth,myLeftWidth) { shape : Footprint | remainder: NIL }

Footprint -->
    extrude(rand(10,20)) color(1,0,0)

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