@m_adam thank you for your answer from the code, it similar to what i already try, but this way looks like not a perfect solution. actually after read most c4d gui sdk and write some examples, i think maybe c4d should update gui model? sometimes it not flexible. just my personal thoughts, don't mind : ) expect python 3.x and pyside2 coming : )
Best posts made by mike
-
RE: QuickTabCustomGui.GetData() is None
-
GeUserarea crash when Redraw() in Message()
hi,
i write a GUI and use mouse left to refresh GeUserarea , mouse right stop refresh. Unfortunately, when click mouser left, it crash. Somebody can tell me what I did wrong ? this is my code.
Hope your help!import c4d from c4d import gui class MyArea(gui.GeUserArea): def __init__(self) : self.leftclick = False def GetMinSize(self) : return (600, 500) def DrawMsg(self,x1, y1, x2, y2, msg): self.DrawSetPen( c4d.Vector(.21) ) self.DrawRectangle(x1, y1, x2, y2) def Message(self, msg, result): if msg.GetId(): if self.leftclick: self.Redraw() return c4d.gui.GeUserArea.Message(self, msg, result) def InputEvent(self, msg) : if msg[c4d.BFM_INPUT_DEVICE] == c4d.BFM_INPUT_MOUSE: if msg[c4d.BFM_INPUT_CHANNEL] == c4d.BFM_INPUT_MOUSELEFT: self.leftclick = True if msg[c4d.BFM_INPUT_CHANNEL] == c4d.BFM_INPUT_MOUSERIGHT: self.leftclick = False return True class Dialog(gui.GeDialog): def __init__(self, area) : self.area = area def CreateLayout(self) : self.AddUserArea(10010, c4d.BFH_SCALEFIT | c4d.BFV_SCALEFIT) self.AttachUserArea(self.area, 10010) return True def main(): area = MyArea() MyDialog = Dialog(area) MyDialog.Open(c4d.DLG_TYPE_MODAL_RESIZEABLE) if __name__ == "__main__": main()
Latest posts made by mike
-
RE: Is there any way to check deformcache dirty
@chuanzhen thank you, is work : )
-
Is there any way to check deformcache dirty
hi,
I m confuse about if any way check deformcache dirty? baseobject:: IsDirty() not working properly, it always return true. I look for answers in forums, only a very old answer is caculate all points pos sum and compare , some times it is too slow to work. so , is there any way to check deformcache dirty better?
hope your help. -
Where is lib_geom.h
hi,
I m sorry to ask such basic questions, i m confuse about where to find lib_geom.h? such functions Geometry Utility Manual can't be find in my porject.
hope your help! -
How ObjectData add PRIORITY and execute
hi,
i am confuse about how to add PRIORITY in ObjectData like Skin and Hair object ? show in basic tab?
and how to connect PRIORITY to ObjectData::Execute()? i try to use ObjectData::AddToExecute(), it work but not same as ExpressionTag, it will execute when i move cursor or other action, even execute after i closed objectplugin. it is strange. if any way execute ObjectData::Execute() like ExpressionTag do ?
hope your help! -
RE: QuickTabCustomGui.GetData() is None
@m_adam thank you for your answer from the code, it similar to what i already try, but this way looks like not a perfect solution. actually after read most c4d gui sdk and write some examples, i think maybe c4d should update gui model? sometimes it not flexible. just my personal thoughts, don't mind : ) expect python 3.x and pyside2 coming : )
-
RE: QuickTabCustomGui.GetData() is None
@m_adam actually i want get my QuickTabCustomGui String count and name str,also reset ,but in Python sdk, only have appendstring() and ClearStrings(),so,i think maybe i can get the cutomgui data (basecontainer or other )and reset data by myself?
-
RE: QuickTabCustomGui.GetData() is None
@r_gigante thank you for your answer,i m misunderstand what it means. And is there any way to get and reset customgui data? return a basecontainer and reset setting,looks like node.setparameter( )?
-
QuickTabCustomGui.GetData() is None
Hi,
i am confuse about BaseCustomGui.GetData(), my_QuickTabCustomGui.GetData() always return None and SetData() always return False, anyone could tell me how to use it?
hope yout help!