Internalise Data not working for Block Instances

Hello,

Let’s say I have one Block Instance in Rhino and I assign it in Grasshopper to the Block Instance Param.
Then I internalize data. Save the grashopper file. Open it in another Rhino instance and I see that the instance internalized is missing.

Blocks are stored in your rhino document. So if you open an other empty Rhino file the block definition will not be there. You can save blocks as separate rhino files somewhere on your system. In your grasshopper document you can import these files.

Hi @Erik_Beeren

Yes, I am aware that Blocks are stored in my rhino document. But so is other kinds of geometry.
Cuves can be internalized, Polysurfaces can be internalized, why not Blocks ?

Hi Bogdan -

I’m not at a computer at this point, but as far as I know, they are. Can you post a .gh file (with a block internalized, of course). [Yes, they are somewhat hiding…]
-wim

Hi @wim , correction on this one:
Internalized blocks won’t bake!

Open a new instance of Rhino,
Open the attached gh with two internalized blocks,
Try to bake.

251007 internalized block wont bake.gh (19.1 KB)

can’t understand what’s going wrong with your internalized block instances

just tested internalizing a simple sphere block, it looks fine in V 8 SR24 (8.24.25273.15001, 2025-09-30)

Hi @inno , you are not testing like I’m testing.

Don’t just open a new file, open a new instance of Rhino.

in my computer it’s the same identical result even if I open a brand new Rhino instance:

sphere_block_instance.gh (9.0 KB)

Save the grasshopper file.
Close all Rhino instances.
Open a new Rhino instance, Open the Grasshopper file. Try to bake.

I copied an internalized block instance component, closed all Rhino instances. Opened a new instance and pasted the instance component into Grasshopper from clipboard. I’m able to bake but what I don’t like is that the baked block instance always end up as ‘Embedded’ and there seems to be no way to bake it as ‘Linked’

@martinsiegrist this is strange…
If one opens my grasshopper file, and tries to bake, it should act as it acts for me. No bake at all…

what happens if you don’t use copy-paste?
Just open a new Rhino, open the Grasshopper file where you internalized the blocks and bake.

Thank you all for testing!

I was able to bake both and this is how the block manager shows them but the Rhino file is empty.

The same thing happened with a Grasshopper definition I created myself.

The baked block definition is empty.

Yes, so you also don’t see them inside Rhino

I’m using the latest WIP.

Yes, I don’t see geometry in Rhino. Just a block definition.

Yes! So you also managed to replicate this bug.
Same for me, shows up in blockmanager, but the scene is empty.

I don’t know if this a is a bug. A block instance is a block definition with a plane. The block definition is saved in Rhino. You cannot save a block definition in Grasshopper. I thought maybe the internalised instance saves just the plane and ignores the geometry? Not sure. In the end you also cannot save / internalise a Rhino file inside Grasshopper or can you?

Well this goes back again to the above question.
If you are able to internalize Curves, Surfaces, and so on, Why not a block?

Maybe because a block (definition) is essentially like a separate Rhino file.

Well, in my view, if you are able to click Bake in Grasshopper, something should show up in the scene… You get a record of the block in BlockManager, the only thing missing is the geometry.

Exploding an internalised block instance lets you bake the content

Maybe @kike can explain what’s going on here?