• Object GetNext() method does not advance to next object

    3
    0 Votes
    3 Posts
    594 Views
    ferdinandF
    Hi @nicholas_yue, @Cairyn said everything (thanks for that). I would additionally recommend to read the Wikipedia article on graph traversal I have posted in your other thread, as it might clear up a few things for you. Cheers, Ferdinand
  • HOW TO BIND KEYBOARD SHORTCUT TO PLUGIN

    python r21
    3
    0 Votes
    3 Posts
    416 Views
    gheyretG
    @m_magalhaes Now i know how to solve my problem! Thank you for your reply. Cheers!
  • CallCommand Select Connected is not working on R22

    python s22 r23
    3
    0 Votes
    3 Posts
    394 Views
    mikeudinM
    Thank you @m_magalhaes !
  • Setting volume as dirty doesn't refresh in S22 or R23.

    s22 r23 c++
    2
    0 Votes
    2 Posts
    270 Views
    M
    Hi @kbar I'm able to reproduce the issue and I've opened a new bug report about it. The only workaround is to return a new VolumeObject each time. Cheers, Maxime.
  • 0 Votes
    3 Posts
    660 Views
    delizadeD
    thank you for your help.
  • BaseDraw – DrawLine2D – Transparency?

    5
    1
    0 Votes
    5 Posts
    1k Views
    ferdinandF
    Hi, without further feedback, we will consider this thread as solved by tomorrow and flag it accordingly. Cheers, Ferdinand
  • Tracking object lifetime in a scene

    4
    0 Votes
    4 Posts
    643 Views
    ferdinandF
    Hi, without further feedback, we will consider this thread as solved by tomorrow and flag it accordingly. Cheers, Ferdinand
  • Profiling Python Plugins

    r20 python
    13
    0 Votes
    13 Posts
    2k Views
    ferdinandF
    Hi, without further feedback, we will consider this thread as solved by tomorrow and flag it accordingly. Cheers, Ferdinand
  • R19 randomly deletes preset data

    3
    0 Votes
    3 Posts
    667 Views
    ferdinandF
    Hi, without further feedback, we will consider this thread as solved by tomorrow and flag it accordingly. Cheers, Ferdinand
  • Python Plugin: numpy + scipy - Cinema4D R20

    6
    0 Votes
    6 Posts
    2k Views
    ferdinandF
    Hi, without further feedback, we will consider this thread as solved by tomorrow and flag it accordingly. Cheers, Ferdinand
  • SceneSaverData document

    r23 c++
    5
    0 Votes
    5 Posts
    648 Views
    ferdinandF
    Hi, without further feedback, we will consider this thread as solved by tomorrow and flag it accordingly. Cheers, Ferdinand
  • Making geometry available for IPR rendering

    7
    0 Votes
    7 Posts
    1k Views
    ferdinandF
    Hi, without further feedback, we will consider this thread as solved by tomorrow and flag it accordingly. Cheers, Ferdinand
  • PYSIDE FOR C4D PROBLEMS

    python r21
    7
    0 Votes
    7 Posts
    947 Views
    gheyretG
    @zipit I just read this(Connect C4D with Tkinter) post,It does seem to help me Thank you again!
  • Detect closing of Document

    7
    0 Votes
    7 Posts
    1k Views
    ferdinandF
    Hi @lasselauch, we talked about your problem this morning. There are two ways of looking at your question: You are interested in the event of a closing document (i.e. present progressive) and you want to react to that event by making some changes before this process is finalized (i.e. the document closed). As already stated yesterday by me, there is currently no way to do that in a GeDialog. You will need some kind of node for that. It is also noteworthy that currently CommandData is bugged in this regard in Python. As @mp5gosu already pointed out, MessageData is a really good way to go, unless you do not have already something like TagData plugin where you could squeeze in that functionality. You are interested in the state of the loaded documents list, i.e. if a document has closed (past tense), but not exactly when it happens. This is possible in a dialog. You already provided your own answer here (thanks for making it visible to everyone). The basic idea is just to build some hashmap/list to compare against what Cinema considers to be loaded documents. As an added note, you might want to look at GeDialog.Timer, which will let you execute things in fixed intervals, in order to get closer to the point of when something happened. This won't be to much of a performance strain if implemented carefully. Cheers, Ferdinand
  • WARNING: Unknown baselist allocator

    r20 c++
    3
    0 Votes
    3 Posts
    350 Views
    fwilleke80F
    I totally understand. Just wanted to know if it maybe points to something terribly dangerous. I'll just ignore it, then Cheers, Frank
  • DEFORMCACHE AND MATRIX ISSUE

    8
    0 Votes
    8 Posts
    1k Views
    M
    Thanks a lot !!!. I will try it in the next days. I'm free for my personal projects only during weekends
  • DrawTexture related crashes

    4
    0 Votes
    4 Posts
    694 Views
    C4DSC
    @m_adam Thanks for that extra info. I had done a search in the documentation regarding DrawTexture but didn't see it listed in the API changes. Hence, I didn't expect its behaviour to have changed so drastically. I haven't worked with S22 nor R23 before, so I didn't look in detail about the DrawTexture documentation, since it wasn't listed as changed. May I encourage this to be added in API Changes ... as it is quite a big deal encountering this issue when all worked fine in R16 upto R21.
  • Bitmap in a dialog... without surrounding space

    c++ r20 r21 s22 r23 classic api
    5
    0 Votes
    5 Posts
    540 Views
    fwilleke80F
    Hi Manuel, thanks for getting back to me! The size of the bitmap you want to display ? It's 320x116 pixels. Do you want to bitmap to scale when you scale the GeDialog ? No. I rather want the dialog to be just wide enough to fit the bitmap in it. And that seems to happen automatically. Even if I open the dialog with a width of e.g. 100 px, it doesn't get any smaller than (width_of_bitmap + strange_gap * 2). Is it possible that it's a macOS-only issue? Maybe it's the radius of the windows' round corners that gets added to the size. Anyway, maybe this issue isn't worth spending more of your time on. Since it works with a ASYNC_POPUPEDIT style dialog, I think I can live with what I got.
  • Plugin is evaluated for all frames

    r21 s22 r23 r20 python
    2
    0 Votes
    2 Posts
    451 Views
    ferdinandF
    Hi @pyr, thank you for reaching out to us. I am afraid we will need a little bit more than that, as otherwise it will be very hard to answer your question What kind of plugin do you implement? What does it do or what would you consider as running? On a very abstract level you cannot really prevent plugins from running other than not registering them at the start of the application. But you can of course modify their output depending on basically everything, including render events and at what time offset some given document is. Cheers, Ferdinand
  • 0 Votes
    2 Posts
    520 Views
    ferdinandF
    Hi @Crea, thank you for reaching out to us. Unfortunately I am a bit slow again this morning, so I have trouble understanding your posting. What do you mean by a real scale value? The size of the bounding box of an object? It also not quite clear to me what you are trying to achieve: a. Reset the scaling component of the transforms of the objects you did previously scale up. b. Or so to speak "reset" the scaling of the children of these objects - so that they "take on" their original size, while the scaling and size of their parent remains modified? Your script seems to work fine for me, but then again I am not quite clear on what you are trying to do. What confuses me the most is that the selected object in your screen is not in a child-parent relation and also the fact that scaling a parent will not change the relative transform of its children, i.e. their local matrix, i.e. what you are seeing the coordinates tab of the attribute manager. Sorry for all the confusion, but we would apricate it if you would clarify some points. Cheers, Ferdinand