All CollectionsDrawingFlowsFlow NodesFlow NodesHow to use each flow nodeBy Holly1 author·222 articlesabsGet the absolute value of a numberacosGet the arccosine of a numberaddadd two numbersalong pointUse along point to distribute a set number of points along a lineandCheck if two values are both trueApartmentUse the apartment transform to create an apartment building based on a single line.apply usageApply a usage to a featureareaGet the area of a shapearrayUse array to evenly space points along a polygon outline or line.asinGet the arcsine of a numberatanGet the arctangent of a numberAverageAverage a list of numbersBezierCreate a bezier curve from a set of pointsBlend ColorsBlend two colors using blend modesBooleanA boolean (true/false)boolean differenceReturns the difference of two geometriesBoolean IntersectionGet the intersection of two geometries.boolean unionReturns the union of multiple geometriesBounding BoxReturns the bounding box of a geometryBounding Box PropertiesReturns the properties of a bounding boxCatmull-RomCreate an interpolated curve from a set of pointsceilRound a number up to the nearest integerVector CentroidThe Centroid finds the center point of a polygon and outputs it as a vector pointcentroid (dendrogram)Returns the centroid (visual center point) of a geometrycircleCreate a circle from a center pointClampClamp a number between two valuesClosest PointGet the closest point on a geometry to a pointColorA node that passes a color throughconstruct cartesianConstruct a cartesian from a geometryconstruct colorConstruct an rgb color from 3 number inputsconstruct key-value pairConstruct a key-value pairconstruct objectConstruct a JSON objectconstruct vectorConstruct a vector from x, y, and z coordinatesControl PointsGet the end points of a geometrycosGet the cosine of an angleCull Duplicate PointsRemove duplicate points from a geometrydeconstruct cartesianDeconstruct a cartesian feature into its componentsdeconstruct frameDeconstruct a frame into its componentsdeconstruct vectorDeconstruct a vector to get its coordinatesdegrees to radiansConvert degrees to radiansDelete propertyDelete a single property from an objectdeserializeDeserialize raw geometrydistanceGet the distance between two pointsdivideDivide two numbersDivide DistanceDivide a line into equal distance pointsDivide LineDivide a line into a specified number of segmentsencapsulate in listPlace an object in a listenclosed polygoncreate an enclosed polygon from intersecting linesEnd PointsGet the end points of a polylineEnvelopeGenerate your allowable envelope, or the extents of your buildable area, with this transform.equalsCheck if two values are equalExplodeExplode turns any multi-edge shape into lines and points (corners).Get SegmentsExplode a geometry into segmentsFillet CornersCurve the corners of a polygon or polylineFilterChecks if each item in a list matches a boolean condition. Outputs 2 lists: matching and not matchingFilter nullRemove NULL or undefined values from a listFind and Replace StringFind and replace a stringFirst ItemGet the first item in a listFlat MapMap a function over a list and flatten the resultFlatten ListFlatten a list of listsFlip PolylineFlip a polylinefloorRound a number down to the nearest integerForward ProjectForward project a feature into a Cartesianframe on polylineGet a horizontal frame along a polyline at a given distanceget feature property nameGet the name of a giraffe property, formatted as a stringget flow idGet the id of a flowget flow namesGet a map of flow names to idsGet GltfGet a GLTF file that exists in the current projectGet Point LocationGet the Latitude and Longitude of a pointget project idGet the id of the projectget project unitsGet the units (meters, feet) of a projectget raw featuresGet all raw features in the projectget site boundaryget the project boundary as a polygonget static layer idGet the ID of a static layerget static layer namesGet a map of static layer names to idsget usageGet a usage from a dropdownGet Usage DataGet the data from a usageget usage namesGet the names of all of the usages in the projectgreater thanCheck if a value is greater than another valuegreater than or equalCheck if a value is greater than or equal to another valuegrid fillUse the grid fill transform to fill a polygon with evenly-spaced points on a grid.group byGroup items in a list by a keyincludesCheck if a list includes a valueIndex OfFinds an item and its index index in a listInput ParameterCreate an end-user parametric input for your flowInsertInsert an item to a listinstanced group (legacy)Use flows to automate reusing multiple Groupsintersect linesGet the intersection of multiple linesJoin StringsJoin a list of strings (concatenate)key byCreate an object from a list by a keyLast ItemGet the last item from a listlengthGet the length of a polylineless thanCheck if a value is less than another valueless than or equalCheck if a value is less than or equal to another valuelinecreate a line from 2 pointsLine SDLConstruct a line from a start point, direction and lengthline shorten (legacy)Shorten a polyline by an amountLine String From PointsConstruct a linestring from pointslist itemGet an item from a listlist lengthGet the length of a listMap (node)Performs a set of instructions on each item in a listmaxGet the maximum of two numbersMetaballConstruct a meta ball from points and charges.midpointGet the midpoint of a line or polylineminGet the minimum of two numbersmoduloCalculate the remainder of the division of two numbersmultiplyMultiply two numbersnegateNegate a numbernotNegate a boolean valuenot equalsCheck if two values are not equalnumberA numberobject entriesGet the entries of an object as a listobject keysGet the keys of an object as a listobject valuesGet the values of an object as a listoffset lineMove the outline of a line or polygon a specified distance with offset line.offset polygonShrink or grow a polygon inside or outside the initiating shape with offset poly.orCheck if at least one of two values is truepanelA panel that can hold text strings, code blocks, or numbersParking LotsGenerate parking bays on a geometryparseParse a string into an objectPickPick entries from an object by a keypoint in polygonCheck if a point is inside a polygonPoints In PolygonCheck if points are inside a polygonPole of InaccessibilityGet the pole of inaccessibility of an objectPolygon from Bounding BoxConstruct a polygon rom a bounding box.Polygon From PointsConstruct a polygon from pointsPopPop (remove) an item from a listPowerRaise a number to the power of another numberPushPush an item to a list (append an item to the end of a list)query rtreeQuery an rtree based on a featureradians to degreesConvert radians to degreesrandomGenerate a random number between 0 and 1random colorGenerate a random colorrandom fillRandomly fill the polygon with a specified number of points.Random IntegerGenerate a random integer between min and maxRandom List ItemGet a random item from a listrandom reduceRandomly remove a number of elements from a listread featureReads the feature the flow is attached toRead Feature LayerRead a feature's layerread feature propertyRead a property value from a featureread propertyRead a property from an objectread static layerRead a static layer from the projectReaderShows the JSON resulting from the node output it connects toRebuild GeometryRebuild (simplify) a geometry given a factorrectanglecreate a rectangle from a center pointrectangular arrayConstruct a rectangular arrayremapRemap a number from one range to anotherrepeatRepeat a value multiple timesreverse listReverse a listRotate ListRotate a list by a number of itemsrotate verticalRotates a geometry around the vertical axis using a flowroundRound a number to the nearest integerround cornersRound or chamfer the corners of a polygon or line.Saturate ColorSaturate a color.ScaleScales a geometry about a centerseriesGenerate a series of numbersShatter PolylineShatter a polyline given a list of parametersShiftRemoves the first item from a listsinGet the sine of an anglesite fillUse Site Fill to fill an area with courtyard style buildings allowing for open space requirements.sort numbersSort a list of numbers from smallest to largest.Split StringSplit a string into a list of stringsspreadSpread values into an object or listSpread feature propertiesSpread properties into a featuresqrtGet the square root of a numberstringA node that contains a string.String ContainsCheck if a string contains another string.stringifyTurn an object’s code into plain textStripSeparate the first, middle, and last items of a liststroke dashUse stroke dash to divide a line into segments of varying widths.Sub CurveGet a sub curve of a polylinesubdivide lotsUse subdivide lots to divide a larger polygon into smaller parcels or lots by specifying the target frontage or area.subtractSubtract two numbersSumSum a list of numberstanGet the tangent of an angleternary ifApplies a value based on a true/false conditionTo cubic feetConvert meters to feet - to be used in a flow where the units are not explicitly definedTo Cubic MetersConvert feet to meters- to be used in a flow where the units are not explicitly definedTo feetConvert meters to feet - to be used in a flow where the units are not explicitly definedTo MetersConvert feet to meters- to be used in a flow where the units are not explicitly definedTo square feetConvert meters to feet - to be used in a flow where the units are not explicitly definedTo Square MetersConvert feet to meters- to be used in a flow where the units are not explicitly definedtranslateTranslates a geometry along a vectorunit xUnit vector in the x directionunit yUnit vector in the y directionunit zUnit vector in the z directionunitizeUnitize a vectorUnprojectInverse project a feature (turn a cartesian into a projected feature)VectorA vector (primitive)vector angleGet the angle between two vectorsVector angle from NorthGet the angle between a vector and the north direction (in degrees, clockwise from north).vector crossGet the cross product of two vectorsvector dotGet the dot product of two vectorsVector from LineGet a vector from the start to the end of a linevector lengthGet the length of a vectorvertical arrayThe vertical array transform copies geometry vertically in a stack.WeaveCombine two lists into a single list, alternating items from each list.write feature propertyWrite a property to a featurewrite featuresWrite the geometric feature to the canvaswrite propertyWrite a property to an object.zero vector[0, 0, 0]EThe mathematical constant E (Euler's number), an irrational number approximately equal to 2.718282InfinityThe mathematical constant infinity (∞)PiThe mathematical constant Pi (π)Straight SkeletonGet the straight skeleton of a polygon.Skeleton EditorCreate building massing with customizable offsets, coverage settings, and corridor options. generates edge segments, enclosures, and endcapsSubdivide RectanglesSubdivides rectangular polygons into a grid of dwellings with configurable spacing and dimensionsExtend PolylineExtend a polyline at both ends by a given lengthShuffle ListShuffles a list randomlyMix ColorsInterpolate between two colors.Evaluate BlockEvaluate a block to its features.Insert BlockInsert a block using a flowGet Block DefinitionsGet all block definitions from a projectGet Block IDGet the ID of a blockGet Point in GridGet a point in the project grid given u and v coordinates.Group by RangesGroup items in a list by ranges of a key. lower bound is inclusive, upper bound is exclusive.Write Feature ColorChoose a color for a featureIn RangeCheck if a value is within a specified range (inclusive).EveryCheck if every item in a list satisfies a condition.SomeCheck if some items in a list satisfy a conditionRoads (flow node)Use the Roads node to change the color and settings of roads and pathsGet Block IDSelect a block by name from a list and get its ID