How to select only full diamonds within the geometry (grasshopper)

Hi All,

I am playing with the diamond panels, where I want to create a diamond pattern in a geometry that I have design before but there is a problem where I only want to select the full completed diamonds within the same volume as the entered geometry.

If any one really has the kind time to help, I would really appreciate it in helping me solving the enigma.

6mm 3d version v0.1v.3dm (4.8 MB) 6mm 3d version (8.9 KB)


Your .3dm file is R7 so can’t be opened in R6. Can you use ‘File | Save as’ to make an R6 copy please? Or internalize your geometry in the GH file.

Oops, I can’t use your GH file either. Oh well.


My mistake, rhino 6 version is now here 6mm 3d version v0.1v rhino6.3dm (2.2 MB)

Yeah, I used Diamond Panels tool from LunchBox plugin-in to create the wanted diamond shape.

Thank you,

Without Lunchbox I came up with an approximation of diamond panels (white group) and mapped them to one of the two faces (surfaces) of your brep, untrimmed which revealed a single surface wrapping all the way around? I split that surface and culled portions with less than four edges.

There are a couple of issues with the seam but it turned out better than I expected.

6mm 3d (108.3 KB)

Your brep is internalized, no need for the Rhino .3dm file.

1 Like

Here are some recommendations I have for you.
Your base geometry is an open brep, i.e. poly-surface. In addition, it consists of a trimmed surface. Both are not very good when using the Lunchbox panel.

  1. First, turn your open brep into a single untrimmed surface using Sweep 2.
  2. the diamond panels located on the surface seam were divided into two triangles, which were then combined into a single panel.

6mm 3d version (185.2 KB)


Fixed it!

6mm 3d (119.6 KB)

Part of the seam problem was simply connecting the wrong wire to Bounding Box.

Next was an anomalous spiral curve introduced by SrfSplit that was fixed by using Pull Curve just before it.

Then I found one triangle that wasn’t being culled due to a tiny extra “edge”. This was fixed by the yellow group, joining the edges and counting discontinuities instead of edges.

Finally, the triangles along the seam needed to be included so added the cyan group to do that.

No plugins, geometry is internalized.

1 Like

HS_Kim, this is great.

I understand the transformation of the open brep but do you know if there is a way to obtain more more interior edge curves from using “open edges”, in order to achieve a more accurate shape from the original geometry?

Much thanks for all the help

Andre Ralha

This is a tediously meticulous effort to cope with the two irregular trimmed “faces” (surfaces) in your original shape. Setting the slider in the purple group (minimum perimeter length) requires human judgement as it will change if the size of the diamonds change.

6mm 3d (129.0 KB)

1 Like