How to Update IK when set_bone_pose?

Godot Version

Godot4.3

Question

My Skeleton like this:
image
And I’m coding like this:

@tool
extends Skeleton3D

@onready var skeleton_ik: SkeletonIK3D = %SkeletonIK3D


@export_range(-1.0,1.0,0.1) var value := 0.0:
	set(val):
		value = val
		if is_node_ready():
			update_bone("Bone.001",value)
			update_bone("Bone.002",value)


func update_bone(bone_name:String, value:float):
	var p_idx = find_bone(bone_name)
	var s_idx = get_bone_children(p_idx)[0]
	
	#var p_t = skeleton.get_bone_global_rest(p_idx)
	var p_t = get_bone_rest(p_idx)
	var t = get_bone_rest(s_idx)
	
	set_bone_pose(s_idx, t.translated(Vector3(0,1,0)*value))

when change the value, everything was OK.
GIF 2024-8-27 15-18-04
But when enable IK. the pose was not correct:
GIF 2024-8-27 15-20-25
I wish the bone end position can be right the Marker3D’s positon. now it was int bone’s mid position.