• 0 Votes
    15 Posts
    2k Views
    beatgramB
    @m_adam Oh, that's a little update for many users but huge for tiny developers like me! Thank you so much for the heads up.
  • json.dumps truncated in R23 Console

    python r23
    7
    0 Votes
    7 Posts
    734 Views
    ?
    Excellent, thank you for following up, @m_adam !
  • Dealing with Symbolcache

    python
    12
    0 Votes
    12 Posts
    3k Views
    M
    Hi with the latest update of Cinema 4D (R24 SP1), any update to a description files should now be reflected correctly to the symbolcache files, so it's not needed to delete it manually anymore. Cheers, Maxime.
  • SearchPluginMenuResource has wrong default value

    r21
    3
    0 Votes
    3 Posts
    468 Views
    M
    Hi @Boony2000 with the latest update of Cinema 4D (R24 SP1), c4d.gui.SearchPluginMenuResource default value was fixed in Python. Cheers, Maxime.
  • CKey Auto Tangents

    c++ r23 s24
    7
    0 Votes
    7 Posts
    2k Views
    M
    Hi @AiMiDi with the latest update of Cinema 4D (R24 SP1), CKey::GetValueLeft/Right and CKey::GetTimeLeft/Right documentation have been improved to mention what was described by @ferdinand. Cheers, Maxime.
  • 0 Votes
    4 Posts
    719 Views
    M
    Hi @pyxelrigger, with the latest update of Cinema 4D (R24 SP1), fixed the issue with the Python Console, and it is now able to properly handle pairs of carriage return and new line characters. Cheers, Maxime.
  • Delete Third-Party-Tags?

    7
    0 Votes
    7 Posts
    1k Views
    M
    Hi with the latest update of Cinema 4D (R24 SP1), BasePlugin.GetFilename now also return the file extension in Python. Cheers, Maxime.
  • How to know baking is end with BakeTextureTag?

    python r19
    7
    0 Votes
    7 Posts
    1k Views
    M
    Hi @velbie with the latest update of Cinema 4D (R24 SP1), the BAKE_TEX_AO_VERTEXMAPS issue is fixed. Cheers, Maxime.
  • c4d.gui.QuestionDialog() in Python plugin makes c4d crash every time

    6
    0 Votes
    6 Posts
    1k Views
    mocolocoM
    Wow, I couldn't have though that I have to watch c4d.MSG_DESCRIPTION_POSTSETPARAMETER. I'm starting to understand the way to use threading as well, thanks a lot for the help and tips, all is working perfectly now.
  • Modify rounded edges radius via python script

    Moved python
    3
    0 Votes
    3 Posts
    374 Views
    A
    Hi Maxime. Sorry for the confusion, I was referring to a Redshift material node, and a specific node called "Round Edge". We know that we can edit the rounded edges node via the API in Xpresso materials already, but we were trying to not use Xpresso here. Turns out, we can actually edit the Round Edge node in Redshift materials when we use c4dpy instead of executing the script by placing a .pyp file in the plugins folder. This solution works for us, so I think this issue is resolved. Thanks!
  • Accessing json data from DataDictionary

    c++ r20 r21 r23 s22 s24
    3
    0 Votes
    3 Posts
    573 Views
    kbarK
    That is what I was looking for. Thanks Manuel!
  • Layer Selection Python

    python r21
    11
    0 Votes
    11 Posts
    2k Views
    ROMANR
    @cairyn Thank you again. I will check your patreon
  • Constraint tag has no enum description

    2
    0 Votes
    2 Posts
    439 Views
    ferdinandF
    Hello @Boony2000, thank you for reaching out to us. There is unfortunately no guarantee that everything that should have an id symbol has an id symbol. Or more directly, there are other cases where one most use integer instead of symbols. This mostly happens for message symbols, but there are also a few cases for NodeData types, e.g., there is no Omgcloner. These mostly did happen as an oversight of the person who did implement these functionalities, there is no higher meaning behind it. As a developer one must define such symbol locally or hardcode it. We are currently not planning to update the symbols in this regard. Thank you for your understanding, Ferdinand
  • SendModelingCommand c4d.MCOMMAND_JOIN

    python
    3
    0 Votes
    3 Posts
    657 Views
    B
    Thanks for the info!
  • How to update the scene in a threaded

    r21 c++
    4
    0 Votes
    4 Posts
    702 Views
    ferdinandF
    Hello @AiMiDi, it would really help if you could clarify/confirm the context. I am still assuming that you are writing a SceneLoaderData, namely for your MikuMikuDance project. We have an example on GitHub for how to implement an im- and exporter plugin, the STL-example. Invoking the status bar indicators, i.e., StatusSetSpin. StatusSetBar and StatusSetText, for a computational process, e.g., loading a file, are a bit of a special case regarding the UI-restrictions. I always also struggle with them and what is allowed where. In general, you can get away with a bit more with them, as they do not check immediately for being on the main thread and do not refuse execution if they are not. But you can also run into problems with them outside of the main thread. With that being said, our STL example also makes use of StatusSetBar, which sort of indicates that it is safe to use within SceneLoaderData::Load (more on that later). Regarding providing a custom progress dialogs for the import process: Most importers of Cinema do not do that. There are exceptions like the FBX importer which spawns its own dialog to give feedback for the importing process. When you invoke GeIsMainThread() in SceneLoaderData::Load, you will see that you are in almost all cases in the main thread (at least the ones where I did try). But in the end, there is no guarantee that this will always hold true. What I would do is safeguard all GUI operations with GeIsMainThread(), including status-bar operations, i.e., only carry them out when Load is being called from the main thread and otherwise just skip them. Then you can also open as many dialogs as you want from there. Our FBX importer plugin for example instantiates an interface for handling importing FBX within Load. Cascading out from that interfac instantiation, also a ProgressDialog will be being instantiated and opened (there are some types involved in between). But frankly, I would not bother with all that complexity and just use the status bar of the main app, i.e., StatusSetBar. Checking for the main thread seems advisable though. Cheers, Ferdinand
  • GeUserArea Reversed in Arabic Language

    s24 python
    5
    0 Votes
    5 Posts
    545 Views
    ferdinandF
    Hello @blastframe, thank you for closing your topics. Cheers, Ferdinand
  • Send Message to CommandData

    8
    0 Votes
    8 Posts
    2k Views
    ferdinandF
    Hello @César-Vonc, without any further questions or replies, we will consider this topic as solved by Wednesday and flag it accordingly. Thank you for your understanding, Ferdinand
  • Simple asset browser example

    r20 c++
    5
    0 Votes
    5 Posts
    914 Views
    ferdinandF
    Hello @Rox, without any further questions or replies, we will consider this topic as solved by Wednesday and flag it accordingly. Thank you for your understanding, Ferdinand
  • Placing an effector at specific Index in effector list

    python
    5
    0 Votes
    5 Posts
    920 Views
    ferdinandF
    Hello @Motion4D, without any further questions or replies, we will consider this topic as solved by Wednesday and flag it accordingly. Thank you for your understanding, Ferdinand
  • Can't apply shaders to a CUSTOMGUI_TEXBOX in iCustomGui

    c++ r21
    3
    0 Votes
    3 Posts
    559 Views
    O
    I see, thank you for the answer. Cheers, Ogers.