I tested it and it works nicely. Questions:
_How can I convert the (blue) preview in a mesh which I can work with? Probably it’s a stupid question for you, but I have never used Grasshopper.
_If I change the interior point’s position to (-2.00,-7.53,-0.11) then the result is as in the following picture. It’s seems that the growing process stops at a certain instant. How can I let it grow until it fills the remaining part?
Dear Martin Siegrist, please explain more in detail where there is a need to manipulate the geometry. As you can see in the gh-script of Daniel Piker in this forum topic, there is no need to manipulate and the script generates the desired output.
@DanielPiker is using a different process.
Let’s look at your meshes:
The inner objects are four vertical walls, a horizontal cylinder and a vertical cylinder. Some of these objects are already joined.
There are naked edges and coincident faces.
The green part is an open mesh without wall thickness, the blue and red meshes are closed.
There is no quick solution to join these meshes into one closed mesh.
One of your screenshots contained a brep which seems to represent the void but that’s nowhere in your file. My Kangaroo approach requires closed meshes, therefore I constructed a box.
Nothing is square here and I did not make the effort in trying to create an exact box. It overlaps with your walls.
Since my approach needed a balloon to inflate inside the horizontal part of the green cylinders, I rebuilt the cylinder by creating a 3-point cylinder. The input are three points on an edge loop and use the option both sides…
I did the same with the vertical cylinder, except this time witout the both sides option.
The horizontal slabs can be subtracted from these breps in Grasshopper.
A line between the two ends of the horizontal cylinder can be used for the balloon which is created with Multipipe in Grasshopper.
H37.3dm (192.2 KB)
Dear Mr. Siegrist
Thank you for your detailed explanation. I corrected the model in the way that it consists of closed solids only, see H40.3dm and used the gh-file inflate_collision_01.gh. It works nicely. Fantastic, thank you.
I have following questions:
_(1) How can I convert the (pink) preview in a mesh which I can work with? Probably it’s a stupid question for you, but I have never used Grasshopper.
_(2) How can I change the position of the internal start line (see Picture4)?
_(3) How can I reduce the overlap error (see Picture5)?
_(1) How can I achieve sharper edges (see Picture6)?

H40.3dm (209.9 KB)
You can bake the line in the Curve component or simply draw your own and right click the component to set your curve as input.
To work with the output mesh, you need to bake it. Basic baking is done by right clicking the output and then bake.
Sharper edges can be achieved by decreasing the edge length. This might also increase the time needed to compute the result. Lower in small increments…
Thank you. Ok, I now understand how it works with “Bake”.
Internal start line: What I would like, is to set a new initial line in an other position, I mean, in another closed volume and to repeat the inflating in that new position. How can I do this? If I set a new curve (“Set one Curve”), see Picture7, then nothing happens.
Sharper edges: If I change the value of the edge length, sse Picture8, it is computing something, but I don’t see any changes. How can I do this change?


After you click ‘Set one Curve’ you need to select a curve in Rhino.
If you can’t get it to work, post your files so I or someone else can take a look.
Thank you. See the uploaded file H43.3dm. I loaded the file inflate_collision_01.gh, clicked on “Set one Curve” and picked the new curve (see green curve in Picture9) in Rhino. But nothing happens. Even if I click on Solution->Recompute. What went wrong?
H43.3dm (239.2 KB)
Not at the computer but the curve needs to be inside your void otherwise the solid collision doesn’t work / needs to be set up differently.
I created a new void which has solids around. See the uploaded file H43b.3dm. Having the inflate_collision_01.gh, I clicked on “Set one Curve” and in Rhino I picked the green curve inside of this new void. Nothing happens. Is there something that I didn’t understand?
H43b.3dm (260.6 KB)
You also have to set the objects for the Solid Collide component.
Since I don’t know if you get the same result out of Multipipe, I internalised an intermediate result after the creation of the balloon shape. In contrast do your previous objects, the balloon now always has to be outside of the black walls and redd slabs. This means you need to set the In input on the Solver to False.
The inputs are internalised in the file below.
inflate_collision_02.gh (247.2 KB)









