[JW Lua] Weird accidental behaviour
Jan Angermüller
jan at angermueller.com
Wed Jul 8 18:49:49 CEST 2020
It doesn't work with the Finale test file from the first email (I have
attached it again).
That one was created with Finale 2002a and probably is not compatible
with current Finale versions.
See my two screenshot videos with these weird behaviours in the first email.
1.) This file returns false with LoadAt.
2.) But it actually seems to have a hidden value -54 EVPU (which can be
seen in the Youtube videos)
3.) Through manual movement I can reproduce this -54 EVPU value.
4.) The anchor point of the accidental suddenly jumps when I click it ->
see video. It seems that the hidden FCAccidentalMod used in this
document had a different alignment option which is not available in
Finale anymore and causes this weird behaviour (as you said and as I
guessed it probably has to do with a deprecated Finale option which is
not correctly imported into Finale 2014)
5.) But I cannot get this value automatically: i.e. when I load the
accidtest.musx document and run the script immediately, it will always
return 0 EVPU and not -54 EVPU. So the FCAccidentalMod seems to be
somehow hidden.
-> That's what my question is about.
As I said my Perfect Layout accidental placement script normally works.
This is the first document where the automatic FCAccidentalMod reading
doesn't work. The code snippet that I posted is just for testing
purposes. The Perfect Layout script is much more complex, but it's not
relevant here.
What I want is:
- Read the current horizontal position of the accidental (usually 0 EVPU
as there is usually no FCAccidentalMod, if there is an FCAccidentalMod
read this value). He
- Change the current position by adding a small value (e.g. 10 EVPU)
- Accidtest returns the wrong horizontal position by default
If I add a value to this accidtest.musx document, it moves the
accidental to the wrong position.
Because 0 EVPU (which usually is the position before the notehead) is in
this case the wrong reference position.
When I save an accidental mod with HorizontalPos=1 EVPU to this
accidtest, it moves the accidental by 55 EVPU and not by 1 EVPU.
Jan
Am 08.07.2020 um 18:33 schrieb Robert Patterson:
> With your script, running on your file, FCAccidentalMod:LoadAt returns
> true if there is an acci mod and false if there isn't one. What's the
> issue?
>
> If the question is, "where did that -54 come from?", the answer is
> Finale calculated it and put it there. I wouldn't worry about where it
> came from. Instead, I would set the value you want and save it. Don't
> forget to set the note detail flag on FCNoteEntry.
>
> If you are not seeing the results you think you should see after
> running your script, use my plugin to compare the changes made by your
> script to those identical changes done manually. That will show you
> what your script is lacking.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://jwmusic.nu/pipermail/jwlua_jwmusic.nu/attachments/20200708/df991ba8/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: accidtest.musx
Type: application/octet-stream
Size: 40501 bytes
Desc: not available
URL: <http://jwmusic.nu/pipermail/jwlua_jwmusic.nu/attachments/20200708/df991ba8/attachment.obj>
More information about the JWLua
mailing list