<!DOCTYPE html><html><head><title></title><style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div style="font-family:arial, sans-serif;">I'm trying to use the API to copy a text frame to a different page of the same document, then change the frame's name and position.  copyObjects() / pasteObjects() works for me to get the frame copied, but I'm not able to change the new frame's name.  I'm thinking to use getObjectAttributes() / setObjectAttributes() to change the new frame's name, but getObjectAttributes() always returns an empty list.  For example, I execute this from the scripter console:<br></div><div style="font-family:arial, sans-serif;"><br></div><div style="font-family:arial, sans-serif;"><span class="font" style="font-family:menlo, consolas, monospace, sans-serif;">dummy = newDocument((5, 3), (0, 0, 0, 0), PORTRAIT, 1, UNIT_INCHES, PAGE_1, 0, 2)</span><span class="font" style="font-family:menlo, consolas, monospace, sans-serif;"><br></span></div><div style="font-family:arial, sans-serif;"><span class="font" style="font-family:menlo, consolas, monospace, sans-serif;">gotoPage (1)</span><span class="font" style="font-family:menlo, consolas, monospace, sans-serif;"><br></span></div><div style="font-family:arial, sans-serif;"><span class="font" style="font-family:menlo, consolas, monospace, sans-serif;">orig_name = createText (1, 1, 1, 1)</span><span class="font" style="font-family:menlo, consolas, monospace, sans-serif;"><br></span></div><div style="font-family:arial, sans-serif;"><span class="font" style="font-family:menlo, consolas, monospace, sans-serif;">copyObjects (orig_name)</span><span class="font" style="font-family:menlo, consolas, monospace, sans-serif;"><br></span></div><div style="font-family:arial, sans-serif;"><span class="font" style="font-family:menlo, consolas, monospace, sans-serif;">gotoPage (2)</span><span class="font" style="font-family:menlo, consolas, monospace, sans-serif;"><br></span></div><div style="font-family:arial, sans-serif;"><span class="font" style="font-family:menlo, consolas, monospace, sans-serif;">new_name = pasteObjects ()</span><span class="font" style="font-family:menlo, consolas, monospace, sans-serif;"><br></span></div><div style="font-family:arial, sans-serif;"><span class="font" style="font-family:menlo, consolas, monospace, sans-serif;">new_attrs = getObjectAttributes (new_name[0])</span><span class="font" style="font-family:menlo, consolas, monospace, sans-serif;"><br></span></div><div style="font-family:arial, sans-serif;"><span class="font" style="font-family:menlo, consolas, monospace, sans-serif;">print (len (new_attrs))</span></div><div style="font-family:arial, sans-serif;"><br></div><div style="font-family:arial, sans-serif;">and that last print statement shows that the attribute list is empty.  I expected getObjectAttributes() to return a list of dictionary, and that I could then update the first (and only) dictionary in that list, changing the value of the "Name" element to the new name I want for the copied frame.<br></div><div style="font-family:arial, sans-serif;"><br></div><div style="font-family:arial, sans-serif;">What's wrong with how I''m using the API here, and/or, is there another way to accomplish this?<br></div><div style="font-family:arial, sans-serif;"><br></div><div style="font-family:arial, sans-serif;">Thanks.<br></div><div style="font-family:arial, sans-serif;"><br></div><div id="sig49496385"><div class="signature"><br></div><div class="signature">--<br></div><div class="signature"><br></div><div class="signature">  Matt Miller<br></div><div class="signature">  mailto:matt.miller@fastmail.com<br></div><div class="signature"><br></div></div><div style="font-family:arial, sans-serif;"><br></div></body></html>