<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
</head>
<body>
Hi Martin,<br>
<br>
IIRC you shouldn't call SaveAll() afterwards, here is a code snippet
that I found somewhere in my plug-ins.<br>
The original script does a bit more, so you don't need to have it
that complicated. I just copied the lines from my script.<br>
You can also use eachbackwards() for a backwards loop.<br>
<br>
local pts=finale.FCPageTexts()<br>
pts:LoadAll() <br>
local systemdividers={}<br>
for p in each(pts) do<br>
table.insert(systemdividers,{p.ItemCmper,p.ItemInci})<br>
end<br>
<br>
local pagetext=finale.FCPageText()<br>
for i=#systemdividers,1,-1 do<br>
pagetext:Load(systemdividers[i][1],systemdividers[i][2])<br>
pagetext:DeleteData()<br>
end<br>
<br>
Best,<br>
Jan<br>
<br>
<br>
<div class="moz-cite-prefix">Am 09.12.2020 um 08:09 schrieb Martin
Marris:<br>
</div>
<blockquote type="cite"
cite="mid:000201d6cdfa$2c7dd350$857979f0$@notecraft.com">
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
<meta name="Generator" content="Microsoft Word 15 (filtered
medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
span.EmailStyle18
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;
font-family:"Calibri",sans-serif;}size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}</style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="WordSection1">
<p class="MsoNormal">Greetings,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I am trying to remove PageText items
completely. I can delete the child TextBlock element, leaving
a blank string. But the parent PageText item remains (in the
form of visible, empty text handles all over the score.).<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">This is the code I am using to delete the
child TextBlock data:<o:p></o:p></p>
<p class="MsoNormal"><span
style="color:#2F5597;mso-style-textfill-fill-color:#2F5597;mso-style-textfill-fill-alpha:100.0%">local
pagetexts = finale.FCPageTexts()<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:#2F5597;mso-style-textfill-fill-color:#2F5597;mso-style-textfill-fill-alpha:100.0%">pagetexts:LoadAll()<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:#2F5597;mso-style-textfill-fill-color:#2F5597;mso-style-textfill-fill-alpha:100.0%">local
size = 0<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:#2F5597;mso-style-textfill-fill-color:#2F5597;mso-style-textfill-fill-alpha:100.0%">for
pagetext in each(pagetexts) do<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:#2F5597;mso-style-textfill-fill-color:#2F5597;mso-style-textfill-fill-alpha:100.0%">
size = size + 1 </span><span
style="color:#548235;mso-style-textfill-fill-color:#548235;mso-style-textfill-fill-alpha:100.0%">--this
creates index data to be used in a later “for” loop</span><span
style="color:#2F5597;mso-style-textfill-fill-color:#2F5597;mso-style-textfill-fill-alpha:100.0%"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:#2F5597;mso-style-textfill-fill-color:#2F5597;mso-style-textfill-fill-alpha:100.0%">
local textblock = pagetext:CreateTextBlock()<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:#2F5597;mso-style-textfill-fill-color:#2F5597;mso-style-textfill-fill-alpha:100.0%">
if textblock then<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:#2F5597;mso-style-textfill-fill-color:#2F5597;mso-style-textfill-fill-alpha:100.0%">
textblock:DeleteData()<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:#2F5597;mso-style-textfill-fill-color:#2F5597;mso-style-textfill-fill-alpha:100.0%">
end<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:#2F5597;mso-style-textfill-fill-color:#2F5597;mso-style-textfill-fill-alpha:100.0%">end<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:#2F5597;mso-style-textfill-fill-color:#2F5597;mso-style-textfill-fill-alpha:100.0%">pagetexts:SaveAll()</span><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">And this is one of my many attempts to then
delete the PageText items themselves:<o:p></o:p></p>
<p class="MsoNormal"><span
style="color:#2F5597;mso-style-textfill-fill-color:#2F5597;mso-style-textfill-fill-alpha:100.0%">local
pagetexts = finale.FCPageTexts()<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:#2F5597;mso-style-textfill-fill-color:#2F5597;mso-style-textfill-fill-alpha:100.0%">pagetexts:LoadAll()<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:#2F5597;mso-style-textfill-fill-color:#2F5597;mso-style-textfill-fill-alpha:100.0%">for
i = size, 1, -1 do </span><span
style="color:#548235;mso-style-textfill-fill-color:#548235;mso-style-textfill-fill-alpha:100.0%">--traverse
backwards to avoid problems with iteration of deleted
objects<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:#2F5597;mso-style-textfill-fill-color:#2F5597;mso-style-textfill-fill-alpha:100.0%">
pagetexts:DeleteDataForItem(i)<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:#2F5597;mso-style-textfill-fill-color:#2F5597;mso-style-textfill-fill-alpha:100.0%">end<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:#2F5597;mso-style-textfill-fill-color:#2F5597;mso-style-textfill-fill-alpha:100.0%">pagetexts:SaveAll()<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I have also tried all sorts of permutation
of DeleteData(), DeepDeleteData(), and ClearAll().<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">It is almost as if the PageTexts collection
is itself a child of another object that needs to be deleted,
too.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Suggestions? Thanks!<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Martin Marris<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
JWLua mailing list
<a class="moz-txt-link-abbreviated" href="mailto:JWLua@jwmusic.nu">JWLua@jwmusic.nu</a>
<a class="moz-txt-link-freetext" href="http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu">http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu</a>
</pre>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Jan Angermüller
Dipl.-Ing.(FH) Dipl.-Jur.
Orchideenstieg 13
22297 Hamburg
Tel. 040 - 28 94 84 82
Mobil 0173 - 99 33 904
<a class="moz-txt-link-abbreviated" href="http://www.elbsound.studio">www.elbsound.studio</a></pre>
</body>
</html>