Profile Picture

iClone Crash

Posted By alikims 5 Years Ago
You don't have permission to rate!
Author
Message
alikims
alikims
Posted 5 Years Ago
View Quick Profile
Senior Member

Senior Member (410 reputation)Senior Member (410 reputation)Senior Member (410 reputation)Senior Member (410 reputation)Senior Member (410 reputation)Senior Member (410 reputation)Senior Member (410 reputation)Senior Member (410 reputation)Senior Member (410 reputation)

Group: Forum Members
Last Active: 5 Years Ago
Posts: 31, Visits: 143
First of all, here http://manual.reallusion.com/iClone/script/python/class_r_l_py_1_1_r_i_dialog.html
in the example, RegisterEventCallback is written with capiltal B as RegisterEventCallBack, so the example won't work, no method found, if you fix that, this code crashes iClone when you close the widget.


import RLPy

class DialogEventCallback(RLPy.RDialogCallback):
    def __init__(self):
        RLPy.RDialogCallback.__init__(self)
    def OnDialogClose(self):
        print("dialog close")

rl_dialog = RLPy.RUi.CreateRDialog()
dialog_event_callback = DialogEventCallback()
rl_dialog.RegisterEventCallback(dialog_event_callback)

rl_dialog.Show()



On a side note, does anyone have a snippet for onclose event in pyside2 or QDialog that could work inside iClone?




https://forum.reallusion.com/uploads/images/89636428-fa5f-497a-a394-ebf0.pngaCuteMissFortune
The-any-Key
This post has been flagged as an answer
The-any-Key
Posted 5 Years Ago
View Quick Profile
Distinguished Member

Distinguished Member (2.8K reputation)Distinguished Member (2.8K reputation)Distinguished Member (2.8K reputation)Distinguished Member (2.8K reputation)Distinguished Member (2.8K reputation)Distinguished Member (2.8K reputation)Distinguished Member (2.8K reputation)Distinguished Member (2.8K reputation)Distinguished Member (2.8K reputation)

Group: Forum Members
Last Active: 3 Weeks Ago
Posts: 356, Visits: 1.9K
OnDialogClose need to return True or False if you allow to close the dialog or not. So just add "return True"

import RLPy
class DialogEventCallback(RLPy.RDialogCallback):
    def __init__(self):
        RLPy.RDialogCallback.__init__(self)
    def OnDialogClose(self):
        print("dialog close")
        return True
rl_dialog = RLPy.RUi.CreateRDialog()
dialog_event_callback = DialogEventCallback()
rl_dialog.RegisterEventCallback(dialog_event_callback)
rl_dialog.Show()




iClone 7, 3DXchange 7 Pipeline, CC3 Pipeline, CT8 Pipeline, Iray, Live Face, iPhone Xr, Win 10, i9 9900K ~5GHz, Nvidia RTX 2080 8GB, 16GB Ram, M.2 SSD
alikims
alikims
Posted 5 Years Ago
View Quick Profile
Senior Member

Senior Member (410 reputation)Senior Member (410 reputation)Senior Member (410 reputation)Senior Member (410 reputation)Senior Member (410 reputation)Senior Member (410 reputation)Senior Member (410 reputation)Senior Member (410 reputation)Senior Member (410 reputation)

Group: Forum Members
Last Active: 5 Years Ago
Posts: 31, Visits: 143
Thanks!

https://forum.reallusion.com/uploads/images/89636428-fa5f-497a-a394-ebf0.pngaCuteMissFortune



Reading This Topic