A curtain was created using a plane. A pole was created from a cylinder and curtain hooks created from Torus rings.
Many segments 8*8 applied to the Plane.
Open the Reactor Toolbar (Left click blank area on right of top toolbar).
Select the curtain and assign a cloth modifier. (Identified as a t-shirt icon).
The curtain now resides in the cloth collection.
Select the vertex mode of the cloth modifier in the stack and click on the plus sign. Click on the vertex sub-object level and scroll down to the constraints area. Click on 'Attach to rigid body'.
A box then appears that allows the rigid body part to be named. Rename as RT1.
Click on vertex mode and select a few vertices on the curtain plane which should turn red.
In the 'Attach to rigid body' box click on the None button and then click on the curtain hook.
The hook name RT1 will then appear on the none button. The process is repeated for the other hooks.
The hooks are then placed into the rigid body collection by selecting the torus rings names from the list and selecting add.
Select preview and confirm that the cloth is attached to the hooks.
Animation
Click on the third curtain hook.
Increase the time frame to 250 frames.
Select the autokey (trackbar turns red) and place the slider at frame 150.
Move the third curtain hook to meet the second hook.
Move the slider to frame 250.
Move the second curtain hook to meet the first hook.
Move the keyframe 0 to keyframe 30 for a one second delay before the curtain opens.
Highlight each hook one by one ensuring that in the property editor ‘ unyieilding’ is checked.