[770c98]: / Application / Examples / LegPressMachine / Model / BackrestSupport.any

Download this file

1412 lines (1283 with data), 58.4 kB

/// This folder contains definitions of the contact conditions between
/// the human body and the backrest.
AnyFolder BackrestSupport = {
  AnyVar   Strength=....Parameters.SupportSettings.BackrestSupportStrength;
  AnyVar   StaticFrictionCoefficient=....Parameters.SupportSettings.StaticFrictionBackrest;
  AnyFolder &ref=...BodyModel.Trunk;  
  ref.SegmentsLumbar.L5Seg = {
    AnyRefNode L5SupportNode = {
      sRel= {-0.01,0.008,0};
      AnyDrawNode drw={
        ScaleXYZ={0.005,.005,.005};
        RGB={0,0,1};
      };
    };
  };
  
  ref.SegmentsLumbar.L4Seg = {
    AnyRefNode L4SupportNode = {
      sRel = {-0.01,0.03,0};
      AnyDrawNode drw={
        ScaleXYZ={0.005,.005,.005};
        RGB={0,0,1};
      };
    };
  };
  
  ref.SegmentsLumbar.L3Seg = {
    AnyRefNode L3SupportNode = {
      sRel = {-0.01,0.05,0};
      AnyDrawNode drw={
        ScaleXYZ={0.005,.005,.005};
        RGB={0,0,1};
      };
    };
  };
  
  ref.SegmentsLumbar.L2Seg = {
    AnyRefNode L2SupportNode = {
      sRel = {-0.01,0.07,0};
      AnyDrawNode drw={
        ScaleXYZ={0.005,.005,.005};
        RGB={0,0,1};
      };
    };
  };
  
  ref.SegmentsLumbar.L1Seg={
    AnyRefNode L1SupportNode = {
      sRel = {-0.02,0.10,0};
      AnyDrawNode drw={
        ScaleXYZ={0.005,.005,.005};
        RGB={0,0,1};
      };
    };
  };  
  
  AnyFolder &Sacrum = ref.SegmentsLumbar.SacrumSeg;
  
  Sacrum = {
    AnyRefNode SacrumSupportNode = {
      sRel= {-0.006,-0.025,0};
      AnyDrawNode  drw={
        ScaleXYZ={0.005,.005,.005};
        RGB={0,0,1};
      };
    };
  };
  
  ref.SegmentsThorax.T12Seg = {
    AnyRefNode T12SupportNode = {
      sRel= {-0.032,0.125,0};
      AnyDrawNode drw={
        ScaleXYZ={0.005,.005,.0050};
        RGB={0,0,1};
      };
    };
  };
  
  ref.SegmentsThorax.T11Seg = {
    AnyRefNode T11SupportNode = {
      sRel= {-0.045,0.157,0};
      AnyDrawNode drw={
        ScaleXYZ={0.005,.005,.0050};
        RGB={0,0,1};
      };
    };
  };
  
  ref.SegmentsThorax.T10Seg = {
    AnyRefNode T10SupportNode = {
      sRel= {-0.052,0.187,0};
      AnyDrawNode drw={
        ScaleXYZ={0.005,.005,.0050};
        RGB={0,0,1};
      };
    };
  };
  
  
  ref.SegmentsThorax.T9Seg = {
    AnyRefNode T9SupportNode = {
      sRel= {-0.063,0.227,0};
      AnyDrawNode drw={
        ScaleXYZ={0.005,.005,.0050};
        RGB={0,0,1};
      };
    };
  };
  
  ref.SegmentsThorax.T6Seg={
    AnyRefNode T6SupportNode= {
      sRel= {-0.078,0.3075,0};
      AnyDrawNode drw={
        ScaleXYZ={0.005,.005,.0050};
        RGB={0,0,1};
      };
    };
  };
  
  ref.SegmentsThorax.T2Seg = {
    AnyRefNode T2SupportNode = {
      sRel= {-0.05,0.42,0};
      AnyDrawNode drw={
        ScaleXYZ={0.005,.005,.0050};
        RGB={0,0,1};
      };
    };
  };
  
  ref.SegmentsCervicalSpine.SkullSeg = {
    AnyRefNode SkullSupportNode = {
      sRel= {-0.11,0.03,0};
      AnyDrawNode drw={
        ScaleXYZ={0.005,.005,.0050};
        RGB={0,0,1};
      };
    };
  };
  
  AnyRefNode& ref_Thorax_EllipNode = Main.HumanModel.BodyModel.Trunk.SegmentsThorax.ThoraxSeg.GeomCenterNode;
  ref_Thorax_EllipNode = 
  {
          AnyRefNode add_node_1L =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = -30 * pi / 180;
              AnyVar beta = -150 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_1R =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = 30 * pi / 180;
              AnyVar beta = -150 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_2L =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = -30 * pi / 180;
              AnyVar beta = -160 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_2R =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = 30 * pi / 180;
              AnyVar beta = -160 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_3L =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = -30 * pi / 180;
              AnyVar beta = -170 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_3R =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = 30 * pi / 180;
              AnyVar beta = -170 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_4L =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = -30 * pi / 180;
              AnyVar beta = -180 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_4R =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = 30 * pi / 180;
              AnyVar beta = -180 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_5L =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = -30 * pi / 180;
              AnyVar beta = -190 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_5R =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = 30 * pi / 180;
              AnyVar beta = -190 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_6L =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = -30 * pi / 180;
              AnyVar beta = -200 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_6R =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = 30 * pi / 180;
              AnyVar beta = -200 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_7L =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = -30 * pi / 180;
              AnyVar beta = -210 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_7R =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = 30 * pi / 180;
              AnyVar beta = -210 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_8L =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = -30 * pi / 180;
              AnyVar beta = -220 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_8R =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = 30 * pi / 180;
              AnyVar beta = -220 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_9L =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = -30 * pi / 180;
              AnyVar beta = -230 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_9R =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = 30 * pi / 180;
              AnyVar beta = -230 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_10L =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = -30 * pi / 180;
              AnyVar beta = -240 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_10R =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = 30 * pi / 180;
              AnyVar beta = -240 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };            
  };
  
  AnyRefNode& ref_Pelvis_EllipNode = Main.HumanModel.BodyModel.Trunk.SegmentsLumbar.PelvisSeg.GeomCenterNode;
  ref_Pelvis_EllipNode = 
  {
          AnyRefNode add_node_1L =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = -30 * pi / 180;
              AnyVar beta = -120 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_1R =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = 30 * pi / 180;
              AnyVar beta = -120 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_2L =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = -30 * pi / 180;
              AnyVar beta = -150 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_2R =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = 30 * pi / 180;
              AnyVar beta = -150 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_3L =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = -30 * pi / 180;
              AnyVar beta = -180 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_3R =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = 30 * pi / 180;
              AnyVar beta = -180 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_4L =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = -30 * pi / 180;
              AnyVar beta = -210 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_4R =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = 30 * pi / 180;
              AnyVar beta = -210 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_5L =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = -30 * pi / 180;
              AnyVar beta = -240 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };
          AnyRefNode add_node_5R =
          {
              AnyVar a = .geom.Radius[0];
              AnyVar b = .geom.Radius[1];
              AnyVar c = .geom.Radius[2];
              AnyVar alpha = 30 * pi / 180;
              AnyVar beta = -240 * pi / 180;
              AnyVar pt_x = a * cos(alpha) * cos(beta);
              AnyVar pt_y = b * cos(alpha) * sin(beta);
              AnyVar pt_z = c * sin(alpha);              
              sRel = {pt_x, pt_y, pt_z};
              AnyDrawNode drw=
              {
                ScaleXYZ={0.005,.005,.0050};
                RGB={0,0,1};
              };              
          };           
  };
  
  AnyVar CC_Radius = max({Main.Parameters.DesignParameters.Back_Rest_Width/2,
                          Main.Parameters.DesignParameters.Back_Rest_Height/2}) ; 
  AnyVar CC_LimitLow = -Main.Parameters.DesignParameters.Back_Rest_Thick/2;
  AnyVar CC_LimitHigh = Main.Parameters.DesignParameters.Back_Rest_Thick/2; 
  AnyRefFrame& CC_Base_Frame = Main.Model.EnvironmentModel.Segs.Back_Rest.cc_base_node;
  AnyIntArray CC_Direction = {1,2,0};
  
  AnyFolder SkullSupport = {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject =....BodyModel.Trunk.SegmentsCervicalSpine.SkullSeg.SkullSupportNode;
    AnyRefFrame &StrengthObject=TargetObject; //Node used for strength measurement, occasionally this is different from the target object
    
    AnyFolder &DrawRef=Main.DrawSettings; //reference to the folder which contains drawsettings
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius; 
    
    AnyVar Strength =.Strength;  //strength of muscles
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; //Friction coefficient
    AnyVar ScaleFactor =1; //scale factor for draw vectors it can be set differently than by the drawsettings
    
    AnyIntArray Direction= .CC_Direction; //first element gives normal direction
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  
  AnyFolder T2Support = {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject =....BodyModel.Trunk.SegmentsThorax.T2Seg.T2SupportNode;    
    AnyRefFrame &StrengthObject=TargetObject; //Node used for strength measurement, occasionally this is different from the target object
    
    AnyFolder &DrawRef=Main.DrawSettings; //reference to the folder which contains drawsettings
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;      
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  //strength of muscles
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; //Friction coefficient
    AnyVar ScaleFactor =1; //scale factor for draw vectors it can be set differently than by the drawsettings
    
    AnyIntArray Direction= .CC_Direction; //first element gives normal direction
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  
  AnyFolder T6Support={
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject =....BodyModel.Trunk.SegmentsThorax.T6Seg.T6SupportNode;
    AnyRefFrame &StrengthObject=TargetObject; //Node used for strength measurement, occasionally this is different from the target object
    
    AnyFolder &DrawRef=Main.DrawSettings; //reference to the folder which contains drawsettings
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  //strength of muscles
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; //Friction coefficient
    AnyVar ScaleFactor =1; //scale factor for draw vectors it can be set differently than by the drawsettings
    
    AnyIntArray Direction= .CC_Direction; //first element gives normal direction
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  
  AnyFolder T9Support={
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject =....BodyModel.Trunk.SegmentsThorax.T9Seg.T9SupportNode;
    AnyRefFrame &StrengthObject=TargetObject; //Node used for strength measurement, occasionally this is different from the target object
    
    AnyFolder &DrawRef=Main.DrawSettings; //reference to the folder which contains drawsettings
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  //strength of muscles
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; //Friction coefficient
    AnyVar ScaleFactor =1; //scale factor for draw vectors it can be set differently than by the drawsettings
    
    AnyIntArray Direction= .CC_Direction; //first element gives normal direction
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  
  AnyFolder T10Support={
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject =....BodyModel.Trunk.SegmentsThorax.T10Seg.T10SupportNode;
    AnyRefFrame &StrengthObject=TargetObject; //Node used for strength measurement, occasionally this is different from the target object
    
    AnyFolder &DrawRef=Main.DrawSettings; //reference to the folder which contains drawsettings
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  //strength of muscles
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; //Friction coefficient
    AnyVar ScaleFactor =1; //scale factor for draw vectors it can be set differently than by the drawsettings
    
    AnyIntArray Direction= .CC_Direction; //first element gives normal direction
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  
  AnyFolder T12Support={
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject =....BodyModel.Trunk.SegmentsThorax.T12Seg.T12SupportNode;
    AnyRefFrame &StrengthObject=TargetObject; //Node used for strength measurement, occasionally this is different from the target object
    
    AnyFolder &DrawRef=Main.DrawSettings; //reference to the folder which contains drawsettings
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  //strength of muscles
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; //Friction coefficient
    AnyVar ScaleFactor =1; //scale factor for draw vectors it can be set differently than by the drawsettings
    
    AnyIntArray Direction= .CC_Direction; //first element gives normal direction
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
    
  AnyFolder SacrumSupport=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject =....BodyModel.Trunk.SegmentsLumbar.SacrumSeg.SacrumSupportNode;
    AnyRefFrame &StrengthObject=TargetObject; //Node used for strength measurement, occasionally this is different from the target object
    
    AnyFolder &DrawRef=Main.DrawSettings; //reference to the folder which contains drawsettings
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  //strength of muscles
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; //Friction coefficient
    AnyVar ScaleFactor =1; //scale factor for draw vectors it can be set differently than by the drawsettings
    
    AnyIntArray Direction= .CC_Direction; //first element gives normal direction
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  
  AnyFolder add_node_1L_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Thorax_EllipNode.add_node_1L ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder add_node_1R_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Thorax_EllipNode.add_node_1R ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder add_node_2L_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Thorax_EllipNode.add_node_2L ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder add_node_2R_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Thorax_EllipNode.add_node_2R ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder add_node_3L_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Thorax_EllipNode.add_node_3L ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder add_node_3R_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Thorax_EllipNode.add_node_3R ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder add_node_4L_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Thorax_EllipNode.add_node_4L ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder add_node_4R_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Thorax_EllipNode.add_node_4R ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder add_node_5L_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Thorax_EllipNode.add_node_5L ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder add_node_5R_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Thorax_EllipNode.add_node_5R ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder add_node_6L_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Thorax_EllipNode.add_node_6L ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder add_node_6R_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Thorax_EllipNode.add_node_6R ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder add_node_7L_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Thorax_EllipNode.add_node_7L ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder add_node_7R_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Thorax_EllipNode.add_node_7R ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder add_node_8L_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Thorax_EllipNode.add_node_8L ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder add_node_8R_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Thorax_EllipNode.add_node_8R ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder add_node_9L_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Thorax_EllipNode.add_node_9L ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder add_node_9R_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Thorax_EllipNode.add_node_9R ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder add_node_10L_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Thorax_EllipNode.add_node_10L ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder add_node_10R_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Thorax_EllipNode.add_node_10R ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };  
  
  AnyFolder Pelvis_add_node_1L_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Pelvis_EllipNode.add_node_1L ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder Pelvis_add_node_1R_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Pelvis_EllipNode.add_node_1R ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder Pelvis_add_node_2L_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Pelvis_EllipNode.add_node_2L ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder Pelvis_add_node_2R_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Pelvis_EllipNode.add_node_2R ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder Pelvis_add_node_3L_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Pelvis_EllipNode.add_node_3L ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder Pelvis_add_node_3R_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Pelvis_EllipNode.add_node_3R ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder Pelvis_add_node_4L_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Pelvis_EllipNode.add_node_4L ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder Pelvis_add_node_4R_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Pelvis_EllipNode.add_node_4R ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder Pelvis_add_node_5L_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Pelvis_EllipNode.add_node_5L ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  AnyFolder Pelvis_add_node_5R_Support=
  {
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject = .ref_Pelvis_EllipNode.add_node_5R ;
    AnyRefFrame &StrengthObject=TargetObject; 
    
    AnyFolder &DrawRef=Main.DrawSettings; 
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; 
    AnyVar ScaleFactor =1; 
    AnyIntArray Direction= .CC_Direction; 
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  
  AnyFolder L1Support={
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject =....BodyModel.Trunk.SegmentsLumbar.L1Seg.L1SupportNode;
    AnyRefFrame &StrengthObject=TargetObject; //Node used for strength measurement, occasionally this is different from the target object
    
    AnyFolder &DrawRef=Main.DrawSettings; //reference to the folder which contains drawsettings
    //low limit for the strength measure function, if the distance measured along Direction[0] is below this val. the strength will be zero (negative)
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    //high limit for the strength measure function, if the distance measured along Direction[0] is above this val. the strength will be zero
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    //high limit for the strength measure function, if the radius measured along the plane with Direction[0] as normal is above this val. the strength will be zero
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  //strength of muscles
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; //Friction coefficient
    AnyVar ScaleFactor =1; //scale factor for draw vectors it can be set differently than by the drawsettings
    
    AnyIntArray Direction= .CC_Direction; //first element gives normal direction
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  
  AnyFolder L2Support={
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject =....BodyModel.Trunk.SegmentsLumbar.L2Seg.L2SupportNode;
    AnyRefFrame &StrengthObject=TargetObject; //Node used for strength measurement, occasionally this is different from the target object
    
    AnyFolder &DrawRef=Main.DrawSettings; //reference to the folder which contains drawsettings
    //low limit for the strength measure function, if the distance measured along Direction[0] is below this val. the strength will be zero (negative)
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    //high limit for the strength measure function, if the distance measured along Direction[0] is above this val. the strength will be zero
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    //high limit for the strength measure function, if the radius measured along the plane with Direction[0] as normal is above this val. the strength will be zero
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  //strength of muscles
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; //Friction coefficient
    AnyVar ScaleFactor =1; //scale factor for draw vectors it can be set differently than by the drawsettings
    
    AnyIntArray Direction= .CC_Direction; //first element gives normal direction
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  
  AnyFolder L3Support={
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject =....BodyModel.Trunk.SegmentsLumbar.L3Seg.L3SupportNode;
    AnyRefFrame &StrengthObject=TargetObject; //Node used for strength measurement, occasionally this is different from the target object
    
    AnyFolder &DrawRef=Main.DrawSettings; //reference to the folder which contains drawsettings
    //low limit for the strength measure function, if the distance measured along Direction[0] is below this val. the strength will be zero (negative)
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    //high limit for the strength measure function, if the distance measured along Direction[0] is above this val. the strength will be zero
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    //high limit for the strength measure function, if the radius measured along the plane with Direction[0] as normal is above this val. the strength will be zero
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  //strength of muscles
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; //Friction coefficient
    AnyVar ScaleFactor =1; //scale factor for draw vectors it can be set differently than by the drawsettings
    
    AnyIntArray Direction= .CC_Direction; //first element gives normal direction
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  
  AnyFolder L4Support={
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject =....BodyModel.Trunk.SegmentsLumbar.L4Seg.L4SupportNode;
    AnyRefFrame &StrengthObject=TargetObject; //Node used for strength measurement, occasionally this is different from the target object
    
    AnyFolder &DrawRef=Main.DrawSettings; //reference to the folder which contains drawsettings
    //low limit for the strength measure function, if the distance measured along Direction[0] is below this val. the strength will be zero (negative)
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    //high limit for the strength measure function, if the distance measured along Direction[0] is above this val. the strength will be zero
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh;     
    //high limit for the strength measure function, if the radius measured along the plane with Direction[0] as normal is above this val. the strength will be zero
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  //strength of muscles
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; //Friction coefficient
    AnyVar ScaleFactor =1; //scale factor for draw vectors it can be set differently than by the drawsettings
    
    AnyIntArray Direction= .CC_Direction; //first element gives normal direction
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };
  
  AnyFolder L5Support={
    AnyRefFrame &BaseObject = .CC_Base_Frame;
    AnyRefFrame &TargetObject =....BodyModel.Trunk.SegmentsLumbar.L5Seg.L5SupportNode;
    AnyRefFrame &StrengthObject=TargetObject; //Node used for strength measurement, occasionally this is different from the target object
    
    AnyFolder &DrawRef=Main.DrawSettings; //reference to the folder which contains drawsettings
    //low limit for the strength measure function, if the distance measured along Direction[0] is below this val. the strength will be zero (negative)
    AnyVar UserDefinedLimitLow=.CC_LimitLow; 
    //high limit for the strength measure function, if the distance measured along Direction[0] is above this val. the strength will be zero
    AnyVar UserDefinedLimitHigh=.CC_LimitHigh; 
    //high limit for the strength measure function, if the radius measured along the plane with Direction[0] as normal is above this val. the strength will be zero
    AnyVar UserDefinedRadiusLimit=.CC_Radius;
    
    AnyVar Strength =.Strength;  //strength of muscles
    AnyVar StaticFrictionCoefficient=.StaticFrictionCoefficient; //Friction coefficient
    AnyVar ScaleFactor =1; //scale factor for draw vectors it can be set differently than by the drawsettings
    
    AnyIntArray Direction= .CC_Direction; //first element gives normal direction
    #include  "<ANYBODY_PATH_MODELUTILS>\FrictionContactMuscles\ContactSurfaceLinPush.any"
  };  
};