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

    How to draw svg to bitmaps?

    Scheduled Pinned Locked Moved Cinema 4D SDK
    windowspython2026
    1 Posts 1 Posters 11 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.
    • DunhouD Offline
      Dunhou
      last edited by

      Hey community,

      I want to display capsule assets with icon with maxon.AssetUtilitiesInterface.GetAssetIcon , but some of the icon is in svg format, can we draw this into a bitmap like command palate did?

      import c4d
      import maxon
      
      doc: c4d.documents.BaseDocument  # The currently active document.
      op: c4d.BaseObject | None  # The primary selected object in `doc`. Can be `None`.
      
      def main() -> None:
          """Called by Cinema 4D when the script is being executed.
          """
          repo = maxon.AssetInterface.GetUserPrefsRepository()
          uid = maxon.Id("file_bc73b379cb5e509e")
          # this is the ivy capsule id, it has a svg icon
          # uid = maxon.Id("com.rocketlasso.neutron.asset.generator.ivy")
      
          asset_description = repo.FindLatestAsset(
              maxon.AssetTypes.File(), uid, maxon.Id(), maxon.ASSET_FIND_MODE.LATEST)
          preview_url = maxon.AssetUtilitiesInterface.GetAssetIcon(asset_description)
          bmp = c4d.bitmaps.BaseBitmap()
          result, _ = bmp.InitWith(preview_url)
          if result != c4d.IMAGERESULT_OK:
              return None
          c4d.bitmaps.ShowBitmap(bmp)
      
      if __name__ == '__main__':
          main()
      

      Cheers~
      DunHou

      https://boghma.com
      https://github.com/DunHouGo

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