[JW Lua] Measure Number Regions

Charles O. Lawrence charlesolawrence at bellsouth.net
Wed Mar 18 18:11:07 CET 2015


Sorry for so many questions, but just DeleteData() also seems to work.
Although apparently not necessary, Is DeepDeleteData() better?  If so, for
what reason.

Thanks,
Charles

-----Original Message-----
From: JWLua [mailto:jwlua-bounces at jwmusic.nu] On Behalf Of Charles O.
Lawrence
Sent: Wednesday, March 18, 2015 1:05 PM
To: 'The JW Lua script plug-in.'
Subject: Re: [JW Lua] Measure Number Regions

This line of code also works.  It does not save the region if it has been
deleted.  This seems more logical, although the other code seemed to work
too.  Which is better in your opinion?

    if k == 2 then region:DeleteData(k) else region:Save(k) end



-----Original Message-----
From: JWLua [mailto:jwlua-bounces at jwmusic.nu] On Behalf Of Charles O.
Lawrence
Sent: Wednesday, March 18, 2015 12:58 PM
To: 'The JW Lua script plug-in.'
Subject: Re: [JW Lua] Measure Number Regions

Looks like I should not try to mnrs:SaveAll().
This now works OK

--------------------------------------------------------------


local mnrs = finale.FCMeasureNumberRegions()
mnrs:LoadAll()

local region = finale.FCMeasureNumberRegion()

for k=mnrs.Count,1,-1 do
    region:Load(k)
    print ("mnr",region.ItemNo,"Start Measure",region.StartMeasure,"End
Measure",region.EndMeasure,"Start Number",region.StartNumber)
    -- change the region some
    region.StartNumber = region.StartNumber + 10
    if k == 2 then region:DeepDeleteData(k) end
    region:Save(k)
end



-----------------------------------------------------
PS: Jan, your reply came in as I was about to post.  I realized that the
mnrs:SaveAll() was the culprit.  I will, however, need the region:Save(k) as
I am making some changes to the region attributes.  Thanks for your help.






-----Original Message-----
From: JWLua [mailto:jwlua-bounces at jwmusic.nu] On Behalf Of Charles O.
Lawrence
Sent: Wednesday, March 18, 2015 12:43 PM
To: 'The JW Lua script plug-in.'
Subject: Re: [JW Lua] Measure Number Regions

Jari/Jan,

I'm still not getting it.  Looking forward to that eachbackwards iterator.

This code is to delete MNR#2, but doesn't.  Please clarify the proper
method.  Thanks.

local mnrs = finale.FCMeasureNumberRegions()
mnrs:LoadAll()

local region = finale.FCMeasureNumberRegion()

for k=mnrs.Count,1,-1 do
    region:Load(k)
    print ("mnr",region.ItemNo,"Start Measure",region.StartMeasure,"End
Measure",region.EndMeasure,"Start Number",region.StartNumber)
    if k == 2 then region:DeepDeleteData() end
    region:Save(k)
end

mnrs:SaveAll()

Charles





-----Original Message-----
From: JWLua [mailto:jwlua-bounces at jwmusic.nu] On Behalf Of Jan Angermüller
Sent: Wednesday, March 18, 2015 11:16 AM
To: The JW Lua script plug-in.
Subject: Re: [JW Lua] Measure Number Regions

Ah, good to know !
Thanks, Jari.

Am 18.03.2015 um 16:14 schrieb Jari Williamsson:
> Jan/Charles,
>
> Finale data should always be deleted backwards. The next beta will 
> have a eachbackwards() iterator to simplify these kinds of tasks.
>
>
> Best regards,
>
> Jari Williamsson
>
>
> On 2015-03-18 15:55, Jan Angermüller wrote:
>> Charles,
>>
>> this works for me - but with one drawback (maybe a bug ?):
>> the last one will not be deleted, i.e. there is always one measure 
>> region remaining after the deletion.
>>
>> local mnrs=finale.FCMeasureNumberRegions()
>> mnrs:LoadAll()
>> for m in each(mnrs) do
>>      m:DeepDeleteData()
>> end
>>
>> Best regards,
>> Jan
>>
>>
>> Am 18.03.2015 um 15:34 schrieb Charles O. Lawrence:
>>> Anyone,
>>>
>>> How do you delete a measure number region, akin to pressing the 
>>> Delete button and Pressing OK in the "Measure Number" dialog box?
>>> Nothing I have tried will actually delete the MNR.  Desperately 
>>> seeking an answer.
>>> Thanks.
>>>
>>> Charles Lawrence
>>>
>>>
>>> _______________________________________________
>>> JWLua mailing list
>>> JWLua at jwmusic.nu
>>> http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu
>>>
>>
>>
>
>
>
> _______________________________________________
> JWLua mailing list
> JWLua at jwmusic.nu
> http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu
>


--
Jan Angermüller
Jevenstedter Str. 80
22547 Hamburg
Tel. 040 - 28 94 84 82
www.angermueller.com


_______________________________________________
JWLua mailing list
JWLua at jwmusic.nu
http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu


_______________________________________________
JWLua mailing list
JWLua at jwmusic.nu
http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu


_______________________________________________
JWLua mailing list
JWLua at jwmusic.nu
http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu


_______________________________________________
JWLua mailing list
JWLua at jwmusic.nu
http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu





More information about the JWLua mailing list