public static void ClearHierachyJointsRotation(MSelectionList selectionList = null)
 {
     if (selectionList == null || selectionList.length == 0)
     {
         selectionList = BasicFunc.GetSelectedList();
     }
     foreach (MDagPath dag in selectionList.DagPaths())
     {
         List <MFnTransform> transList = BasicFunc.GetHierachyAllTrans(dag, MFn.Type.kJoint);
         foreach (MFnTransform trans in transList)
         {
             //Debug.Log("trans:" + trans.fullPathName);
             trans.setRotation(new MEulerRotation(0, 0, 0));
             MEulerRotation result = new MEulerRotation();
             trans.getRotation(result);
             //Debug.LogEuler(result, "value");
         }
     }
 }