Donate Now Goal amount for this year: 3000 USD, Received: 2475 USD (83%)

Page 1 of 3 123 LastLast
Results 1 to 10 of 21
Like Tree11Likes

Thread: Curtain Wall Door Automation

  1.    #1
    Junior Member
    Join Date
    March 20, 2018
    Posts
    16
    Current Local Time
    03:53 PM

    Curtain Wall Door Automation

    Hi all,

    I have been looking into Dynamo recently to try to solve a simple but annoying problem.
    Each time a door is created in a curtain wall, the bottom mullion of the panel must be deleted.
    I think this is a task perfectly suited for automation - simply find the bottom mullion and if the panel is a door, delete it.

    Any dynamo people want to give it a shot? Or point me in the right direction to get there?

    Thanks!

  2.    #2
    Moderator
    "I am NOT a Revit tutor!"
    Dave Jones's Avatar
    Join Date
    December 7, 2010
    Location
    San Luis Obispo, California USA
    Posts
    4,240
    Current Local Time
    08:53 AM
    Quote Originally Posted by Noam_r View Post
    Hi all,

    I have been looking into Dynamo recently to try to solve a simple but annoying problem.
    Each time a door is created in a curtain wall, the bottom mullion of the panel must be deleted.
    I think this is a task perfectly suited for automation - simply find the bottom mullion and if the panel is a door, delete it.

    Any dynamo people want to give it a shot? Or point me in the right direction to get there?

    Thanks!
    replace curtain panel with a curtain wall door, click on sill under door, UP (unpin), delete. Or, Manage/Dynamo/Open browse to delete sill script location and Open, Run. To me, unless you had lots of doors that you needed to do this to at one time the manual method is quicker. I do my sill deletion one at a time even if I have 100 doors. On a project that the modeling and detailing might take months the 15 minutes total to delete the sills at 100 doors is negligible in the overall production of the project. And, if you do any sort of changes to the door opening, like move a jamb over 6", Revit will delete your door so you need to recreate, and delete the sill again.

    Btw, before anyone gets riled up about Revit deleting doors and yells at me "that's Never happened to me". My curtain wall doors are susceptible to this because I create curtain walls with bottom caulking joints and correct bottom of door opening location (top of floor) by Edit Profile. This way my doors schedule the correct height. But, Revit doesn't like moving door jambs when a curtain wall profile has been altered so it deletes the type and reverts back to a curtain panel. Second time around, alter the profile to the correct location, select the curtain panel, change type to a door, select the sill, delete the sill. Takes 30 seconds with one hand
    cellophane likes this.

  3.    #3
    Junior Member
    Join Date
    March 20, 2018
    Posts
    16
    Current Local Time
    03:53 PM
    Thanks for your input Dave, I guess there's no need to automate the really small stuff.

  4.    #4
    Member
    Join Date
    September 19, 2015
    Posts
    152
    Current Local Time
    05:53 PM
    It's quite possible to use Dynamo nodes for that and it's surely a good exercise. To help to get started, here is one possible recipe:
    - Select your curtain wall and get the panels and the mullions associated with it
    - Filter the panels by name contains "door"
    - Get the geometry of the result
    - If it is composed by several elements, sort by key from the volume and get the last item, which should be the door panel
    - Get the bounding box of this panel
    - Use Get Elements Intersect with an appropriate tolerance to get the mullions around the panel
    - Sort by key using the mullion location curve end point elevation
    - Get the first item out of this list, which should be the lowest one
    - Unpin and delete
    - Take a walk to get some fresh air
    johnp likes this.

  5.    #5
    Moderator
    "I am NOT a Revit tutor!"
    Dave Jones's Avatar
    Join Date
    December 7, 2010
    Location
    San Luis Obispo, California USA
    Posts
    4,240
    Current Local Time
    08:53 AM
    Quote Originally Posted by Noam_r View Post
    Thanks for your input Dave, I guess there's no need to automate the really small stuff.
    Well like Yna Db says it would be a good exercise in Dynamo but certainly not a task for beginners I think. The are so many variables involved in the curtain walls that we create that I would always wonder if I had missed something in the data collection process. My current project has 14 different curtain wall types with 6 different door types. The sill that Revit creates under the doors is a different type for each CW type. Door bottom elevations vary even though they are on the same level, etc etc.

    Select, UP, delete key. I win


    Sent from my iPad using Tapatalk
    Yna_Db likes this.

  6.    #6
    Moderator
    Join Date
    February 2, 2011
    Location
    Montreal/Paris
    Posts
    802
    Current Local Time
    10:53 AM
    Quote Originally Posted by Yna_Db View Post
    It's quite possible to use Dynamo nodes for that and it's surely a good exercise. To help to get started, here is one possible recipe:
    - Select your curtain wall and get the panels and the mullions associated with it
    - Filter the panels by name contains "door"
    - Get the geometry of the result
    - If it is composed by several elements, sort by key from the volume and get the last item, which should be the door panel
    - Get the bounding box of this panel
    - Use Get Elements Intersect with an appropriate tolerance to get the mullions around the panel
    - Sort by key using the mullion location curve end point elevation
    - Get the first item out of this list, which should be the lowest one
    - Unpin and delete
    - Take a walk to get some fresh air
    Interesting approach but a huge flaws to start with... filter by name...
    What if it's not named doors? Use the Category instead (and why would it be composed of several elements?). I'm assuming you used an Element.Geometry here? If it's the case it's not useful.

    I think your better off working with location data
    Curtain Panels
    1 - Manually select your Curtain Wall (Or filter by Type based on what you know)
    2 - Get all the panels (Clockwork has Element.Panels)
    3 - Filter by Category (Doors)
    4 - Get the Bounding Box

    Mullions
    1 - Get all the mullions
    2 - Get the Curve & the vector of that curve
    3 - Get the angle between the ZAxis and the Curve
    4 - Filter anything 90 or 270 (vertical ones)
    5 - Get the Bounding Box then the Centroid

    Finding the right mullions (this part is tricky) because you need to get the centroid point based on the curtain wall curve then compare all the X values and the bounding box of the curtain panels. The resulting lowest point will be your mullions to remove.
    I'll try to find some times to give it a go

  7.    #7
    Moderator
    Join Date
    February 2, 2011
    Location
    Montreal/Paris
    Posts
    802
    Current Local Time
    10:53 AM
    Quote Originally Posted by Yna_Db View Post
    It's quite possible to use Dynamo nodes for that and it's surely a good exercise. To help to get started, here is one possible recipe:
    - Select your curtain wall and get the panels and the mullions associated with it
    - Filter the panels by name contains "door"
    - Get the geometry of the result
    - If it is composed by several elements, sort by key from the volume and get the last item, which should be the door panel
    - Get the bounding box of this panel
    - Use Get Elements Intersect with an appropriate tolerance to get the mullions around the panel
    - Sort by key using the mullion location curve end point elevation
    - Get the first item out of this list, which should be the lowest one
    - Unpin and delete
    - Take a walk to get some fresh air
    Interesting approach but a huge flaws to start with... filter by name...
    What if it's not named doors? Use the Category instead (and why would it be composed of several elements?). I'm assuming you used an Element.Geometry here? If it's the case it's not useful.

    I think your better off working with location data
    Curtain Panels
    1 - Manually select your Curtain Wall (Or filter by Type based on what you know)
    2 - Get all the panels (Clockwork has Element.Panels)
    3 - Filter by Category (Doors)
    4 - Get the Bounding Box

    Mullions
    1 - Get all the mullions
    2 - Get the Curve & the vector of that curve
    3 - Get the angle between the ZAxis and the Curve
    4 - Filter anything 90 or 270 (vertical ones)
    5 - Get the Bounding Box then the Centroid

    Finding the right mullions (this part is tricky) because you need to get the centroid point based on the curtain wall curve then compare all the X values and the bounding box of the curtain panels. The resulting lowest point will be your mullions to remove.
    I'll try to find some times to give it a go

  8.    #8
    Moderator
    Join Date
    February 2, 2011
    Location
    Montreal/Paris
    Posts
    802
    Current Local Time
    10:53 AM
    OK, this was bugging me so here's a first draft using the manual selection of the Curtain Wall
    Curtain Wall Door Automation-dynamo_mullionsunderdoor.jpg

  9.    #9
    Junior Member
    Join Date
    March 20, 2018
    Posts
    16
    Current Local Time
    03:53 PM
    DanielHurtubise,
    Could you maybe upload the file? or post a higher-res screenshot? I want to give it a try, and maybe learn from your example
    thanks!

  10.    #10
    Member
    Join Date
    September 19, 2015
    Posts
    152
    Current Local Time
    05:53 PM
    Noam_r,
    Did you try something from what was indicated? Where does it not work exactly?

Page 1 of 3 123 LastLast

Similar Threads

  1. Converting a door family to a curtain wall door
    By DavidLarson in forum Architecture - Family Creation
    Replies: 27
    Last Post: September 1st, 2017, 10:45 PM
  2. Insert a door in curtain wall
    By Somaya in forum Architecture and General Revit Questions
    Replies: 8
    Last Post: October 29th, 2015, 08:37 PM
  3. Curtain wall door
    By constrainmenot in forum Architecture and General Revit Questions
    Replies: 2
    Last Post: December 17th, 2014, 07:59 PM
  4. Door curtain wall problem....help pls.....
    By mig3d in forum Architecture - Family Creation
    Replies: 2
    Last Post: February 17th, 2014, 12:58 AM
  5. Curtain Wall Door
    By gatechrevit in forum Architecture and General Revit Questions
    Replies: 9
    Last Post: November 22nd, 2013, 08:15 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •