Old plugin broken between 8.19 and 8.20.. .NET change?

this is probably Mac-specific, but a 2013 plugin called [Topologizer] (Topologizer/Network CleanUp - Grasshopper) by Piker/Stasiuk broke between the latest 2 versions, which seemed worth mentioning.

I like this particular plugin which I forked from a demo because Topologizer with Dendro makes smoother Voronoi meshes vs Multipipe, which seems to end up with weird angles/jagged bits and inclusions.

  • Setup: Topologizer is x86 .NET (PE32), unsigned. Gatekeeper disabled, ad-hoc signed, COFF loading disabled/enabled.
  • Observations: Exoskeleton (same devs/year, x86 .NET) loads fine. Downgrading to Rhino 8.17-19 fixes it. Suspect Rhino 8.20’s embedded .NET runtime (Mono or libxamarin-dotnet-coreclr.dylib)
An error occurred during GHA assembly loading:
Path: /Users/.../.../Libraries/Topologizer.gha
Exception System.IO.FileLoadException:
Message: Could not load file or assembly 'Topologizer, Version=0.0.1.0'. The access code is invalid. (0x8007000C)
Exception System.Runtime.InteropServices.COMException:
Message: The access code is invalid. (0x8007000C)

I’d also be open to ideas how to emulate the network cleanup effect of lines with another method! :slight_smile:

Topologizer I *think works with Rosetta still on 8.2, but then I built Dendro for Arm, so I figured to stay Arm native and downgrade to 8.17

Thanks

@DanielPiker would you consider open-sourcing Topologizer? If so I could try to maintain it for Mac. Plus I’m interested in seeing the internals :sweat_smile:

You can use the “simpler graph clean” script I posted here for this:

Thank you Daniel! Informative and awesome condensed way of doing it :folded_hands:

1 Like