Grasshopper

algorithmic modeling for Rhino

Well, I am trying to figure out a solution to this silly problem, but i don´t know how to solve it.

I want to draw a polyline (which represents a building), offset it two times and loft making a surface to extrude. 

In the first image, we see the green line who is the first drawn polyline, and the two offset ones... the one which is offset to the outside has its end-start point not in a corner... so the polyline has 5 segments, instead of only four, thing that if we change the distance of offset makes realy strange things...

How can i turn this in a 4 segments polyline? 

Thank you for your time, 

Daniel

Views: 1610

Attachments:

Replies to This Discussion

Hola Daniel,

primero usa Discontinuity en las polylineas originales para asegurarte de que todas tiene 4 puntos. Si alguna tiene más, debes coger los puntos de las esquinas y reconstruir la polylinea solo con esos cuatro, o usar algún componente del último grupo en la ficha Util de la pestaña Curve para solucionarlo directamente sin reconstruir.

Si este no es el problema, entonces debería serlo la costura y/o la dirección de la polilínea. La costura es el origen de la curva, quizás no sea el punto de la esquina. Cuando haces un loft con dos curvas cuyas costuras, una está pa'allí y otra pa'allá, el loft se ve como retorcido y la linea de costura de la superficie no se ve coherente con la forma. Para solucionar esto, tienes que casar las costuras de las curvas, para ello coges el punto en el parámetro 0 de la curva que tenga bien la costura (en la esquina), lo proyectas a la otra curva, y ese parámetro t resultante de la otra curva es el valor para reajustar la costura, lo cual lo haces con el componente seam. Para hacer que una curva siga la misma dirección que otra se usa flip curve.


Espero que esto ayude.

Hola Daniel! Muchas gracias por tu respuesta. 

Tienen 4 puntos cada curva (polilínea), sin embargo debe de ser algo de la costura.

He probado tomar esos cuatro puntos, reestablecer una nueva polilínea y hacer loft, y surge el problema de nuevo. Y cuando reordeno los puntos no me cierra el loft entero...

Por otra parte, creo que he encontrado una solución que me sirve, aunque no creo que sea la más eficiente (el segundo grupo), pero por lo menos parece qeu funciona para todos los rectángulos. 

Aquí tengo una duda de otro tipo... no recuerdo como poder dividir una superficie (por ejemplo, las caras exteriores) cortando siempre a una medida justa (por ejemplo 3 metros en el sentido vertical y 5 metros horizontal)

Por último, y no sé si ya abuso de tu paciencia, ¿cómo puedo hacer en la tercera geometría, que el centro de cada círculo se conecte con los puntos en los que se divide su propio circulo? Supongo que es trabajando con las ramas... no? Básicamente lo qeu quiero hacer es que el elemento 0, se junte con todos los elementos de la rama {0,0,0}

Un saludo y gracias

Attachments:

Aquí tienes.

Para ajustar la costura en polylineas, en lugar de hacer el método que te dije antes, conviene primero buscar el punto más cercano en los puntos de la polylinea 2 al punto 0 de la polylinea 1 (en lugar de Curve Closest Point, usar Closest Point(CP)). Entonces conociendo el índice del punto más cercano, desfasamos "indice" veces la lista de puntos de la polylinea 2, y reconstruimos la polylinea. Esto lo que hace es emparejar el orden de los puntos de las polylineas, produciendo un loft con costura coherente.

Un saludo!

..

Attachments:

Vale perfecto, entiendo la mecánica de esa parte (y de la otra duda)

Muchas gracias!

RSS

About

Translate

Search

Videos

  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service