About me

faceKonrad K Sobon

I am currently working for Grimshaw Architects in New York. At work its all about Computational Design, BIM Workflows and helping others master the tools of their craft. Outside of work I enjoy cycling, playing basketball as well as rooting for my favorite Chicago Bulls. Outside of hoops i always cheer for the newly crowned world champions in volleyball, the Polish national team as well as enjoy an occasional game with friends playing for New Yorks Social League. Sports, architecture, traveling and recently computer programming have been my passion. What you see on this blog is partially what I do at work and partially what I do in my free time at home. I am an architect by education but always enjoyed programming. Whether its visual programming with Dynamo/Grasshopper or some hard core Revit API/Rhino Common its what keeps me up at night. Open Source is what I believe in so stay tuned as most of the things that I am working on will find their way to this blog sooner or later :-)

Enjoy it!

Konrad

156 Comments

  1. Alan says:

    I am also into parametric architecture experimenting in 3D tools. Where do I find these theories on the internet?

    • Konrad says:

      Alan,

      This is a very generic/broad question. Please be specific or I will not be able to help you. However, my answer would probably be the same either way: you found! http://www.archi-lab.net is a place to go, but if you don’t like what you see please feel free to GOOGLE things. Good luck!

  2. Joe says:

    Hi Konrad,

    I was hoping you would be able to help me get your Select Room By Level working with 7.1.

    I am struggling to get a Boolean input to work with your filtering unplaced rooms. From what i can see on youtube the Boolean input used to be 1/ 0 values however the new version is True / False. I would have thought that a True would equal a 1 however i cant seem to get it working with your Node. Im totally new to Dynamo so its probably me being stupid.

    Im hoping to develop a method of filtering and grouping rooms by apartment however im cant even get to the point of filtering by level yet!..

    Thank you in advance.

    Joe

  3. Trey says:

    Looking at trying to apply your element tagging to tagging structural framing and I have run into a couple issues.

    I would also be interested in trying to apply your multiple views on a single sheet to multiple plans on a single sheet.

    Let me know if you can help, thanks.

    -Trey

    • Trey,
      If you want to describe the issues that you are experiencing in a greater detail then I can point you in a right direction. Also, if you could attach images/files/code that is giving you problems that will make the troubleshooting a little easier.
      -Konrad

  4. Trey says:

    Do you have an email address I can send the file to?

  5. Ahmad Saad says:

    Hi Konrad,
    I’m writing to you about the “room occupancy” load script.
    I was started a thread on “dynamobim” forum. but for some reasons you didn’t see my reply to you.
    I’m still stuck in this. and I hope you can explain to me more how could you do it in detail if you can.

    • Ahmad,

      This is a really old post. I don’t think I can help you here since Dynamo has been developing rapidly since and this post has simply became outdated. I do not have in my plans to update that post to most recent version of Dynamo, but i will let you know if i find time to do that.

      Good luck!

      • Ahmad Saad says:

        Thanks for your reply Konrad,
        No problem. However; Can you send me the old dyn definition and the revit file of that tag?, I can play with it so that I can understand your concept.
        Thank you.

  6. Shrikrishna says:

    Hi,

    I tried with your Interference check example in dynamo, but nothing worked. I dont know the reason I’m very new to dynamo. Please help

    • Shrikrishna,

      I am sorry this happened, but I know exactly why. You are probably using the latest version of Dynamo and the post was made quite some time ago on a much older build. I currently have no plans to update it to the latest version. My apologies.

      Good luck!

  7. Moses Scott says:

    I am in china and i just saw this video:

    http://www.tudou.com/programs/view/J2rR244l1iA/

    Where do i find the components for Legend and and Analysis that you are using? I have Mantis Shrimp for 11.30.2014 and I do not see any nodes like that.

  8. Moses,

    The Legend Components can be found in the Download section of this blog or via Package Manager in Dynamo. Just search for package called “archi-lab”. Also, there were some recent updates made to both archi-lab and Mantis Shrimp packages, so make sure to install the latest of both. Good luck!

  9. Justin says:

    Hi Konrad,
    I was going to post this to Dynamobim.org, but decided to go straight to the source

    Very new to Dynamo (first day), OK with Revit and programming (VB & C).

    I’m trying to pull in data from an excel file to populate a key schedule with text. Much thanks to your custom nodes (Key schedule & get all views). The problem I’m having is that the strings are being trimmed, that is to say, spaces at the beginning of each string are being trimmed. This is probably desirable to clean up otherwise unformatted data, but in my case, I want the spaces as they provide indentations in my text.

    The spaces show on a watch node at the output of an Excel.ReadFromFile, but they don’t make it to the schedule. Obviously there is something going on inside the Key Schedule custom node, but I don’t yet follow the python script(s) you have in that node. Is there some way to modify the script to get the raw string without trimming leading spaces?

    Thanks in advance,
    Justin

    • Justin,

      I sure hope so. I am not exactly sure what could be causing this behavior but I will give it a look when I have a second. I havent tried feeding in a string with some leading spaces, but since your description is point on I will be able to quickly narrow down what might be the problem. Thanks for visiting archi-lab and good luck with Dynamo! I will post here if/when I find a source of this issue.

  10. Justin says:

    Thanks for getting back,

    I was looking at some of your other posts, and noted one where you used your own python script to create placeholder sheets because the OOTB nodes required a view input; you also noted that your script cleans white space. So I thought I was on to the answer and started looking at that script for how you clean the string (I think you use “join” and “split”?).
    …unfortunately, these usages don’t show up in the Key Schedule node script.

    • Justin,

      So, I had a look at the code in both of the Python nodes responsible for the row creation and one filling in the data. There is noting there that would cause this behavior. I am not sure what could cause it, but I am going to guess that Revit has some internal behavior that would do that. I will investigate it further, but at this point I would raise that question with the Autodesk Development team.

  11. justin says:

    Konrad,

    Thanks for all your help. It’s too bad this doesn’t work. I’m just a “in the trenches” (intern) architect trying to get around revit’s text limitations.

  12. HyunWoo Kim says:

    Thanks for the great articles and sharing.

  13. sheik says:

    Hai,

    First thank you for your existing information in your site.. i enjoyed lot…

    I tried to rename my room number…bounding box node is not working with room,,,but is working with parking and other element,,,

    How you consider room in API,,,annotation or element or else…

    please send your mail..i will forward the dynamo file…i cant upload the dynamo file here
    …it is originally developed by William wong, Case…I modified to get the Custom prefix and suffix text,,,…

    Regards
    Sheik Uduman…
    Dubai….

    • Sheik,

      First of, thank you for your kind comments.
      I am not intricately familiar with the method that William created so its hard for me to answer any questions regarding it.
      Room is an element. It also contains geometry so Bounding Box should work just fine with it.

      Good luck!

  14. Eric says:

    HI,

    I was looking for a tool that can make me a spreadsheet of all the warnings I get into my revit file, classified by order of importance…

    I saw that you did something with Revit warnings, but is it possible to get what I need with Dynamo and could you help me achieving it?

    Thanks

    Eric

    • Eric,

      I am sure its possible. I haven’t touched the Warnings Definition in quite some time and honestly I don’t plan on doing anything with it in the near future, but feel free to take it for a ride and post to Dynamo forum any questions that you might have. I am sure if it won’t be me, someone will be able to help. I always tell people to post to the forum because you have a better chance to get your question answered when you ask 100s of people instead just one (myself). I don’t have anything ready for what you described, and it will sure not be the easiest of undertakings but I am sure you can do it. Good luck!

  15. UMUT GÖKÇAY says:

    can u send me your mail address

  16. Jesper Wallaert says:

    Hi Konrad
    On the Dynamo Community I read your response to the Topic/Discussion: Table/List Join???
    I have been working on similar workflow – My definition works fine but its not perfect. It’s a simple match lists and transfer cell information from Excel to Spaces in my case.
    When I started my definition, I search the community for a solution whit a Ecxel crawler whit no luck!
    Will you be kind to share your crawler?
    Best Regard
    Jesper Wallaert

  17. Luke Kvasnicka says:

    Konrad

    I’ve been following your work in Dynamo for awhile now and its really some awesome stuff. Its incredible how often the kind of challenges I am trying to script have already been partially or completely done here on your blog. I have a basic knowledge of Python but I was curious if you have any good resources to recommend. Specifically how do you know when to use functions like UnWrapElement or TryGetFromRoom. I never know the exact syntax to use or which function apply to which Revit elements. Do you have a resource for this?

    Thanks,

    Luke

    • Hi Luke,

      There is a good page on how to wrap or unwrap Revit elements for use inside of Python nodes here: https://github.com/DynamoDS/Dynamo/wiki/Python-0.6.3-to-0.7.x-Migration
      TryGetFromRoom looks like something that I came up with myself. Not every door/window will have this property so I wrote this to avoid errors that would inevitably creep up when dealing with FromRoom and ToRoom property of elements in Revit. There is no particular resource for this. I like to ask questions on Stack Overflow when I don’t know how to implement certain Python functions. I like keeping Revit API SDK handy when I am working in Dynamo as you can search it for most Revit based calls. Other than that, I google things a lot :-)

      Good luck!

  18. Hi Konrad,

    I am an architecture student on the gold coast Australia and I have been heavily involved with rhino and grasshopper my entire education however I am looking to expand my skills in dynamo for revit as i feel it can be super useful in a work place situation. I have been through your YouTube channel and you upload some seriously helpful stuff however I am working on a project at the moment and it is still in quite early stages and I was wondering if you could lead me to a tutorial website or something online that could assist me in using dynamo to its fullest extent for a project.

    For instance – My design, formally, is relatively complex and the floor and ceiling boundaries of each level are different. I can get the structural floors easily enough however I was hoping that dynamo would assist me in intersecting the mass (from rhino) and finding the floor and ceiling boundaries for each room on each level. Does that make sense and if so is it even possible?

    I would really appreciate any advice what so ever – you may even know someone else who could help me.

    Kind Regards,

    Jarryd

    • It depends on who’s your favorite basketball player. :-)

      But seriously, I am having a hard time understanding the question. I am guessing you want to use solid masses defined in Rhino to create room boundaries in Revit. Is that it? How about a sample file of what you have tried and maybe a few images? Also I advise to post this question to a DynamoBIM forum if thats what you think you want to use to achieve your goal.

      DynamoBIM.org is a good resource as well as Dynamo Primer. There is a ton of websites that deal with Dynamo, just google them.

      Good luck!

  19. Brian Nickel says:

    Konrad,

    I was curious if you had any suggestions for automating assembly sheet view creation and schedule creation on those assembly views? Harry Mattison has a list of commands that are accessible through the API from the 2013 release, but I couldn’t figure out where to start in getting that written into a python script node. I’m new to Dynamo and Python Scripting, and your website seems to provide the best feedback! I also will be attending your Mantis Shrimp course in DC. I’m not sure if you will be going in depth on scripting, but I look forward to it.

    Brian Nickel

    • Brian,

      I am sorry but as an architect I had never had a need to create an assembly sheet nor an assembly schedule. Now, that just means that I don’t have any intimate knowledge about these kinds of schedules and views and unfortunately I am not able to answer your question.
      I am glad to hear that you will be at RTC and attending my presentation. It’s not a lab, and I will only have about 60min to present Mantis Shrimp so I will not be going for an in-depth explanation of code behind it. If that’s however something that you would like to see happen I am sure that RTC organizers will be happy to one day let me teach a hands on lab – that’s where we can get down and dirty with some Dynamo/Python.

      Thanks, good luck and I will see you at the RTC!

  20. Seth Waldman says:

    Hi Konrad,

    I’ve been developing some scripts to help sort messy Revit files. I’m running into an issue where inserting the Get Worksets node causes Revit to pop up with error messages that other add-in programs I have installed have stopped working. Ultimately, I have to restart Revit after I run the script and save my model. I attached an image for reference. Do you know anything about this?

    Thanks,

    • This is the first time I am seeing anything like this. Are these other plug-ins running while you are placing that node? I can’t think of any reason that it would cause it, because this particular node is a Read Only node and doesn’t make any changes to Revit DB. It just retrieves all Worksets from the model without making any changes. There should not be a conflict. I would report this on DynamoBIM GitHub page as an Issue for the development team to look at.

  21. Seth Waldman says:

    I haven’t used any of those plug-ins while I was developing that script because I was just working in a test file. I’ll post it to the DynamoBIM GitHub. Thanks!

  22. Chris P says:

    Konrad –

    Absolutely love the ideas and information you’ve posted here. I’m struggling in the creation of the print to PDF and rename function. I’ve read and re-read but I think (well I’m sure) I’m missing the connection where dynamo tells Revit/Adobe to rename the file. I followed everything but I’m missing that last piece. Can you help?

    Thanks!

  23. Jasper Wong says:

    Hi Konrad,

    I can’t seem to find Grimshaw package in the package manager. Has it been removed?

    Thanks

    Jasper

  24. Jasper Wong says:

    I reinstalled dynamo and it is there now. Weird. It definitely was not finding and the node was red.
    All good now.

    Thanks

  25. Matt Fleming says:

    Hi Konrad,

    Can you add “Get All Model Groups” to your package?

    I love your add-in and I use it for Model Health Checks all the time.

    I tried modifying the code to get …BuiltInCategory.OST_IOSModelGroups but it keeps coming up with Null.
    Probably has something to do with the Inverted selection but I didn’t spend too much time looking further into it.

    Hopefully you can include this.

    Cheers,
    Matt

  26. pascasio says:

    Hi Konrad,
    I follow your website and it is really nice, thanks for posting these kind of graphics. There are really useful. I tried to use print PDF in Dynamo and is worked very well in my own computer, but when I try the same dynamo graphic at work, it doesn’t work because PDF print node can’t name my pdf and I don’t know the reason. Could you tell any reason for this?
    Kind regards,
    Pascasio

    • PDF Print node by default always uses the same name for every sheet printed. The second part of this workflow was where we were re-naming already printed PDFs. This requires some basic level of Admin rights to be able to re-name files on your computer. I am not sure, but you might not have Admin rights to modify files in the location that you saved them at. Please verify that.

  27. David Eady says:

    Hi Konrad,

    I am new to dynamo and probably tying to run before I can walk. I am trying to find your “Get Level by name package” as I am trying to feed the simple “Level 02” string that I have extracted from a set of objects to Excel back the other way into the model. Under pressure to pull the proverbial rabbit out of the hat!
    If you can provide this custom node or give me some pointers as to how to do this I would be most grateful.
    Best regards
    Dave

    Attachment:  getlevelbyname.jpg

  28. David Eady says:

    Apologies I could not see it on Package Manager. I will look again. Is it on it’s own or in one of your collections of custom nodes?
    Do you have a link?
    Thanks for your speedy reply
    Dave

    • David,

      Like I said it’s in the Archi-lab_Grimshaw package. To be more specific under Selection. I don’t think I can be any more specific than that, and I am sorry but there is no “link” to it – that’s not how Package Manager works.

  29. David Eady says:

    Thank you Konrad,

    I have got it now, it is great and does exactly as it should (obviously :-) )
    It doesn’t like the inputs that I am giving it from my excel sheet though. Does it need a single value and not a list to function?
    (see image attached showing the test of it at the bottom and my attempt to use it in my workflow, with the error message.
    How can I transform my output to be ready for your custom node.
    Best regards
    Dave

  30. David Eady says:

    Many, many thanks Konrad for your patience and assistance.
    That element of my project is now working fine.
    Best regards

    Dave

  31. David Eady says:

    Hi Konrad,

    Thanks for your assistance with my project. I have hit a complete wall and would appreciate any guidance you can give me.
    My project extracts various instance, and type parameters along with top and bottom levels, family and type names for a collection of columns that I am using to represent concept stage risers. This part works fine and I am able to output all of these things to an excel work sheet (see image attached).
    I then have another dynamo project that re-imports this back into the revit model amending / updating the parameters as edited in the spreadsheet. This also works correctly with the exception that I cannot alter the family type in this way. I have followed several posts on setting family types and tried using various “set type custom nodes” from various third parties but am either getting errors or in one case it is creating a new type rather than changing the elements type to the one I want.
    Are you able to help? I can send you images of the project if required.
    Many thanks
    Dave

    • David,

      I am sorry, but this is starting to look more and more like you are asking me to work on your project. As much as I am happy to help you along the way and suggest solutions I still have to remind you that I don’t work for NDY. If your questions are specific and Dynamo related, I will try to find time and answer them, but this is looking like you need someone to do a consulting job for you and provide a “solution type” service for your company. If that’s what you are interested in, feel free to email me and I will forward you my fee requirements.

      Thank you,

      • David Eady says:

        Hi Konrad,

        I am not looking for someone to work on my project. I provided the detail of the project purely to give the question context.
        I thought that it should be quite simple to set a family type from excel using dynamo, but am not finding it so and the forum posts I have seen haven’t helped me solve it.
        I tried to use your “Change Family Type” custom node but I could not get it to work. (my error I’m sure), I thought you might be able to explain how your custom node works, but I do not wish to bother you if you feel this is beyond what is acceptable help.
        I will have to post to one of the forums.
        Thanks for your assistance.

        Dave

  32. Roman Sevostianov says:

    Konrad,

    Appreciate your help last time, have another question, about AddSharedParameters node. I don’t want to repost it, here is a link to the post: http://dynamobim.org/forums/topic/shared-parameter-creation-from-list/#post-34716 .

    Thank you for your time, really appreciate you package, and all you are doing for the Dynamo community.

  33. Mike Maloney says:

    Cannot Get “Read Excel” node to work, no matter which Excel File simple (Book2) or Complex (Like the one I need for input into RMEP (UF Health Conduit Schedule – Level 1 UG))….I am always getting a null output….see jpg.

    Just learning Dynamo, so I don’t know what’s not working. Can you provide some insight?

    Trying to Follow along with your BB Primer examples.

    Thanks. Hope you have a Happy New Year.

    Mike

    • Mike,

      Bumblebee has not been updated to Dynamo 0.9.0 yet. I will update it to latest version eventually in the meantime you can just change a single line of code in the Python node from 0.8 to 0.9. It should work fine after that.

      Good luck!

      • Mike Maloney says:

        AH…would explain a great many things…..I’ll give it a shot and let youknow.

        Thanks Much.

        Happy New Year.

        Mike

  34. BDerrick says:

    Konrad

    I can’t seem to get your polycurve by profile node to work. See attached image, unlike your screenshot here on your website, my watch nodes aren’t coming up with any curves from the profile. Any ideas? Thanks for the help.

    bd

    • This node is pretty old. I haven’t looked at it since version 0.7.0 of Dynamo so I am pretty sure it will throw errors. I will have a look when time permits to see if I can fix it.

  35. Kris says:

    Hi Konrad,
    Firstly, thanks for all your tutorial so far! very valuable. Fairly new to dynamo and have a simple problem but challenging for me anyway. I’m trying to setup nodes where you can input the Area for a rectangular filled region. The idea is that the Area remains as a constant but can tweak the height and width which affect each other through sliders. This would be a really useful tool in space planning. Any suggestions / ideas would be greatly appreciated. I can’t seem to even achieve the first step which is the creation of a filled region in dynamo!

    Thanks again!
    K

    • it doesn’t have to be a filled region. make a simple generic model with a box that has width and height parameters and then use Dynamo to adjust one, if the other is changed. Makes sense? That way you don’t have to go into details about creating Filled Regions, which are not exposed to every day Dynamo users, and would require some API savvy. Cheers!

  36. Marcel Rijsmus says:

    Hi Konrad,

    You helped me out with some Python-code the other day regarding hiding of objects in view. (on the Forum)
    Problem is, nothing is happening, no errors occur, just nothing. I cant even Undo (the Dynamo-script) in revit after running it, there’s nothing that can be undone.
    Attached is the Dynamo-file

    Would you be so kind to give it a moment of your time to try to resolve this?
    Im Running Revit 2015 UR8, and Dynamo 0.90

    Regards,
    Marcel

    • Marcel,

      I am sorry but I am currently quite busy and cannot offer my time. I will put that down on my “todo” list but I would not hold your breath while waiting for this. I am heavily booked for the next month or so.

  37. terry says:

    Hi Konrad I can’t install your dynamo package Bumblebee. it give me this message: http://imgur.com/kns4Zwc
    Do you know why/how can I solve it? Thanks

    • Just close Revit, open it again and then try installing it again. Sometimes when you have a package already installed it takes a re-start of Revit to allow Dynamo to uninstall it first.

      • Terry says:

        Thank you very much Konrad! It worked!

        Now I’m trying all your nodes.. Everything is fine but I can’t use the node “new file by template”. It gives me this error http://imgur.com/RDX2Qys

        I’m using BBdata node as the input node.. Is it correct? My doubt is that BBdata is not the right node since I have to say two times the sheet name source. (“datasheetname” and “sheetname”).. But I can’t figure out which node I should use otherwise
        Here’s the configuration: http://imgur.com/inqD9U9

        Thanks if you can help!

  38. Harold Arts says:

    Hi Konrad,
    I’am trying to make the script in dynamo for sheet from excel to revit, the only thing i need is the ELEMENT.id node. i have dynamo 0.9.0 and downloaded your packages. My Question is how to import it all. i tried to add-import library but dynamo gives the error “Build error for library” when openingen the .dll file.
    is something going wrong by importing?
    my experince whith dynamo is 2 days, trying to duplicate your script.
    Could you tell me what i am doing wrong?

    thanks

  39. Harold Arts says:

    It’s working so for.

    thanks

  40. Marcus says:

    Where do i find the door handling node definitions to download?

  41. Daniel Hurtubise says:

    First, thanks a LOT for making my life easier :)

    I’m using the Revisions on Sheet node and it doesn’t seem to return the Revision Number if the revision as been Issued. Any chance they can be added or is it an API issue?

    Thanks again for everything, it is MUCH appreciated :)

    • it can be added. i will when i have a min.

      • Daniel Hurtubise says:

        Care to send me an email so i can send you a dataset to test :)

        • i am not going to test this out. I know exactly why its only showing Additional Revisions and not ones that are added to sheets via clouds. It’s all right. Besides, I don’t exactly have time to do any of it now. Like I said. When I have time i will look at it. Thanks!

          • Daniel Hurtubise says:

            Don’t think that it’s related to that actually, been running into empty Revision Numbers on a lot more files. But like you said, when you have a minute :)
            And thanks again

  42. Daniel Hurtubise says:

    Did i mentioned i love you lately? :)

  43. Samuel Morris says:

    Hey Konrad,

    Really great work and I appreciate the time type that you spend to develop these tools. I’m a new comer to Dynamo and have recently been trying to incorporate it into our modelling workflow.

    I’m currently in the process of cleaning up REVIT families and have successfully used your python script to clean up the line patterns, filled regions and materials. Unfortunately I have been less successful with the Line Style purge, I keep getting the below error code.

    Tracebook (most recent call last):
    File “”, line 29, in
    AttributeError: ‘type’ object has no attribute ‘GetCategory’

    I have no previous experience using Python, so I’ve got no idea what this is referring to.

    Any help would be much appreciated.

    Thanks!

    Attachment:  Error.png

  44. Tim says:

    Hi Konrad,

    I am curious on how hard is it to build this app:

    Sheet Revisions to Parameters

    I came across a consultant model that were using dots in their drawings index, when clicking in the cell a dropdown appears with a dot in place, that is applied to a particular sheet that was issued.

    Is this custom tool does the similar job ? http://dynamobim.org/forums/topic/building-a-drawing-list-that-shows-revisions/

    Thank you in advance,

    Tim

    • Tim,

      I am not sure how to answer this question. It’s relative. For someone that has the experience its really easy, but for someone who doesn’t it might be really hard.
      To answer your second question, yes, this tool was developed to do just that: it assigns a dot symbol to a shared parameter and you can keep revisions and these shared parameters in synch.

  45. Tim says:

    I am attaching two snapshots of what was achieved in this instance, I have scoured the whole project but cannot understand on how it was implemented.

    It seems in addition to text parameter that was assigned to index as a revision, there is another probably graphic calculated value with a dot when clicking in the cell brings the dot, which can easily deleted if entered by mistake.

    Anyways, I have found on various forums that there is a formula that can be added to cells for the dot: if(IssueX “●”, ” “), but unfortunately this does not work here.

    That leads me to believe that in the example attached was done something else.

    Attachment:  Rev-Dot.png

    • Yes, you can set this up with bunch of yes/no parameters for each issuance, and then connect a calculated value to them to display a dot in a schedule. I don’t like that approach because it’s a high maintenance approach. It also requires to double number of parameters (yes/no param and respective calculated value param). It’s too much hassle. It can be done, but it’s too much to worry about.

      • Tim says:

        So in short, the plug in you have created addresses this issue and avoids having to create multiple yes/no parameters for each revision.

        Is there in any shape or form this can be shared, i mean not necessarily the graphic interface, but the code ?

        Thanks again

        • I can’t share this particular work as it was done for the company that I am currently working for. I do open source and share a lot of other useful things, including code on this blog.

  46. Tim says:

    Sorry im not sure how attache two images at the same time.

    Attachment:  Rev-Dot-Sheet.png

  47. Tim says:

    Thank you nonetheless, will keep digging.

  48. Peter Hughes says:

    Hi Konrad,

    Looking for the “delete.elements” node from the process below, it mentions it is part of the Grimshaw package, is this within archi-labs?

    Currently not coming up in my nodes search.
    https://parametricmonkey.files.wordpress.com/2016/03/dynamo_filtergetunused_1600x600.jpg

  49. Paul Sommer says:

    Hi Konrad,

    re: Id to Element node

    Is there a way for your node to first check the model if the element id string/list (from an excel file) is valid before it does it’s job. I’m working on a project/graph the will set a parameter to these element id numbers. The element id numbers are the clash detected element id numbers from Navisworks’s report “xml” file. But for some reason some of the element id numbers are not valid in the model. I’m not sure why that’s happening.

    It took me a while to figure out why the node was giving the “Traceback” error message…”AttributeError: ‘NoneType’ object has no atttribute ‘ToDSType'”. Some of the numbers in the list were not valid.

    So I was hoping you would be able to add some kind of error checking in the node. First check if the number is valid then process it if it’s good. Hope this can be done. Would really save me lots of time.

    Thanks,

    • Paul,

      Yes, this could be done. Also, the reason your IDs don’t match anymore is that (if I am guessing right) your models are workshared (central model + many users). What happens is that Element Id in a workshared model can change during lifetime of the project. Why? Because when you create an Element it gets an id assigned to it. Then when someone else touches it, it will pick up the element id from that persons model when they synch it into central. It basically overrides the original id with the last id used, by the last person that used it. Element id is not a stable reference to an element in a workshared environment. Use GUID for that as those never change, even if id changes.

      Ps. I will not be able to publish a new node, until i find a minute to update it, but I logged that in my to do list.

      Cheers!

  50. Paul Sommer says:

    Konrad,

    Thank you!..And thank you too for the explanation why the id numbers change. Yes the model is workshared.

    Many Thanks!

  51. Jan says:

    Hi, i’m trying to build a pdf printing tool and found in the description of the archi-lab the tools Print Range and Print Settings, in the actual package these tools are not provided?

  52. Paul Sommer says:

    Hi Konrad,

    re: Id to Element node

    Sorry to bother you but I have the feeling you have a very long to-do list. Can you please maybe send me a python script for the meantime. I keep checking everyday if you updated your package. My dynamo graph is ready and waiting to be use…Or do you know when you think you’ll be able to update your package?

  53. Minoru Izuchi says:

    Hi Konrad.
    Your node “Add shared parameter to project” doesn´t work on Revit2016.
    I don´t know why. Dynamo version is 0.9.2
    Can you check about it if it´s possible?

    Thanks!

  54. Sandro says:

    Hi Konrad
    I wrote you because I need your help.
    I am attaching a file. Thank you

    Attachment:  dear-Konrad.doc

  55. Eddie Smith says:

    Hi Konrad,

    I am also interested with the “id to element” node? I installed Dynamo 1.0.0 and I dont think it’s working.
    Any update you can share with us.

  56. Michael Weinholzer says:

    Hey Konrad,

    I am using your archi lab package within Dynamo and was wondering if the package works already for Revit 2016 or 2017? In Revit 2015 I created a script included the Get Rooms by Level Node. In 2016 the node doesn’t seem to work anymore, but it could also be that my stupid german version causes the issues! I checked your python script but didn’t see any noticeable problems regarding translations or so on.

    Could you tell me if you updated your scripts already? Thanks and kind regards

    Michael aka siulum

    • my package is most recently tested on Revit 2016, but I don’t think there were any changes between 2015 and 2016 that would cause any issues. I think there might be some changes coming in 2017, but I haven’t tested on that version yet.

  57. spencer says:

    Hi, Konrad, I am so sorry to ask for your help: I am new to Revit and know nothing about all the stuff but now I need to develop a new function which must be done using Revit. Thank you so much in advance!

    My question is: in Jeremy Tammik’s sample of “Creating and Inserting an Extrusion Family”, he created a new “Stiffener” type under “Structural Stiffener” family and it’s not a wall. How can I change it to a new wall type under the “Walls” family? As a matter of fact, all I want is to create an irregular shape wall, do you think is there any other way to get this done? The “wall.create” have 5 override functions but I tried all and failed. My wall is acturally an extrusion with the same height in Z axis, but in floor plan the shape are complicated such as an irregular shaped closed polyline. Please help me! Thank you very very much!

    I tried to attached a picture, but I am not sure if it will be shown well. Thank you!

    Attachment:  question.png

  58. Brad says:

    Good day Konrad,

    I write to you in respect of this link on the Grasshopper Forum:

    http://www.grasshopper3d.com/forum/topics/attractor-points-and-scaling

    If you still have this definition would you mind sharing it with me please?

    I have tried a similar method using Breps (which was very slow) and have found Mesh outputs to work much faster, however I still have some geometry mismatches.

    Thank you.

  59. Greta says:

    Hi Konrad,

    I am working on a Dynamo 0.7.3 version and …maybe this is a stupid question but I can’t figure out which version of the archi-lab I should use and where to find it.

    Could you give me a hint?

    Kind regards,
    Greta

    • oh wow, that’s really an old one. I would look at the log of when 7.3 came out since all archi-lab releases are dated you can match the latest release to one immediately preceding release 8.0. Good luck!

  60. Blair says:

    Hi
    Any chance the Legend duplicator tool will be updated for Revit 2017? I can’t work out how people set up repeating legends etc for multiple sheets without this tool. I used the LMN version then missed it until I saw you had recreated something similar. Works great but one comment would be that if the sheets could automatically sort by number would make the process faster. Look forward to hearing if it’s updated.

    Thanks, Blair

  61. James Chung says:

    Thanks for sharing so much of your knowledge, it’s been incredibly helpful.

    I was wondering if there were any plans to incorporate read/write to Excel tables and/or named ranges in a future release of Bumblebee. This would allow for dynamic ranges of data to be used.

  62. Eddie Smith says:

    Konrad,

    Any news when you can share about when you think you can update the “Id to Element” node?

    • It will be good to use in the next release of Archi-lab. I am working on a rather large update/release that will coincide with me heading to ACADIA so maybe in a month.

  63. Leonardo says:

    Hello Konrad,

    I would like to know if you could help to solve an issue. I want to set an added variable that I created in Dynamo with parameters from the Linked File and from Elements of the Linked File. The image bellow can help you to understand what I’m saying:

    So, we have the parameter (“Nome”) in the link; (“1.Bloco”, “2.Área”, “3.Apartamento”, “4.Int/Ext” and “99.Serviço”) in the Elements of the Category Walls which are inside the Linked File. We added all of them and tried to set the final parameter back to the Walls of the Linked File with another parameter called “EAP” which exists in the Walls of Linked File.. The problem is exactly in the final step because apparently Dynamo can’t set parameters to an Element inside of a Linked File.

    Is there anyway that we could solve this problem?

    Thanks

    Attachment:  Capture-2.png

    • As others have already told you, its not possible to push data into Linked Model without opening it. Now, it is however possible to open a model programmatically and write data to it, save and close. Of course Dynamo doesn’t offer that functionality yet, and would require custom development.

  64. Nathan Moore says:

    Are you familiar with anyone in the MEP sector like yourself? I would like to collaborate as I have built a few workflows in Dynamo. MEP is a small subset of the overall offering of Revit but I think it has major potential!!

    • Nathan, I am sorry but I am not familiar with anyone that I could refer you to. However, I do frequently venture to the other side, if that’s what clients need me to do. if you can tell me more of what you have in mind and what kind of collaboration you would expect then I will see if I can help. Feel free to email me instead at sobon[dot]konrad[at]gmail[dot]com. Cheers!

    • Daniel Hurtubise says:

      Nathan you can look up Simon Moreau at http://bim42.com/
      He’s done an MEP dedicated package

  65. dotan says:

    Merge element parts
    Hi Konrad, couldn’t post to the blog…
    First sorry for my English..
    Second I must say that I became addicted to Revit dynamo
    And I find it fascinating fun, and a major progress engine to the AEC industry!!
    Ok,
    Problem I’ve encountered, trying to merge parts of a wall
    Attached the python script..
    Getting the error: CreateMergedParts…..objects is read only
    Does that mean I have no excess to the element?
    Is there any other method?
    Thanks to all…..
    dotan

    Attachment:  11.jpg

  66. Mark Jolly says:

    Hi Konrad,

    I’m having a problem using your script “Add revisions to sheet” and have a feeling it’s down to me doing something silly/wrong. What value is the ‘Revision’ input looking for I feel this is where the error is occurring? I’ve tried a code block with “1”; & “Seq.1”; only to receive an attribute error. Please refer to attached image. Apologises if I’m being dumb or done something glaringly obvious that’s wrong but I’ve only been working with Dynamo for a few months now.
    I’d also like to take this opportunity to thank you in providing all of us with the scripts you write. It saves a lot of time coming to solutions I’d otherwise fall over and fail.

    Many thanks for any help you can provide.

    Regards,

    Mark

  67. chiaramello says:

    hello Konrad, i really don’t know if you have already gave the solution of this issue but if you have the .dyf of parameter type to do the list : for example : Text . Integer . Number . Length Area, in that way i will can choose with the good index to connect with the node add shared parameter that you know of course. i really really appreciate. I’m following a previous post in dynamo and the solution was to build a custom node with the copy paste given in this post. something is wrong but my knowledge ends there. can you help me please.
    i want to finish my script node dynamo to add shared parameter to room but it don’t work actually. my revit is 2016 and my dynamo version is the most recent.
    Sorry if my English is not perfect, i’m french. see my attached file.

  68. Arash says:

    Hi!

    Could you please give a quick exampel of how to use “Create Annotation Tag” when the elements to tag is in a Link? I could not make it work, I wanted to tag all doors that is in a Link but got error. Se my picture.

    Best regards Arash

    Attachment:  1-1.jpg

  69. Daniel Hurtubise says:

    Morning Konrad,
    i’m using Get Worksets to get the … worksets :) but it doesn’t seem to update when you create a new workset or when you sync.
    If i close and reopen the definition then it updates, running it manually won’t do it either.
    Is it an API limitation?

    Thanks for everything again

    • No, its a custom Python script in Dynamo limitation. I usually put a Boolean Toggle on my nodes for that reason.

    • Daniel,

      So I went ahead and just re-wrote that node as a C# Zero Touch node which now allows me to utilize automatic updates to watch the Revit model and update the dropdown list when you either add or remove Worksets. I will post that to Archi-lab_Grimshaw package in the next release.

      Here’s a preview.

      Attachment:  Capture-3.png

  70. Daniel Hurtubise says:

    Your the best… but you knew that already :)

  71. Isaias says:

    Hi, I can’t to install these packege, can you help me please?

    Attachment:  cap.png

  72. Rene P. Garcia says:

    Hi Konrad,
    I was wondering if this problem I have would interest you enough so as to spare some time on it… (please see my post requesting help and describing the issue: https://www.linkedin.com/groups/68075/68075-6188655286744547330)
    I just want to make curved+schedulable REAL revit mullions… My fails file so far: http://a360.co/2dlqQRF . Thanks a lot.

    Attachment:  TheCourgette.jpg

  73. Daniel Hurtubise says:

    Morning Konrad,
    im using the Key Schedule node on Dynamo 1.2 with Revit 2017.1. Im reading info from an Excel file but i get
    1 – Extra lines
    2 – I can’t seem to be able to write a 3rd data

    You can find the sample file here, https://www.dropbox.com/s/1jkafsidg0howzg/keyScheduleIssue.zip?dl=0

    Thanks for any help… again

  74. Eddie Smith says:

    Hi Konrad,

    I just installed to your latest package. Did you ever updated your “ID To Element” node to accommodate element id numbers that does that exist in the model?

    Looks like you did not. Are you going to? It’s been a long wait for me.

  75. Eddie Smith says:

    Konrad,

    So when do you think your next update will be. Next year?

  76. Eddie Smith says:

    Oh that’s good to hear. Just the “ID to Element” to check first the id number if it’s still valid. Then process it if it’s valid.
    Thank you in advance.

  77. Eddie Smith says:

    Konrad,

    How about not even a null. I’m not sure how the node “Element.SetParameterByName” will accept a null value.
    Or can you suggest a way to create a new list of elements excluding the null values. I think I know how to create
    a new list excluding null values but from strings not elements.

    Attachment:  Id-to-Element.png

    • just filter that list before you feed it into the parameter node. That’s not really my concern at this point. I don’t think that a node should be modifying your list structure which is what you are asking me to do by dropping null values from the list. you will have to do that on your end.

  78. Eddie Smith says:

    Okay..Thank you!

  79. Michael says:

    Konrad,

    First off, thank so much for all your help and Dynamo packages. I have a question about the SetViewTemplate addon you posted. In a lot of the examples I saw that you used a node called ApplyViewTemplates. I am assuming that the node has just been updated. I am feeding the View Name and the View Template name into the node and it is giving me an error that it cannot accept arrays but in some other posts. I tried to find the old node “Apply View Template” and did but it is from Dynamo 0.6.

    I attached the excel sheet and dyn file for your reference as well.

    Thanks

    Attachment:  Share-Folder.zip

  80. Wojciech Klepacki says:

    Czesc,
    Mam problem z Twoim wezlem Rename FIles. W Dynamo 1.2 generuje mi blad. Bylby wdzieczny za pomoc jesli znalazlbys chwile czasu i nie byloby to dla Ciebie problemem. Bardzo Ci dziekuje i pozdrawiam serdecznie.
    Wojtek

  81. Beau says:

    I’ve just installed Mantis Shrimp, and am following the YouTube tutorials –

    But every time I try and drag any Mantis Shrimp component into my Grasshopper window, my Grasshopper and Rhino crash.
    Any thoughts on what could be causing this?

  82. Konrad, I’m using your archi-labs package in Revit and in particular the ViewHideElements and ViewUnhideElements tools. Per the attached image, when I set the RunIt to “TRUE”, I get traceback error messages. Do you know what could be causing this?

    Attachment:  Capture2-1.jpg

    • Steven,

      I have no idea what you are doing there since i can only see the last node, but I think that the error message is very clear. It states that an “integer has no attribute…”. This clearly means that instead of a Revit Element you are feeding in an integer (number). Numbers are not real things in Revit, they are abstract constructs. How are you going to hide a number?

  83. Yes I saw that right after I sent the comment. I was sending the index value of the element in a list rather than the element itself. I’ve got that corrected so it is sending the element. Thanks.

  84. Gretchen Schwab says:

    I am trying to find a node that will create an excel spreadsheet listing all the detail tags in a project file and what sheet they are referenced on.
    If there is none that you know of would you be able to refer me to some sites that might be able to help me start to create such a routine.
    Thanks

Leave a Comment