[JW Lua] Attaching a new entry-based custom smart line to a score

Jan Angermüller jan at angermueller.com
Tue Jun 28 18:56:41 CEST 2016


That's fantastic, Chris ! Thanks a lot.
The PresetShape=true is indeed irritating.

Have you also been successful in attaching a notehead-attached 
smartshape, like the glissando or the tab slide ?
I have only been able to clone them, but not to create them. Or the 
created glissandi turned out to be entry-based (="Attach to Notes") with 
buggy behaviour, but not "Attach to Noteheads"-glissandi.
In January 2015 I posted the glissando attachment question, but 
unfortunately never got an answer from Jari.

Best,
Jan

Am 28.06.2016 um 18:20 schrieb Chris:
> Hello Jan
>
> Here is a sample that works.
> But I don't understand whyit's necessary to put "PresetShape" to "true"
>
> ---------------------------------
> local function createLine()
> 	local csld = finale.FCCustomSmartLineDef()
> 	csld.Horizontal = true
> 	csld.LineStyle = finale.CUSTOMLINE_SOLID
> 	csld.StartArrowheadStyle = finale.CLENDPOINT_HOOK
> 	csld.StartHookLength = -1451
> 	csld.EndArrowheadStyle = finale.CLENDPOINT_HOOK
> 	csld.EndHookLength = -1451
> 	csld.LineWidth = 363
>
> 	csld:SaveNew()
>
> 	return csld.ItemNo
> end
>
> local function createSmartShape(staff,measure,lineID)
> 	local smartshape = finale.FCSmartShape()
> 	smartshape.ShapeType = finale.SMARTSHAPE_CUSTOM
> 	smartshape.EntryBased = false
> 	smartshape.MakeHorizontal = true
> 	smartshape.BeatAttached= true
> 	smartshape.Visible = true
> 	smartshape.PresetShape = true
> 	smartshape.LineID= lineID
>
> 	local leftseg = smartshape:GetTerminateSegmentLeft()
> 	leftseg:SetMeasure(measure)
> 	leftseg:SetMeasurePos(0)
> 	leftseg:SetStaff(staff)
> 	leftseg:SetEndpointOffsetX(0)
> 	leftseg:SetEndpointOffsetY(30)
>
> 	local rightseg = smartshape:GetTerminateSegmentRight()
> 	rightseg:SetMeasure(measure)
> 	rightseg:SetMeasurePos(4096)
> 	rightseg:SetStaff(staff)
> 	rightseg:SetEndpointOffsetX(0)
> 	rightseg:SetEndpointOffsetY(30)
>
> 	smartshape:SaveNewEverything(NULL,NULL)
> end
>
> local lineID = createLine()
> createSmartShape(1,1,lineID)
>
> ---------------------------------
>
> Best regards
>
> Chris
>
>
> _______________________________________________
> JWLua mailing list
> JWLua at jwmusic.nu
> http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu

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


More information about the JWLua mailing list