Amostra de macro modificador de pele

Não é possível alterar a seleção de ossos durante a pintura de pele, mas este roteiro de script de macro mostra como vincular uma macro a uma tecla de atalho para aprimorar o fluxo de trabalho de pintura de espessura de pele.

MacroScript SkinPaintModeToggle
	ButtonText:"Skin Paint Mode Toggle"
	Category:"Skin"
	internalCategory:"Skin" 
	Tooltip:"Toggle the current skin modifier"
	SilentErrors:(Debug != false)

(
	on isVisible return ( (classof(modPanel.GetcurrentObject())) == Skin)
	on isEnabled return ( (classof(modPanel.GetcurrentObject())) == Skin)
	on execute do 
	(
		skinmod = modPanel.GetcurrentObject()
		if (skinops.GetNumberBones skinmod) != 0 then
		(
			if subObjectLevel == 0 then
			(
				subObjectLevel = 1
			)
			skinOps.paintWeightsButton skinmod
			if skinOps.isInPaintWeightsMode skinmod then
			(
				skinmod.filter_vertices = on
			)
			else
			(
				skinmod.filter_vertices = off
			)
		)
	)	
)