RuntimeError: illegal operation

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 30/03/2012 at 05:43, xxxxxxxx wrote:

File "'Python Generator'", line 32, in main
RuntimeError: illegal operation, invalid cross-thread call

def main() :
  myDialog = CustomDialog()
  myDialog.Open(c4d.DLG_TYPE_MODAL_RESIZEABLE, PLUGIN_ID, 400, 300, defaultw=400, defaulth=700, subid=0) <--------------- this is line 32

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 30/03/2012 at 11:36, xxxxxxxx wrote:

not sure on this, but i guess you are using a threaded function in your code, which
make this gui operation illegal.

http://www.thirdpartyplugins.com/python/modules/c4d.threading/index.html

For all threaded functions it's forbidden to:

> 1. Add an Event.
> 2. Make any changes to materials.
> 3. Change the structure of objects attached to the scene.
> 4. Change parameters of elements attached to the scene (allowed, but not recommended except for tags).
> 5. Call a Draw function.
> 6. Perform any GUI functionality (e.g. displaying messages, opening dialogs etc.).
> 7. During drawing to do any file operations. (During execution t's allowed.)
> 8. Create undos.

>

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 30/03/2012 at 13:18, xxxxxxxx wrote:

A little more Information and maybe some words where you're asking for help would be kind. Why
should we care to write you an answer if you don't care to write a comprehensive (spoken and visually) question?

You can't do gui operations in Tags/Generators. Take a minute to think about it and you'll understand
why not.

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 30/03/2012 at 15:12, xxxxxxxx wrote:

also scattering your questions over multiple threads makes it quite hard to follow your
progress.

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 31/03/2012 at 14:51, xxxxxxxx wrote:

ok thanks. i usually start to program in python doing from c4d menu script, python and the i modify the default code or i do load script. maybe that create a tag python script but i've to do scripting in some other way so i can use the threader