[JW Lua] Problems with hiding measure numbers on MM rests

Jan Angermüller jan at angermueller.com
Sun Jul 17 12:12:36 CEST 2016


Indeed num.RegionNumberID=2 makes the second script work.
An index/item number mix seems to be the problem.
Thank you very, very much, Chris, for figuring that out !

So below you find my workaround which works at least for the cases that 
I have encountered.
If no separate measure numbers had been created before, then it simply 
deletes and resaves the FCMeasureNumberRegion before creating the new 
FCSeparaeMeasureNumber object.
It won't work if the FCMeasureNumberRegion was messed up AND separate 
measure numbers had been created before.
I am still not sure, if the problem is a JW Lua bug, Finale bug or a 
Finale document mess up.



local measurenumbers=finale.FCSeparateMeasureNumbers()
measurenumbers:LoadAll()
if measurenumbers.Count == 0 then
     --Restore measure number regions
     local measnumregions = finale.FCMeasureNumberRegions()
     measnumregions:LoadAll()
     for m in each(measnumregions) do
         m:DeleteData()
         print("Resave:",m:SaveNew())
     end
end

--Load measure number region
local measnumregion = finale.FCMeasureNumberRegion()
measnumregion:Load(1)
local cell = 
finale.FCCell(finenv.Region().StartMeasure,finenv.Region().StartStaff)

--Hide measure number
local num = finale.FCSeparateMeasureNumber()
num:ConnectCell(cell)
num:AssignMeasureNumberRegion(measnumregion)
num.HideOverride = true
num:SaveNew()

--Update measure
local measure = finale.FCMeasure()
measure:Load(finenv.Region().StartMeasure)
measure.ContainsManualMeasureNumbers = true
measure:Save()




More information about the JWLua mailing list