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

    Sketch and Toon - python slot

    Scheduled Pinned Locked Moved PYTHON Development
    4 Posts 0 Posters 427 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • H Offline
      Helper
      last edited by

      On 02/07/2015 at 14:54, xxxxxxxx wrote:

      Hi,

      it´s really helpful to have modifiers in R16 with the sketch and toon line attributes.
      Especially the python slot is awesome, but it seems that the editor has some issues with usual programming commands.
      "and, elif, or" etc. aren´t working at the moment.
      Furthermore the intentation isn´t set properly and so one…
      Aren´t those things supported for now or are they issues we should report?

      How could we access the relevant object list for the shader from the python slot? Calling op gives me a standard sphere and I could´t find a way traversing the object hierarchy.
      (An example task could be to colorize a stroke dependent on the object hierarchy and their position in world space.)

      Thanks in advance
      Martin

      1 Reply Last reply Reply Quote 0
      • H Offline
        Helper
        last edited by

        On 03/07/2015 at 01:50, xxxxxxxx wrote:

        Hello,

        if you want to have proper highlighting and indentation just click "Editor..." to use the proper Expression Editor. You you have problems executing certain code please post some example to reproduce the issue.

        "op" gives you the rendered object. When you edit the python code in the material this is a sphere because only the sphere of the material preview is rendered. But when you assign your shader to an actual object in your scene and render the scene you can access that object. Then you can get the scene with GetDocument().

        Best wishes,
        Sebastian

        1 Reply Last reply Reply Quote 0
        • H Offline
          Helper
          last edited by

          On 03/07/2015 at 03:43, xxxxxxxx wrote:

          Hello Sebastian,

          please give it try!

          1:
          open the expression editor from the slot, as you supposed and as I did in the first place
          go to line:   def main() :
          press: enter
          type in: print "hey"
          fire up render
          check: console window

          if you do so with the script manager everything works fine. If you work with the sketch and toon expression editor you´ll receive:
          IndentationError: unindent does not match any outer indentation level

          I know it´s easy to set the line return c4d.Vector() to a proper indentation level.
          But I guess it should be correct in the first place?

          2:
          open the expression editor from the slot

          type in: and
          type in: elif
          type in: or

          no highlighting...

          3:
          Thanks for the hint with GetDocument(). A little cumbersome to travers hierarchy and check it, as this information is accessible before rendering.
          It would be great to access the object(s) straight away in future releases.

          Best wishes
          Martin

          1 Reply Last reply Reply Quote 0
          • H Offline
            Helper
            last edited by

            On 07/07/2015 at 03:03, xxxxxxxx wrote:

            Hello,

            thanks for your reply, I can now reproduce the issues. A but report was filed.

            Best wishes,
            Sebastian

            1 Reply Last reply Reply Quote 0
            • First post
              Last post