Grasshopper

generative modeling for Rhino

# vertical rectangle

Hi guys,

does somebody know how the Rhino command curve:Rectangle:vertical works, in the means of script? I need some information that generates this curve (how does Rhino find the normal to the generetaion curve) and I have to recrate this curve or surface with Grasshopper.

Basically i have two surfaces that intersect, and i want to generate a surface out of the intersection curve in the curve's normal.

Views: 333

Attachments:

### Replies to This Discussion

Hi Stefano

from the "Rectangle Vertical" command help (shown using F1 key):

Draws the rectangle perpendicular to the construction plane.

Is that what you are trying to do?

From the context, on the other hand, I seem to understand that you are trying to find a bisector of the two surfaces. Here a method that creates a planar rectangle from the two normals. There might be other flavors of this logic.

I hope this helps,

- Giulio
_______________
giulio@mcneel.com

Attachments:

Hi Giulio,

in Rhino I can make it, that's not the problem. But the command is not re-programmable in Grasshopper (at least I didn't find it ;-() So I want to re-script exactly this command with a surface as output. And I have only one curve to use, the intersection curve.

On the other hand i need the angle between the surfaces as well, but that should come with, when I script the vertical rectangle. The vertical plane is generated as bisector by which reason?

S.

>The vertical plane is generated as bisector by which reason?

Let's see this together. Grasshopper does not use construction planes (CPlanes). So you have to decide in which direction to move the points to make the rectangle. If the direction is constant, you can just use a vector. Something like this:

I hope this help (file is also attached, as before using Gh 0.8.66).

- Giulio
______________
giulio@mcneel.com

Attachments:

I have the intersection line between faces and can use that as vector. Each intersection line is different in the space (also the surfaces are randomly distibuted in the space), therefore I have to define for each intersection curve (also the generation curve for the surface) the normal vector thus the direction of extrusion of the surface. Then the angle thing comes in as well, I have to find out the angle between surfaces to generate the surface as bisector.

The whole process works fine in Rhino with curve:rectangle:vertical ->surface from curve->rotate3d->move.....and so on...

S.

Stefano, forse ci riusciremo ad intendere meglio in italiano?

Non riesco a capire il processo che stai cercado automatizzare. A dire il vero, credevo di averlo capito ma quella serie di due punti e frecce adesso mi spiazza.

Dovresti cercare per favore di spiegare con immagini, e magari un file passo-a-passo? O un video?

Ho provato il tuo file, e se eseguo il comando (da riga di comando):

`_Rectangle _Vertical`

questo segue la direzione arbitraria del CPlane corrente e crea il tuo rettangolo. E' questo ciò a cui stavi pensado?

PS: il file funziona qui con Grasshopper 0.8.66. Hai provato a fare click con il pulsante destro e selezionare "Salva oggetto come..."?

Grazie,

- Giulio
_______________
giulio@mcneel.com

Ciao Giulio,

ho provato il tuo script (l'ho copiato dall'immagine sul tuo post) ma il vettore deve essere sempre perpendicolare alla linea d'origine e questo vettore non lo e'.

Il fatto che curve:rectangle:vertical nel 95% dei miei casi funzioni come bisector e' interessante e vorrei solamente sapere come funziona questo commando, e ri-programmarlo esattamente in grasshopper. Il commando rectangle_vertical non mi sembra usare un c-plane come riferimento, come detto ho 15.000 surfaces che sono distribuiti nei casi piu vari. e nel caso non sia il bisector (5%) posso usarlo comunque, dato che questa surface viene ruotata e spostata ancora per lo scopo finale.

ti allego dei screenshot passo per passo.

S.

Attachments:

Credo che questa prima confusione derivi dal fatto che _Rectangle _Vertical usa il CPlane corrente. Copio la guida in linea.

Quindi, le superfici che hai ai lati non hanno alcun effetto sul rettangolo. Siccome menzionavi le superfici ai lati credevo che ti interessassero.

Quindi, questa definizione ricostruisce il comando Rectangle Vertical utilizzando la normale del piano (nel caso, il CPlane) e poi mette una superficie come chiedi.

I passi successivi ai primi dovresti essere in grado di farli da solo, siccome sono componenti standard di Grasshopper.

Spero che sia utile (file per Gh 0.8.66)

- Giulio
_________________
giulio@mcneel.com

Attachments:

the attached file does not work.

yes, last built.

"Unable to read beyond the end of the steam"

• View All