• UI, Resource Descripion and all those .h, .str, .res

    Cinema 4D SDK
    11
    4
    0 Votes
    11 Posts
    3k Views
    intenditoreI
    Brah... Third time spent fighting with stupid typos! : @PluginStudent @zipit @r_gigante many thanks! I didn't assume you are using the same system inside the program and had no thought to take a look there! Seems adding the "," helped it. And, as I see, you must enumerate all the elements in your .h file, but though you can leave id blank. Thank you! %\
  • escape unicode characters in filepath

    General Talk
    7
    0 Votes
    7 Posts
    2k Views
    M
    Hi, @lasselauch as a rule of thumb with Python2.7 always store data as a Unicode string. Control your IO which means, for each, Input make sure you know the encoding in all cases by always calling .decode('utf-8') so you are sure to store a Unicode value and get an error if something went wrong at a loading time. Then output the content according to your need some need ASCII, some can work with unicode, but do the conversion on the fly, don't touch you stored Unicode data. For the francophone people, there is this fabulous article about unicode Encoding in Python for English I guess the best I found on this topic is A Guide to Unicode, UTF-8, and Strings in Python. Cheers, Maxime.
  • Online Activation with Vendor Licensing System

    Cinema 4D SDK python r21
    4
    0 Votes
    4 Posts
    734 Views
    M
    Hi, without further feedback, I'll set this thread as solved tomorrow. Cheers, Maxime
  • Materials don't accept Tags?

    Cinema 4D SDK r21 python
    4
    0 Votes
    4 Posts
    1k Views
    ManuelM
    hi, without futher feedback from you i'll set this thread to solved. Cheers, Manuel
  • c4d.utils.RangeMap clampval funkyness

    Cinema 4D SDK r20 python
    2
    0 Votes
    2 Posts
    303 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
  • FontData BaseContainer IDs

    Cinema 4D SDK python r20
    4
    0 Votes
    4 Posts
    1k 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?
  • get initial position in python tag

    Cinema 4D SDK r19 r20 r21 classic api python
    5
    1
    0 Votes
    5 Posts
    1k Views
    ManuelM
    hi, without further feedback i'll set this thread as solved tomorrow. Cheer, Manuel
  • 0 Votes
    11 Posts
    3k 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
  • Profiling Python Plugins

    Cinema 4D SDK r20 python
    13
    0 Votes
    13 Posts
    3k Views
    ferdinandF
    Hi, without further feedback, we will consider this thread as solved by tomorrow and flag it accordingly. Cheers, Ferdinand
  • Batch Processor: plugin for python scripts developers

    General Talk
    5
    1
    4 Votes
    5 Posts
    2k Views
    mikeudinM
    @m_adam Thank you!
  • User Area and ScrollArea()

    Cinema 4D SDK r20 python
    4
    0 Votes
    4 Posts
    595 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]
  • Cannot write specific values to UVWTag

    Cinema 4D SDK r20 r21 c++ python
    6
    0 Votes
    6 Posts
    738 Views
    r_giganteR
    It's actually due to a lower number of bits used to store the floating value.
  • Update button

    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
  • 0 Votes
    3 Posts
    721 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.
  • Set Track Data Method?

    Cinema 4D SDK r21 python
    4
    0 Votes
    4 Posts
    431 Views
    B
    @zipit @m_adam Apologies for the late response. Thank you for the confirmation both. I will close this for now.
  • Change Color of Hyperlink Customgui

    Cinema 4D SDK
    3
    0 Votes
    3 Posts
    730 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
  • Python Plugin Unicode Convert

    General Talk python
    4
    0 Votes
    4 Posts
    899 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.
  • How about updating ResEdit..?

    Cinema 4D SDK
    2
    0 Votes
    2 Posts
    656 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.
  • Python Generator - Adding Shaders to Deformer Objects

    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.
  • 0 Votes
    7 Posts
    856 Views
    ManuelM
    @mp5gosu thanks for the addition. Cheers, Manuel