ProxyBlock — LOD proxy management for Rhino 8

Hi all, I’ve released ProxyBlock, a plugin that manages heavy block/mesh/brep/extrusion/subd geometry in three LOD levels (Original / Medium / Low) with instant switching.

Key properties this design enables: - Position, rotation, non-uniform scale, mirror preserved - Instance-count-independent switching speed (verified: 1001 instances = ~110ms, O(1)) - Purge-safe: inactive LODs stay referenced by Master - Data survives in .3dm when plugin is not loaded (UserString + JSON, not custom UserData)

Commands (11 total, PB prefix): PBCreate, PBUpdate, PBSetOriginal, PBSetMedium, PBSetLow, PBRegenerateMedium, PBRegenerateLow, PBRegenerateAll, PBPanel, PBRestoreOriginal, PBAudit

Happy to discuss the architecture or answer questions.

Adding a demo video to show the switching speed in practice:

This is 1001 instances switching between Original, Medium, and
Low LOD levels — each switch takes about 110ms regardless of
instance count, since only the Master block definition is
modified (not each instance).

Happy to answer any questions about the implementation.

ProxyBlock Trial is now available — a free version for anyone
who wants to try it before buying.

Trial limitations:

  • Max 3 ProxyBlocks per file
  • PBAudit and PBRestoreOriginal are not available
  • Everything else works exactly the same, including full
    switching speed regardless of instance count (the 1001-instance
    demo above applies to Trial too)

It installs as a separate plugin (“ProxyBlock Trial”), so it
won’t conflict with the full version if you already have it.

Download: Proxy Block | Food4Rhino

Full version ($10, unlimited ProxyBlocks):