On 10/10/2014 at 18:01, xxxxxxxx wrote:
import c4d
from c4d import plugins, gui, bitmaps
class ExampleDlg(gui.GeDialog) :
def CreateLayout(self) :
self.AddEditSlider(101, c4d.BFH_SCALEFIT, initw=50, inith=0)
self.AddEditSlider(102, c4d.BFH_SCALEFIT, initw=50, inith=0)
self.AddEditSlider(103, c4d.BFH_SCALEFIT, initw=50, inith=0)
self.AddSeparatorH(2, c4d.BFH_SCALEFIT)
self.AddEditSlider(104, c4d.BFH_SCALEFIT, initw=50, inith=0)
return True
def InitValues(self) :
self.SetFloat(101, 1, min=0, max=1, step=.01, format=c4d.FORMAT_PERCENT)
self.SetFloat(102, 1, min=0, max=1, step=.01, format=c4d.FORMAT_PERCENT)
self.SetFloat(103, 1, min=0, max=1, step=.01, format=c4d.FORMAT_PERCENT)
self.SetFloat(104, 1, min=0, max=1, step=.01, format=c4d.FORMAT_PERCENT)
self.a = 1
self.b = 1
self.c = 1
return True
def Command(self, id, msg) :
if id == 101:
self.a = self.GetFloat(101)
if id == 102:
self.b = self.GetFloat(102)
if id == 103:
self.c = self.GetFloat(103)
if id == 104:
changea = 1 / self.a
changeb = 1 / self.b
changec = 1 / self.c
self.SetFloat(101, self.GetFloat(104) / changea, min=0, max=1, step=.01, format=c4d.FORMAT_PERCENT)
self.SetFloat(102, self.GetFloat(104) / changeb, min=0, max=1, step=.01, format=c4d.FORMAT_PERCENT)
self.SetFloat(103, self.GetFloat(104) / changec, min=0, max=1, step=.01, format=c4d.FORMAT_PERCENT)
return True
dialog = ExampleDlg()
dialog.Open(c4d.DLG_TYPE_ASYNC)
Mess around with this. It's basically what I need to do..