Moving Revision Clouds from View to Sheet


I am trying to create a script to move any revision cloud that’s in a view, to its same location on the sheet instead.
I can retrieve all revisions that are in views instead of on sheets. I can then get the revision curves and place a new cloud using those curves onto the sheet.
The problem is that the coordinates in the view don’t correspond to the coordinates in the sheet, so the cloud comes up on the sheet at a different location and different size.
Can anyone help?