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
    • Register
    • Login

    [Free Plugin]Plugin Debug Manager v1.3.0— Python Plugin Reloading for Cinema 4D

    Scheduled Pinned Locked Moved General Talk
    plugin-informationdownloadprogramming
    1 Posts 1 Posters 4 Views 1 Watching
    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.
    • AnlvA Offline
      Anlv
      last edited by Anlv

      Hi everyone, I’m releasing Plugin Debug Manager, a debugging utility for Cinema 4D Python plugin development.

      When working on a .pyp plugin, changing a single entry file can otherwise require reloading every Python plugin—or restarting Cinema 4D. Plugin Debug Manager reads the currently registered Python plugins and lets developers reload only the entries they are testing.

      Main features:

      • Reads registered .pyp and .pypv plugins from Cinema 4D
      • Groups multiple registrations by their actual entry-file path
      • Displays plugin names, icons, decimal IDs, registration types, and full paths
      • Filters entries by filename or plugin ID
      • Reloads one plugin, selected plugins, or all reloadable plugins
      • Supports click-and-drag checkbox painting for batch selection
      • Persists checked entries and can move them to the top on demand
      • Provides Reload Plugin, Reload All, Fold All, and Unfold All context commands
      • Locates plugin files in Explorer or Finder through c4d.storage.ShowInFinder()
      • Continues processing when an individual plugin fails to reload

      Implementation details:

      • Registry entries are collected with c4d.plugins.FilterPluginList(c4d.PLUGINTYPE_ANY, True)
      • Entry files and registration metadata are obtained through BasePlugin.GetFilename(), GetID(), and GetType()
      • Selective reloads are performed with c4d.plugins.ReloadPythonPlugin()
      • ReloadDocumentAfterReload(True) is called only once after the reload batch

      Before reloading, the manager copies and normalizes the target file paths instead of retaining BasePlugin objects that may become invalid during the reload process. The manager itself remains visible in the list but cannot be selected or reloaded.

      Compatibility:

      • Current target: Cinema 4D 2026.3.3
      • Selective reloading depends on c4d.plugins.ReloadPythonPlugin, available in this version
      • Other Cinema 4D versions have not yet been verified
        2d3c073d-21ea-4e6f-8bba-4a84aee4c964-Anlv_2026-07-27_14-40-53.png

      Version: 1.3.0
      Plugin ID: 1069486
      Author: Anlv
      Download: Plugin Debug Manager v1.3.0.zip

      By the way, this is open source, and you can edit and modify it yourself to make it better suit your work habits.

      Best regards,
      Anlv

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