Constraints - floor plan drawing

Hi, is there a chance that constraints may lay the foundation for the drawing mode in which created lines (or walls) would behave like in e.g. Revit?

I must emphasize that I don’t mean a carefully set-up relationship between all the lines but rather a “live mode” in which wall layout drawing is aided by some line-extension logic on the fly.

I would like to see something like that especially together with VisualARQ. IMHO that would drastically improve the drawing experience.


To some extent it should, but Revit’s walls are not offsets, they are extrusions created from a single line. This technique is known as “thin wall extrusions” in Fusion 360 and Inventor. Basically it means you can extrude line as solid (and options to do offset extrusions from this line). If that were to be present in Rhino as a command, though it is achievable in grasshopper, then your answer is yes.
Doors and Windows are something else though. This means you can create both a model and a cutter that is associated to the model, which cuts the wall the elements are associated to.

I agree. Implementing these associations between walls or the option to edit objects’ positions based on dimensions would mean a major change in the way objects are created. That’s a great feature and we can consider it for the future.



In order to get behavior like that you can use the point on line constraint. I have a video on it here. The only caveat is manipulation is still done primarily with the grips and not the dragging the curve itself.

The entire set of introductory videos is also posted here in the announcement post.

If you give it a spin please let me know where the wheels fall off and I can get the issues resolved.

Hi, It seems that you are capable of creating quite a sophisticated constraints system, I would really like to see if your methods could be used to enhance drawing. The video from the first post shows exactly why it’s so quick and easy to draw walls in Revit.
Please remember that no one will ever set up constraint relationships just to accomplish something trivial - like draw the line (or Visual ARQ wall) at a given angle from the previous wall.

We need something like constraint auto-assistant which will help draw, extend, and move lines in a manner that makes sense and is helpful.

I need to put emphasis on this “auto” aspect. It’s like building awareness of the neighboring curves as a user is drawing and adding new curves.
Visual ARQ Walls are driven by their curve axis “spine” so basically it’s a matter to deal nicely with curves.

1 Like