[JW Lua] Create Staff

Chris marcel.denio at gmail.com
Wed May 7 18:52:17 CEST 2014


Hello Jari

I can duplicate a staff with SaveAs(), creating TextBlocks with methods 
"SaveNewFullNameString" and "SaveNewAbbreviatedNameString", it works.
But when I create a new staff, the methods "SaveNew" and "SaveAs" return 
false.


---------------------- DUPLICATE THE FIRST STAFF 
------------------------------------------
function firstFreeIndex()
     local staff = finale.FCStaff()
     local i = 0

     repeat
       i = i + 1
     until not staff:Load(i)

     return i
end

local staff = finale.FCStaff()
if staff:Load(1) then
    local strName =finale.FCString()
     strName.LuaString="full name"
     staff:SaveNewFullNameString (strName)
     local strAbrev =finale.FCString()
     strAbrev.LuaString="abrev"
     staff:SaveNewAbbreviatedNameString (strAbrev)

     staff:SaveAs(firstFreeIndex())

     local st = finale.FCSystemStaff()
     st.Staff= staff.ItemNo
     st.Distance = 300
     st.Resize = 100
     st:SaveNew(0)   -- Scroll View

     local staffsystems = finale.FCStaffSystems()
     staffsystems:LoadAll()

     for ss in each(staffsystems) do
         st:SaveNew(ss.ItemNo)
     end

end



-------------------------- CREATE A NEW STAFF 
-----------------------------------------------

local staff = finale.FCStaff()
staff.AltNotationDisplayOtherLayerNotes = true
staff.AltNotationLayer = 1
staff.AltNotationStyle =finale.ALTSTAFF_NORMAL
staff.FirstClef = 5
staff.HideMode = 0
staff.IgnoreKeySig = false
staff.IndependentKeySig = false
staff.IndependentTimeSig = false
staff.InstrumentUUID = finale.FFUUID_CLASSICALGUITAR
staff.LineCount = 5
staff.NotationStyle = finale.STAFFNOTATION_NORMAL
staff.ShowAugmentationDots = true
staff.ShowBarlines = true
staff.ShowChords = true
staff.ShowClefs = true
staff.ShowFretboards = true
staff.ShowKeySignatures = true
staff.ShowLyrics = true
staff.ShowMeasureNumbers = true
staff.ShowPartStaffNames = true
staff.ShowRepeats = true
staff.ShowRests = true
staff.ShowScoreStaffNames = true
staff.ShowStaffLines = true
staff.ShowStems = true
staff.ShowTextRepeats = true
staff.ShowTies = true
staff.ShowTimeSignatures = true
staff.TransposeAlteration = 0
staff.TransposeChromatic = false
staff.TransposeClefIndex = 0
staff.TransposeInterval = 0
staff.TransposeSimplifyKey = false
staff.TransposeUseClef = false

local strName =finale.FCString()
strName.LuaString="full name"
staff:SaveNewFullNameString (strName)
local strAbrev =finale.FCString()
strAbrev.LuaString="abrev"
staff:SaveNewAbbreviatedNameString (strAbrev)

print(staff:SaveNew())

local st = finale.FCSystemStaff()
st.Staff= staff.ItemNo
st.Distance = 500
st.Resize = 100
st:SaveNew(0)   -- Scroll View

local staffsystems = finale.FCStaffSystems()
staffsystems:LoadAll()
for ss in each(staffsystems) do
     st:SaveNew(ss.ItemNo)
end

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

Thanking you in advance

Chris



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://jwmusic.nu/pipermail/jwlua_jwmusic.nu/attachments/20140507/1a87f134/attachment.htm>


More information about the JWLua mailing list