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
    • Unread
    • Recent
    • Tags
    • Users
    • Login
    1. Maxon Developers Forum
    2. Tags
    3. r21
    Log in to post

    • All categories
    • P

      No multiple selection in Treeview not working?

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK r21 r20 python
      12
      0 Votes
      12 Posts
      2k Views
      P
      Thanks, that solved the issue. -Pim
    • P

      Setting UA vertical size

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK r21 python r20
      3
      1
      0 Votes
      3 Posts
      369 Views
      P
      Ok, something to think about. Never considered using GeuserArea.LayoutChanged when changing the UA size. I will give it a try.
    • D

      Notarization and Older Version of C4D

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK
      13
      0 Votes
      13 Posts
      2k Views
      D
      @r_gigante @kbar Thanks for the infomation. I assumed that was the case and it makes sense, I'm just reluctant to stop supporting older versions of Cinema but it might be time. Riccardo, I think I was using the incorrect version of osX or XCode, not sure which, but using your codesign worked when I moved onto a later version of both and it is correctly signing my R20 compiles. Thanks both of you for all of the help and clarifying of notarization. Dan
    • C4DSC

      Switch layout issue in R21.115

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK r21
      7
      0 Votes
      7 Posts
      766 Views
      r_giganteR
      Hi Daniel, the reason why it worked "as expected" on older revision was by pure chance - as much as it was for the Redraw thread. Cheers,
    • S

      How do I compile a plug-in that is compatible with both R20 and R21

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK r21 r20 c++
      4
      0 Votes
      4 Posts
      673 Views
      r_giganteR
      Hi sean, thanks for reaching out us. The broken forward compatibility between R20 and R21 is reported on Changes in R21. With regard to backward binary compatibility, it has never been possible to run a plugin built against a more recent API and load on a previous Cinema 4D executable as reported on Portability and Compatibility. Best, R.
    • P

      Adding my own field to the Preference dialog

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK r21 python
      3
      0 Votes
      3 Posts
      415 Views
      P
      Thank you. I will look into it and try it.
    • P

      UA is update too often

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK r21 r20 python
      3
      0 Votes
      3 Posts
      717 Views
      P
      Thanks for the answer. And yes, you are fully correct. Things should not be done in DrawMsg()
    • P

      Adding a icon to a treeview field.

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK r20 r21 python
      9
      1
      0 Votes
      9 Posts
      2k Views
      P
      Yes, that solved it. Thanks.
    • C4DSC

      Plugin not found after switching layout

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK r21 c++
      3
      0 Votes
      3 Posts
      534 Views
      C4DSC
      @s_bach said in Plugin not found after switching layout: The ID used with GeDialog::Open() and RestoreLayout() is typically the plugin ID of the CommandData plugin. See e.g. activeobject.cpp Thanks. It had to be something so simple I kept missing when reviewing the code.
    • B

      Make Button Invisible And Still Occupies Space?

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK r21 python
      7
      0 Votes
      7 Posts
      1k Views
      B
      @PluginStudent @s_bach Thank you for the response. Both works as expected. RE: don't know why you think you need two groups. Just for reference, I was thinking of this logic if self.mode == True: self.Group1_Layout() else: self.Group2_Layout() Anyhow, no further action required
    • B

      Unable to Add Objects for User Data with In/Exclusion Data Type

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK r21 python
      3
      0 Votes
      3 Posts
      366 Views
      B
      Thanks for the explanation. Works as expected.
    • B

      AddUserData() for In/Exclusion List?

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK r21 python
      3
      0 Votes
      3 Posts
      399 Views
      B
      @r_gigante Thanks for the response. Works as expected.
    • B

      Integrating a CallCommand() with Built-In Save Dialog?

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK r21 python
      3
      0 Votes
      3 Posts
      383 Views
      B
      @m_magalhaes Thanks for the confirmation.
    • B

      Move Tag Position in the Stack?

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK r21 python
      5
      0 Votes
      5 Posts
      755 Views
      B
      @r_gigante Gotcha. Thanks for the warning.
    • M

      SculptObject GetPolygonCopy() documentation

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK python r20 r21
      5
      1 Votes
      5 Posts
      764 Views
      M
      Hi, This is solved in the last documentation update. Cheers, Maxime.
    • B

      Remove Stray ShowPopUpDialog?

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK r21 python
      8
      0 Votes
      8 Posts
      835 Views
      B
      @m_adam Thanks for the response (and the reference link) Works as expected.
    • W

      Ptex Shader Progress

      Watching Ignoring Scheduled Pinned Locked Moved General Talk c++ windows r21
      8
      2
      2 Votes
      8 Posts
      2k Views
      r_giganteR
      Hi @wuzelwazel, thanks a lot for sharing your progresses on the Ptex Shader and for sharing your code. I've moved the thread to the more appropriate "General Programming & Plugin Discussions" hoping other developers could contribute to the discussion. Cheers, Riccardo
    • W

      C++ Shader Plug-In Best Practices

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK c++ r21 sdk windows
      6
      1
      3 Votes
      6 Posts
      1k Views
      ManuelM
      hello, thanks @PluginStudent for the answer here if (obj != nullptr) // If I'm checking for nullptr could I just use if(obj) as in Python? The correct way is to check against nullptr, that's a c++11 standard. if (obj) could lead to false positive and bugs. String is not the same thing as maxon::String. String is the classic API while maxon::String is the Maxon API. You can read more about that in the manual about strings Error handling is super eady to use, we got every thing to do so, you should definitely use it. Check Our manual about Error Handling Last but not least you can probably use our Url class to handle file or filename. Give it a look Cheers, Manuel
    • ?

      COLOR Constants Guide & Documentation Error

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK python r21
      2
      1
      2 Votes
      2 Posts
      307 Views
      ManuelM
      Hello, thanks for sharing this with the everybody. COLOR_TIMELINE is now EX_COLOR_TIMELINE the documentation will be updated to reflect that change. Cheers, Manuel
    • L

      Script to center axis but have Y axis 0, or bottom of model

      Watching Ignoring Scheduled Pinned Locked Moved Cinema 4D SDK python r19 r20 r21
      3
      0 Votes
      3 Posts
      1k Views
      L
      Manuel, thanks for taking the time and posting some links. Last night I was reading up on the Matrix and trying wrapping my head around it. I think I was stuck in the wrong area, I was trying to convert a baseObject to a pointObject to do the transformations.I would perfer not to have to open the axis window, but instead handle all this in a Python Function. I will look over the docs and samples to get a better idea of what I need to do. Thanks again for taking the time to respond to my post!