Is is possible to create wall finishes based on Room Names and adjustable finishes height.
Thanks in Advance,
I think this can be done.
In the lunchbox-package there is a roomelement collector node. One of the outputs is roomboundaries. You could use those to either calculate finishes or place walls on them (minimum thickness is about 2mm). Doors and windows will not be calculated tho. Some of the masters may give you a helping hand on those.
Thanks Marcel for Replying,
Any master who can help on this.
I am able to getfinishes room boundries. How can i add wall. Can you show me an example.
Once you have extracted the boomboundaries you have a set of lines, they are called curves in Dynamo. Feed them in the node wall by curve and level and it will will create the walls. The roomcollectornode will provide you the level.
you can see this post
Andreas answer works pretty good.
What’s the python script your using? I checked your blog but its not fully described.
Viktor has provided a really nice work-flow. There seems to be a problem with the “PolyCurve.Offset” node. The node converts the PC into a curve and the only way to extract the individual curves seems to be with the “Geometry.Explode” node. We should always make sure that we offset the walls correctly. This can be done by evaluating the offset curve’s length compared to the input curve’s length.
You can skip the python code by using the “LunchBox Room Element Collector” as suggested earlier. Also the “List.Combine” node can help with the different wall types. Have a look at the below example:
The only problem I have with this approach, is doors and other openings:
Thanks for sharing, Viktor. I understand the process now and why you need the excellent “Room.Boundaries” node from clockwork. However Revit seems to misbehave some times and provide more boundaries curves than available boundary walls:
One way of avoiding this, is by implementing some neat geometry checks and finding out which wall is the nearest to said boundary. This is building up on the previous work-flow:
Some slight suggestions on the python code:
And the end result:
Thanks for the clear Python code, Dimitar. Although in my case I really need the double for.
For some strange reason the join command from the API does not work when the walls are only touching (I can still join them manually in Revit). When there’s a slight overlapping the join command from the API does work.
It looks like an extra space snuck in front of the “except”. Could you try deleting everything before it on the line and pressing the “Tab” key twice?
Hmm. The code is expecting a list of items and I guess you’re inputting a single wall? If you’d like, you could try my version of the graph:
I feel like it would be easier to address this directly from the window and door families. Maybe nest a void form around the mullions? Not sure if this can be solved through the script. We’re trying to do something that Revit was not meant to handle in the first place 🙂
Just a question: does the script automatically join the walls when they’re only touching and not overlapping for you?
Thanks Dimitar & Viktor,
@ Dimitar, I have to fix door mullion family to get it work.
@ Viktor, Yes the script automatically join the walls.
That’s a really interesting post guys! Just a question:
Ok, I got the walls in one file, wich is linked to another “rooms” file. In that “rooms” file I can create the walls, ( we want the finishes in a different file), but the walls do not make the hole on the doors and windows as it does when I do it in the same model. Anyone knows if there’s a way to work with linked files and could do the finish walls with it’s windows and doors holes?
Thanks in advance! and merry christmas!
Thanks for sharing Dimitar. I am getting this error message “Warning: Internal error, please report: Dereferencing a non-pointer. (3f47aacd)”in “Geometry.ClosestPointTo” node,when i run your graph
I am just about to try with the modelical package. Maybe it solves some issues?
Hello fellas! Is anyone else having issues with lunchbox room collector in 2017? For me its returning null values! Help?
This topic is marked as closed to new replies, however your posting capabilities still allow you to do so.