# This defines the proximity geometry for the double herringbone topology. It can be used for the
# leading or trailing edge of a single blade or for either passage at the
# trailing edge of a splitter blade.

# has variables bladeEnd (le, te), bladeEndU (LE, TE), highBladeNumber (1, 2),
#               bladeEndOpp (te, le), pitchOffsetSuffix ('', " p")
#               lowBladeNumber (1, 2), 
#               focalLabel ('', focalL, focalH), pitchOffsetFlag (true, false)
#               passageSuffix ('', " low", " high"), passageLabel('', LP, HP)
#               passageFocal (passage focal, pass focalL, pass focalH),
#               paramSource (passageb1, low passage, high passage)

#=========================================================================
# Start ->  DoubleHerringboneProximity cut off proximity 
#==========================================================================
Attribute: Geometry=DoubleHerringboneProximityGeometry.ccl, dhProx[passageLabel][bladeEndU], \
           Blade End = [bladeEndU], Passage Parameterization Source = [paramSource], \
           Low Curve = [passageLabel][bladeEndU]circleLow, High Curve = [passageLabel][bladeEndU]circleHigh, \
           Main Passage Curve = [bladeEnd] [passageFocal]
Attribute: Geometry=Expose.ccl, [passageLabel][bladeEndU]circleLow,  Geometry Source = dhProx[passageLabel][bladeEndU], \
           Geometry Reference Name = Low Curve
Attribute: Geometry=Expose.ccl, [passageLabel][bladeEndU]circleHigh, Geometry Source = dhProx[passageLabel][bladeEndU], \
           Geometry Reference Name = High Curve
# ........................
#  circle intesection with 
# Low and high blade curves
# ...........................
Attribute: Geometry=ProjectedPoint.ccl, high b[highBladeNumber] by [passageLabel][bladeEndU]circleLow, \
           Source Point = [bladeEndOpp]b[highBladeNumber], Use Pitch Offset Source Point= false, \
           Projection Object = [passageLabel][bladeEndU]circleLow, \
           Reprojection Object = high b[highBladeNumber], Reprojection Iteration Count = 20, Working Space = Transformed
Attribute: Geometry=ProjectedPoint.ccl, low b[lowBladeNumber][pitchOffsetSuffix] by [passageLabel][bladeEndU]circleHigh, \
           Source Point = [bladeEndOpp]b[lowBladeNumber], Use Pitch Offset Source Point= [pitchOffsetFlag], \
           Projection Object = [passageLabel][bladeEndU]circleHigh, \
           Reprojection Object = low b[lowBladeNumber], Use Pitch Offset Reprojection Object = [pitchOffsetFlag], \
           Reprojection Iteration Count = 20, Working Space = Transformed
Attribute: Geometry=ProjectedPoint.ccl, [bladeEnd] focal[passageSuffix] by [passageLabel][bladeEndU]circleLow, \
           Source Point = [bladeEnd]b[lowBladeNumber], Use Pitch Offset Source Point= [pitchOffsetFlag], \
           Projection Object = [passageLabel][bladeEndU]circleLow, \
           Reprojection Object = [bladeEnd] focal[passageSuffix], Reprojection Iteration Count = 20, Working Space = Transformed
Attribute: Geometry=ProjectedPoint.ccl, [bladeEnd] focal[passageSuffix] by [passageLabel][bladeEndU]circleHigh, \
           Source Point = [bladeEnd]b[highBladeNumber], Use Pitch Offset Source Point= false, \
           Projection Object = [passageLabel][bladeEndU]circleHigh , \
           Reprojection Object = [bladeEnd] focal[passageSuffix], Reprojection Iteration Count = 20, Working Space = Transformed
Attribute: Edge Attribute = Background Edge Splits Min, 26,2
Attribute: Edge Attribute = Background Edge Splits Min, 27,2
Attribute: Edge Attribute = Background Edge Splits Min, 31,2
Attribute: Edge Attribute = Background Edge Splits Min, 30,2
#  ======================
# END  ->  cut off proximity
#========================
     
