This is great! I was able to use this to link which doors belong to each room! Now I have an automated alphanumeric door tagging graph that tags based off of room number!! :D :D
Hi Gavin, thanks for your great video. I am not able to find "select in revit (spring)" though I have already downloaded Spring package. Is there an alternative node? Sorry I am new to Dynamo.
Hi Gavin. Your videos are brilliant. They are are informative, perfect pace and well structured. I’d like to show some appreciation. Do you have a way for me to support what you’re doing with Patreon or similar ?
Thanks Tim! I've had a pretty good year with business, so if the money does you good in your pocket no worries - I know it's been a rough few years for most people in AEC. One of the main things I encourage people to do is share the content with others that may benefit from it and so the channel can teach more people in AEC. If you do however wish to directly support there are two options: 1. I offer informal 1 off payment via buymeacoffee. It literally goes towards coffee usually: www.buymeacoffee.com/aussiebimguru 2. If you wish to receive some return from your support, I also sell fairly cheap content over at my platform as one off purchases (and will eventually be building courses there also): courses.bimguru.education/ No pressure either way! Edit: Thanks for the support!
"All Elements in Active View" is a very very heavy way to go about this. Getting elements by category is far faster and more stable. I suppose it is worth showing, but that is definitely not a way I would advise. Additionally, in older versions of Dynamo (1.3.x), that node would actually crash Dynamo because they used to render the text outlines in the viewport.
Thanks John, true!... I got a bit complacent here, I'm actually using filtered element collectors more often than not these days in my scripts. Hoping to do a brief video on these during March and then begin using these instead in my videos more often (almost time to expose my viewers to Python I think...).
Yes for that I generally instead take the point in front of the door and use this RevitAPI method to work through all rooms in each linked model/phase. It's much more difficult but possible nonetheless: www.revitapidocs.com/2023/7dbcac93-ec82-5f60-4a54-a427f3e1cc1e.htm
@@AussieBIMGuru The issue is how to get this point , you can have it from the door location, but the hard thing how to make the Revit know which room is “ to room “ in the door?
@@ahmademad7192 so in that case your doors will need to be modelled in a consistent direction in the family editor. If you model your doors pointing different ways Revit has no way to understand that. Assuming all doors face a predictable direction, you get get the familyinstance rotation and push the location point outward a bit in that direction. In this case the to/from room system effectively do not get used anymore.
@@AussieBIMGuru Thank you for your explanation. I have another question: Can we use the room calculation point, and can it retrieve its (X, Y, Z) coordinates?
I have a model where all doors are returning null when trying to access the ToRoom value, even with the Door.Rooms custom node. It's weird because on the schedule their values are visible but they return null everywhere else.
Great question. Dynamo can do a lot by default, although it tends to be more long winded than using custom nodes usually. One major way to expand what default dynamo can do is to write Python code (which most custom nodes use anyway). Otherwise, some common things default dynamo does well; - get/set parameter values - place/adjust family types/instances - export/import excel or csv - interpret and create geometry And quite a bit more still... I try to minimize custom node use where I can, where it wont mean the video takes too much longer.
Thanks a lot for the help Gavin, perfect video for a newbie and helped me a great deal in my project. Kudos!
Very welcome!
I always have smile when you say "My favourite node". 😄
It sure is :)
Wowww, I'm already looking forward to the next video
Not long now - it's a good one!
This is great! I was able to use this to link which doors belong to each room! Now I have an automated alphanumeric door tagging graph that tags based off of room number!! :D :D
Nicely done!
It may be worth looking into my 'number by circle' workflow also, as this can be useful for subnumbering doors in a radial order.
@@AussieBIMGuru Il'l check it out!
Awesome as usual, my dear!
Thanks Guilherme!
Hi Gavin, thanks for your great video. I am not able to find "select in revit (spring)" though I have already downloaded Spring package. Is there an alternative node? Sorry I am new to Dynamo.
Yes I have a similar node in Crumple.
Hi Gavin. Your videos are brilliant. They are are informative, perfect pace and well structured. I’d like to show some appreciation. Do you have a way for me to support what you’re doing with Patreon or similar ?
Thanks Tim! I've had a pretty good year with business, so if the money does you good in your pocket no worries - I know it's been a rough few years for most people in AEC. One of the main things I encourage people to do is share the content with others that may benefit from it and so the channel can teach more people in AEC.
If you do however wish to directly support there are two options:
1. I offer informal 1 off payment via buymeacoffee. It literally goes towards coffee usually: www.buymeacoffee.com/aussiebimguru
2. If you wish to receive some return from your support, I also sell fairly cheap content over at my platform as one off purchases (and will eventually be building courses there also): courses.bimguru.education/
No pressure either way!
Edit: Thanks for the support!
"All Elements in Active View" is a very very heavy way to go about this. Getting elements by category is far faster and more stable. I suppose it is worth showing, but that is definitely not a way I would advise. Additionally, in older versions of Dynamo (1.3.x), that node would actually crash Dynamo because they used to render the text outlines in the viewport.
Thanks John, true!... I got a bit complacent here, I'm actually using filtered element collectors more often than not these days in my scripts. Hoping to do a brief video on these during March and then begin using these instead in my videos more often (almost time to expose my viewers to Python I think...).
Do you have any ideas on how we can populate the 'To Room' parameter for doors when the rooms are located in a linked model?
Yes for that I generally instead take the point in front of the door and use this RevitAPI method to work through all rooms in each linked model/phase. It's much more difficult but possible nonetheless:
www.revitapidocs.com/2023/7dbcac93-ec82-5f60-4a54-a427f3e1cc1e.htm
@@AussieBIMGuru
The issue is how to get this point , you can have it from the door location, but the hard thing how to make the Revit know which room is “ to room “ in the door?
@@ahmademad7192 so in that case your doors will need to be modelled in a consistent direction in the family editor. If you model your doors pointing different ways Revit has no way to understand that. Assuming all doors face a predictable direction, you get get the familyinstance rotation and push the location point outward a bit in that direction. In this case the to/from room system effectively do not get used anymore.
@@AussieBIMGuru
Thank you for your explanation.
I have another question: Can we use the room calculation point, and can it retrieve its (X, Y, Z) coordinates?
@@SMAITH-r5w this API method can retrieve them: www.revitapidocs.com/2023/21810873-d413-f6e4-ca33-d2ee4e93643e.htm
I have a model where all doors are returning null when trying to access the ToRoom value, even with the Door.Rooms custom node. It's weird because on the schedule their values are visible but they return null everywhere else.
Odd... my best guess is maybe the phase input is incorrect in dynamo. Beyond that I'd say try asking the forums for handson assistance.
@@AussieBIMGuru I solved it ussing get_FromRoom() and get_ToRoom() in a python node. Thanks for the answer
Is there a way to use all these routines in just one routine? I always had doubts on how to run routines that work "in parts" as a single routine
The only way i know is staging the process using data shapes to 'interrupt' the data flow then continue on after a user specifies the UI options.
@@AussieBIMGuru Got it ... : / Ok! Thank you very much Gavin!
@@luupieper yeah it's a bit limited with dynamo... Pyrevit and C# plugind are probably the best method to package multiple steps ultimately.
Just one question: can we do with default nodes?
Great question. Dynamo can do a lot by default, although it tends to be more long winded than using custom nodes usually.
One major way to expand what default dynamo can do is to write Python code (which most custom nodes use anyway).
Otherwise, some common things default dynamo does well;
- get/set parameter values
- place/adjust family types/instances
- export/import excel or csv
- interpret and create geometry
And quite a bit more still...
I try to minimize custom node use where I can, where it wont mean the video takes too much longer.
@@AussieBIMGuru thanks again for your time. Now waiting for your next Video. 🥳
@@immi85 you're welcome. It's gonna be a good one!
Where do I find the "Element.SetParameterbyName"? The one I currently have is by strings and it is "Element.SetParameterToNone"
This node comes with Dynamo and should be under Revit > Element in the library.