Yes,i found something to do that.
frist.used ISldWorks.ReplaceReferencedDocument（ReferencingDocument, ReferencedDocument, NewReference）is fine.
and then,i see the method what GetReferenceTree and GetFirstChildPosition4 have a point must pick.
IEdmReference10 have two method can get the path that is FoundPath and ReferencedAs .
in same time ,the FoundPath and ReferencedAs have different path.
so,we must give some logic judgment to decision which value can used
in SldWorks.ReplaceReferencedDocument（ReferencingDocument, ReferencedDocument, NewReference）.