Maxon Developers Maxon Developers
    • Documentation
      • Cinema 4D Python API
      • Cinema 4D C++ API
      • Cineware API
      • ZBrush Python API
      • ZBrush GoZ API
      • Code Examples on Github
    • Forum
    • Downloads
    • Support
      • Support Procedures
      • Registered Developer Program
      • Plugin IDs
      • Contact Us
    • Categories
      • Overview
      • News & Information
      • Cinema 4D SDK Support
      • Cineware SDK Support
      • ZBrush 4D SDK Support
      • Bugs
      • General Talk
    • Recent
    • Tags
    • Users
    • Login
    1. Maxon Developers Forum
    2. Tags
    3. python
    Log in to post

    • All categories
    • ferdinandF

      c4d.utils.RangeMap clampval funkyness

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK r20 python
      2
      0 Votes
      2 Posts
      274 Views
      ManuelM
      Hi, thanks a lot. I've opened a bug entry for that one. It will be fixed in a futur release. Cheers, Manuel
    • codysorgenfreyC

      FontData BaseContainer IDs

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK python r20
      4
      0 Votes
      4 Posts
      873 Views
      S
      @m_adam I still don't understand how to get the id of parameters? How do I know that this parameter has id 500?
    • pyxelriggerP

      get initial position in python tag

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK r19 r20 r21 classic api python
      5
      1
      0 Votes
      5 Posts
      918 Views
      ManuelM
      hi, without further feedback i'll set this thread as solved tomorrow. Cheer, Manuel
    • Tasos MagkafasT

      Xpresso & Python: Update an object's user data from other object...

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK python r21
      11
      1
      0 Votes
      11 Posts
      2k Views
      Tasos MagkafasT
      @m_adam Dear Maxime thanks for everything! But, unfortunally now that I almost finished this part I realized that all this scripting doen't give me the desired procedural result. It just changes the values once but if i change the values of the PARENT object the OBJECT_A (child) is not updated... Anyway I have to approach it in a different way. I think I should tag this thread as "SOLVED" and in case I need again help i create a new one. Please advise me Maxime. And for one more time THANK YOU both , Maxime and Zipit
    • P

      Profiling Python Plugins

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK 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
    • mikeudinM

      Batch Processor: plugin for python scripts developers

      Watching Ignoring Scheduled Pinned Locked Moved General Talk
      5
      1
      4 Votes
      5 Posts
      2k Views
      mikeudinM
      @m_adam Thank you!
    • P

      User Area and ScrollArea()

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK r20 python
      4
      0 Votes
      4 Posts
      534 Views
      P
      Yes, I use the auto way. I thought that using ScrollArea() it would only display that part (no need to draw the other parts). So, fill the virtual UA once and then display parts of it using ScrollArea(). But if "you still need to draw completely the GeUserArea with all the DrawBitmap", there will be no speed benefit. I will try it under R21 and will read "Profiling Python Plugins". Thank you, Pim [image: 1586507628642-24fbc034-a80c-42f0-acb3-77deffeadaec-image.png]
    • C4DSC

      Cannot write specific values to UVWTag

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK r20 r21 c++ python
      6
      0 Votes
      6 Posts
      645 Views
      r_giganteR
      It's actually due to a lower number of bits used to store the floating value.
    • pyxelriggerP

      Update button

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK python r20 r19 r21
      4
      1
      0 Votes
      4 Posts
      1k Views
      pyxelriggerP
      Thanks! seems to work well! the problem is that apparently it only runs on the tag, if I set the option as a UserData of my object, it doesn't work
    • pyxelriggerP

      how can i get the id of each target? note: I will add more with c4d.CallButton ()

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK python r21 classic api
      3
      1
      0 Votes
      3 Posts
      597 Views
      M
      While the method provided by Zipit Is fine, it is not 100% reliable. here how to achieve, unfortunately, the ELEMENT_Count value is hardcoded and no way for you to retrieve it. constraintTag = doc.GetActiveTag() targetCount = constraintTag[c4d.ID_CA_CONSTRAINT_TAG_PARENT_TARGET_COUNT] for i in range(targetCount): CONSTRAINT_ELEMENT = 10 # This is hardcoded targetId = c4d.ID_CA_CONSTRAINT_TAG_PARENT_TARGET_COUNT + i * CONSTRAINT_ELEMENT + 1 print(constraintTag[targetId]) Cheers, Maxime.
    • B

      Set Track Data Method?

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK r21 python
      4
      0 Votes
      4 Posts
      371 Views
      B
      @zipit @m_adam Apologies for the late response. Thank you for the confirmation both. I will close this for now.
    • lasselauchL

      Change Color of Hyperlink Customgui

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK
      3
      0 Votes
      3 Posts
      553 Views
      lasselauchL
      Okay! Thanks for the info @m_adam ! Oh, and on macOS it is General - Text - Flag Edit Saved [image: 1586176239242-bildschirmfoto-2020-04-06-um-14.28.13.png] ¯_(ツ)_/¯ Cheers, Lasse
    • G

      Python Plugin Unicode Convert

      Watching Ignoring Scheduled Pinned Locked Moved General Talk python
      4
      0 Votes
      4 Posts
      745 Views
      M
      Just to add on top, os.path.listdir and os.path.join in python 2 are context-specific, so if you input a Unicode string it will output a Unicode string, if you input a regular string it will output a regular string. Now the culprit is on c4d.documents.MergeDocument because normally this method accepts a C++ Filename object (which is the Classic API that under the hood uses the new MaxonAPI maxon::Url). Unfortunately, the Python parser is not able to convert from a Python Unicode string to a C++ Filename, but only from a Python ASCII string to a filename. So indeed casting from Unicode string to ASCII is the solution. Cheers, Maxime.
    • lasselauchL

      How about updating ResEdit..?

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK
      2
      0 Votes
      2 Posts
      528 Views
      M
      Hi @lasselauch there is actually no plan to update ResEdit. There is the R20 Resource Editor but for the moment it's only for Node stuff. Cheers, Maxime.
    • M

      Python Generator - Adding Shaders to Deformer Objects

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK python
      11
      0 Votes
      11 Posts
      2k Views
      M
      @mp5gosu Ah brilliant. Thanks for that! And apologies for being such a noob at this.
    • B

      Get Decimal/Floating Values On Current Frames Divided by FPS?

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK r21 python
      7
      0 Votes
      7 Posts
      735 Views
      ManuelM
      @mp5gosu thanks for the addition. Cheers, Manuel
    • N

      Using Python Node to Traverse Deep Hierarchy... fail

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK python
      5
      0 Votes
      5 Posts
      871 Views
      N
      Ah, you probably expect the toroids to also rotate around their own axis exactly. Thanks
    • M

      Python Generator - Accessing Contour Spline

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK python
      3
      0 Votes
      3 Posts
      490 Views
      M
      Thanks again @PluginStudent for helping me so quickly. That was enough information to help me find the .MakeUserSpline function that allows me to do exactly what I'm after: MakeUserSpline('sin(x * PI)', 5) More info here for anyone looking. Cheers, Jamie
    • N

      XPRESSO Python Node "Could not find port value for..." Error

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK python
      3
      0 Votes
      3 Posts
      590 Views
      N
      @m_magalhaes Oh man... thank you so much. Even when I read your reply, I couldn't "see" it in the Node... was staring at it for to long. thanks.
    • M

      Python Generator - How to assign a field object to a deformer

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK python
      6
      0 Votes
      6 Posts
      1k Views
      M
      Oops - I forgot to have the following line: myDefObj[c4d.FIELDS] = myFieldList It all works perfectly now. Thanks again for your help @PluginStudent