# has variables opening (in/out), openingU (IN/OUT), 
#               bladeEnd (le/te), bladeEndU (LE/TE), 
#               position (leading/trailing), positionT (Leading/Trailing), 
#               paramSource (passageb1, main passage)

Attribute: Geometry=CreatePoint.ccl, [bladeEnd]b1, Create Pitch Offset Geometry=on, \
                    Compute Reference Theta=on, Point Type=[bladeEndU], Create Alternate Geometry = yes, Blade Number = 1
Attribute: Geometry=CreatePoint.ccl, [bladeEnd] focal pointb1, Create Pitch Offset Geometry=on, \
                    Reference Theta Source=[bladeEnd]b1, Point Type = [bladeEndU]Focal, Create Alternate Geometry = yes, \
                    Blade Number = 1
Attribute: Geometry=TranslatedPoint.ccl, [bladeEnd] focal point highb1, \
                    Source Point = [bladeEnd] focal pointb1, Pitch Multiple = 1
Attribute: Geometry=CreatePoint.ccl, [opening] constant theta, Reference Theta Source=[bladeEnd]b1, \
                    Point Type = Object and Curve Key, Geometry Object = /GEOMETRY/[openingU]LET, \
                    Geometry Key = constant theta extended, Set Theta To Reference Theta = on, \
                    Create Alternate Geometry = yes
Attribute: Geometry=CreateCurve.ccl, [opening] ext, Create Pitch Offset Geometry=off, Source Point=[opening] constant theta, Curve Type = Rotation,\
                    Geometry Object = /GEOMETRY/[openingU]LET, Geometry Key = extended full, Create Alternate Geometry = yes
Attribute: Geometry=CreateBladeCurves.ccl, b1, Create Pitch Offset Geometry=on, \
                    Reference Theta Source=leb1, Create Alternate Geometry = yes, \
                    Blade Number = 1, Blade Label = b1
Attribute: Geometry=Expose.ccl, [position] closedb1, Geometry Source = b1, Geometry Reference Name = [positionT] Closed
Attribute: Geometry=Expose.ccl, low fullb1, Geometry Source = b1, Geometry Reference Name = Low Full
Attribute: Geometry=Expose.ccl, high fullb1, Geometry Source = b1, Geometry Reference Name = High Full
Attribute: Geometry=CurveFromPoints.ccl, [bladeEnd] passage focal ext, \
                    Point List = [bladeEnd] focal pointb1$ [bladeEnd] focal point highb1
Attribute: Geometry=ProjectedPoint.ccl, [bladeEnd] focal low, Source Point = [bladeEnd] focal pointb1, \
                    Use Pitch Offset Source Point = true, Projection Object = high fullb1, \
                    Reprojection Object=[bladeEnd] passage focal ext, Reprojection Iteration Count = 100, Working Space = Transformed
Attribute: Geometry=ProjectedPoint.ccl, [bladeEnd] focal high, Source Point = [bladeEnd] focal pointb1, \
                    Use Pitch Offset Source Point = false, Projection Object = low fullb1, \
                    Use Pitch Offset Projection Object = true, Reprojection Object=[bladeEnd] passage focal ext, \
                    Reprojection Iteration Count=100, Working Space = Transformed
Attribute: Geometry=ProjectedPoint.ccl, [opening] [bladeEnd]b1 proj, Source Point = [bladeEnd]b1, \
                    Projection Object = [opening] ext, Create Pitch Offset Geometry = on, \
                    Reprojection Object=[position] closedb1, Working Space = Transformed
Attribute: Geometry=ProjectedPoint.ccl, [bladeEnd]b1 proj, Source Point = [opening] [bladeEnd]b1 proj, \
                    Projection Object = [position] closedb1, Create Pitch Offset Geometry = on, \
                    Working Space = Transformed
Attribute: Geometry=CurveFromPoints.ccl, [opening] to [bladeEnd]b1 proj, \
                    Point List = [bladeEnd]b1 proj$ [opening] [bladeEnd]b1 proj, Create Pitch Offset Geometry = on
Attribute: Geometry=CurveFromPoints.ccl, [bladeEnd] focal, Point List = [bladeEnd] focal high$ [bladeEnd] focal low
Attribute: Geometry=CurveFromPoints.ccl, [opening] [bladeEnd]b1, Point List = [opening] [bladeEnd]b1 proj$ [bladeEnd]b1 proj, \
                    Create Pitch Offset Geometry = true
Attribute: Geometry=ComputeDistance.ccl, [bladeEnd] to [opening]let, Source Point = [opening] [bladeEnd]b1 proj, \
                    Second Source Point = [bladeEnd]b1 proj, Working Space = Transformed
Attribute: Geometry=PassageCurve.ccl, [bladeEnd] passage focal, Passage Curve Type = [bladeEndU] Pinning Line, \
                    Passage Parameterization Source = [paramSource], Pinning Line Model = Rounded
Attribute: Geometry=ProjectedPoint.ccl, [bladeEnd] passage low, Source Point = [bladeEnd] focal low, \
                    Projection Object = high fullb1, Use Pitch Offset Projection Object = off, \
                    Reprojection Object = [bladeEnd] passage focal, Working Space = Transformed
Attribute: Geometry=ProjectedPoint.ccl, [bladeEnd] passage high, Source Point = [bladeEnd] focal high, \
                    Projection Object = low fullb1, Use Pitch Offset Projection Object = on, \
                    Reprojection Object = [bladeEnd] passage focal, Working Space = Transformed
