• Quaternion rotation

    Cinema 4D SDK
    5
    0 Votes
    5 Posts
    2k Views
    a_blockA
    Hi, please, do not delete discussions threads. The contained information might be valuable for future readers. Cheers, Andreas
  • Linking something to a handle

    Cinema 4D SDK python r20
    9
    0 Votes
    9 Posts
    2k Views
    a_blockA
    Nice, congrats I have to admit, I forgot to turn this thread into a question. I did so now and I also marked it as solved, as your last post seems to imply. Cheers, Andreas
  • Pipeline integration

    Moved Cinema 4D SDK
    8
    0 Votes
    8 Posts
    2k Views
    M
    Because you didn't insert the actual renderer: InsertVideoPost() BaseVideoPost
  • string format

    Moved Cinema 4D SDK
    4
    0 Votes
    4 Posts
    1k Views
    M
    Hi @Jvos, First of all, (no worry at all) I would like to remind you to read How to Post Questions especially the part about categories. Since your topic is related to Cinema 4D please next time create a topic within cinema 4d development. (I've moved it). Regarding your issue, pretty much all parameters in Cinema 4D are stored in a BaseContainer. A BaseContainer is a dictionary which links an ID (Int) to a Data. When you are doing Object[Something] you access the value within this BaseContainer. If you write in the console c4d.REDSHIFT_LIGHT_PHYSICAL_INTENSITY, it will print you the ID of this parameter. Then to get the value of a parameter which is stored in the object's BaseContainer, you don't have to pass a string, but the ID, which is registered with a SYMBOL NAME because it's easier to remember than an arbitrary number (In some case there is no SYMBOL equivalent for an ID). So as @mikeudin suggested the eval function is the right way to go, or you can directly store the ID in your list. attributes = [c4d.REDSHIFT_LIGHT_PHYSICAL_INTENSITY, c4d.REDSHIFT_LIGHT_PHYSICAL_EXPOSURE] Finally, there is no official C4D slack/discord or chat. Cheers, Maxime.
  • get lamp attributes?

    Moved Cinema 4D SDK
    7
    0 Votes
    7 Posts
    2k Views
    a_blockA
    Hi, @Jvos it looks like your question got answered. Afterwards you deleted this thread. I'd like to ask you not to do so. This forum is all about sharing knowledge. There are no stupid questions and nothing to be ashamed about. Every answered question might help a future developer. I have moved this thread into the Cinema 4D Development category. Cheers, Andreas
  • Rotate selected polygons

    Cinema 4D SDK r20 python windows
    3
    0 Votes
    3 Posts
    814 Views
    P
    Hi Andreas, Ok, so I have to rotate the points to rotate a polygon. I thought so. That is why I assumed that when I can rotate points, I can rotate polygons. Thanks. Regards, Pim
  • Get rotation of animated object with python

    Cinema 4D SDK python windows
    2
    0 Votes
    2 Posts
    661 Views
    a_blockA
    Hi, don't be surprised, I have turned your thread into a question. The problem is, that the document will actually not be animated (or lets rather say, it will not be evaluated or executed) when calling SetTime(). Additionally you need to call ExecutePasses(). The BaseDocument manual in our C++ SDK documentation contains some extra information on this topic in the sections Time and Animate. Cheers, Andreas
  • Invert normals only for selected polygons

    Cinema 4D SDK r20 python
    4
    1
    0 Votes
    4 Posts
    3k Views
    J
    Thank you for the kind help! @m_adam: The plug-in you have linked is very useful. I could fix some problems with the "Select polygons by normal direction" function. Working with badly constructed meshes is no fun job either way. Kind regards, Julien.
  • Setting texture paths with plugin on startup

    Cinema 4D SDK r20 python
    9
    0 Votes
    9 Posts
    3k Views
    B
    Omg! I had an old version of the plugin defined in the Plugins list in prefs that set the paths to []. Blush Deluxe! Sorry for wasting your time. Works perfectly fine. Regards Bonsak
  • SetPixel() for 32 bit float images

    Cinema 4D SDK python r20 sdk
    3
    0 Votes
    3 Posts
    895 Views
    O
    Thanks so much this is exactly what I was looking for.
  • Object Target Expression in Python

    Moved Cinema 4D SDK
    8
    0 Votes
    8 Posts
    2k Views
    a_blockA
    Hi, unfortunately we can't help developing algorithms. So, what has been said here and in the Quaternion Rotation thread, is probably all we can contribute from MAXON's side. Maybe somebody from our community is willing to step into this and help out? Cheers, Andreas
  • 0 Votes
    3 Posts
    913 Views
    P
    Thank you! In future I will set the tags.
  • ReferenceError?

    Moved Cinema 4D SDK python
    6
    0 Votes
    6 Posts
    2k Views
    a_blockA
    Hi, first of all thanks to @Cairyn for nice explanations and helping in solving this. I'd just like to add a link to one of our examples, pretty much demonstrating this workflow: mengersponge.py (plus the scene file). @Jvos : I hope you don't mind, may I ask you to please open a new topic for unrelated topics/questions. I have also moved this thread into the Cinema 4D Development category, added some tags and turned the thread into a question. Cheers, Andreas
  • Sampling the falloff of a mograph effector? (python/R19)

    Cinema 4D SDK
    4
    0 Votes
    4 Posts
    2k Views
    jenandesignJ
    @m_adam Wow, this is truly great. What a fantastically written response, I really appreciate it! Learning a bunch from this example, way more than I asked for. Thanks again Jenny P.S. if only the py4d documentation had examples like this, we would all be better programmers
  • R20 Alembic Export Crash

    Cinema 4D SDK
    5
    0 Votes
    5 Posts
    2k Views
    R
    Ah I think you're right - I take the object right from the document without a clone or anything. Thank you!
  • Get userdata Button state on object in Python tag

    Cinema 4D SDK python r20
    7
    0 Votes
    7 Posts
    3k Views
    B
    Ah! So event_data['msg_data']['id'] is the id of the userdata. Didnt read your code comments Thanks alot! Regards Bonsak
  • C4D GUI Python Callback

    Cinema 4D SDK python
    4
    0 Votes
    4 Posts
    1k Views
    Y
    Hi, A string with format "PLUGIN_CMD_123456" is meant to be used with MENURESOURCE_COMMAND, not RegisterCommandPlugin(). It tells Cinema the command ID and name for the menu item to be added. Note the sub-IDs returned from GetSubContainer() are specific to a command and aren't global to Cinema. Maybe CommandData isn't what you really need. Scripts from the user folder are automatically loaded and can be added to any menu using Customize Menus dialog.
  • 1 Votes
    5 Posts
    2k Views
    bnsB
    @m_adam thanks for R23.110 C4DPYTHONPATH37 !
  • 0 Votes
    3 Posts
    801 Views
    B
    Awesome! Thanks. Regards Bonsak
  • No fbx exporter in python library?

    Cinema 4D SDK r20 python
    2
    0 Votes
    2 Posts
    982 Views
    Y
    Hi Rage, Unfortunately several importers and exporters do not have a constant for their ID. This is the case for FBX. The ID for the FBX exporter is 1026370. To find the ID of a specific exporter you can use the following code: import c4d saverPlugs = c4d.plugins.FilterPluginList(c4d.PLUGINTYPE_SCENESAVER, True) for plug in saverPlugs: print('{} : {}'.format(plug.GetName(), plug.GetID())) I turned the topic into a Q&A. Please remind to use this feature of the forum.