Hi,
Other than cut & paste, I can only think of a SKILL solution.
Get the pin co-ordinates, then re-create the label such as:
label = dbCreateLabel(cv list("annotate" "drawing8") car(Spin~>bBox)
strcat("cdsTerm(\"" Spin~>net~>name "\")") "centerRight" "R0" "stick" labelht)
Variable 'Spin' refers to a pin object db, this code places all labels at the lower left bottom of the pin, regardless where the pin is.
You can do a loop for labelling each pins of the cell (is it cell_db~>terminals? I forgot) , & then loop everything for each cells in the library.
Best regards,
I-FAB