Louver Placement and Design v1
Criteria for Louver Placement: Select a Face, then extract and select the NurbsCurve using [Surface.PerimeterCurves]. Extract the length using [Curve.Length] to extract points that can be placed at 500mm intervals. Use the [Curve.PointAtSegmentLength] node. The interval can be changed later with an input value. Create a rectangle assuming the NurbsCurve is flattened. Connecting the NurbsCurve's length to the input of [Rectangle.ByWidthLength] allows the length value to change automatically when the shape is modified later. Explode the rectangle into Lines using [Geometry.Explode], then select the shorter Lines. Using [Curve.Length] as the input for [List.SortByFunction], the 0 and 1 indices will be the shorter lines, and the 2 and 3 indices will be the longer lines. Selecting the two shorter lines is possible by inputting 2 into [List.TakeItems]. Select the longer lines using [List.TakeItems] with an input of -2, then input them into [Curve.Poi...