[38ba34]: / Application / Examples / THA-KneeBendDemo / Model / HipExchange.any

Download this file

44 lines (29 with data), 1.2 kB

 // exclude Original Hip Joint      

MechObjectExclude = 
arrcat(
  arrcat(
    ObjSearch("Main.HumanModel.BodyModel.Right.Leg.Seg.Thigh.HipJoint","AnyMechObject"),
    ObjSearchRecursive("Main.HumanModel.BodyModel.Right.Leg.Jnt.Hip","*","AnyMechObject")
  ),
  ObjSearchRecursive("Main.Model.ModelEnvironmentConnection.JointsAndDrivers.JntDriverRightLegTD","Hip*","AnyMechObject")
);

// New Hip Joint:
AnyKinRotational Hip ={
  AnyRefNode &ThighNode = Main.HumanModel.BodyModel.Right.Leg.Seg.Thigh.HipJointAnatomicalFrame.FemImplantNode;
  AnyRefNode &PelvisNode = Main.HumanModel.BodyModel.Trunk.SegmentsLumbar.PelvisSeg.Right.HipJoint;
  Type=RotVector;
};

AnyKinLinear HipLin={
  AnyRefNode &ThighNode = Main.HumanModel.BodyModel.Right.Leg.Seg.Thigh.HipJointAnatomicalFrame.FemImplantNode;
  AnyRefNode &PelvisNode = Main.HumanModel.BodyModel.Trunk.SegmentsLumbar.PelvisSeg.Right.HipJoint;
  Ref=0;
};

AnyKinEqSimpleDriver HipLinCon={
  AnyKinLinear &ref=. HipLin;
  // CType= {Hard,Hard,Hard};                
  CType = {ForceDep,ForceDep,ForceDep};
  // Reaction.Type={On,On,On};               
  Reaction.Type = {Off,Off,Off};
  DriverPos={0.0,0.0,0.0};
  DriverVel={0,0,0};
};