A blog dedicated to tidbits of software information related to the AEC industry. Most tips and tricks are roughly 60 seconds because, "Hey who doesn't have 60 seconds".
*The views and opinions expressed in this blog do not reflect those of my employer.

Monday, March 2, 2015

Rhythm- TextElement Options

I have updated the Rhythm package to add the following nodes.

2015-03-02_11h50_04 

This is also achievable utilizing other packages available. But these require you to extract the value of the text then apply the String.Upper node to them. Andreas Dickman’s nodes are wonderful for this functionality.

Rhythm’s method takes the text element right away. There is an animation below showing how these work. (my mouse goes off the screen to click run)

Rhythm-TextElementOptions

Update Rhythm via the Dynamo package manager.

Copy/Paste between Dynamo Graphs (.dyn files)

Since I began using Dynamo in December, I have noticed something mildly frustrating. Sometimes copy and paste between Dynamo graphs (.dyn files) does not work. Since update 0.7.5 this seems to function better though.

I have began to utilize a silly but simple solution to fix this. I simply created a custom node named placeholder and I copy/paste what I need into it each time I need to save the layouts.

2015-03-02_09h29_51

Since a .dyf and .dyn can be opened simultaneously this seems to work perfectly. See the video below to see my method in action.

Wednesday, February 25, 2015

Dynamo - Removing Character Across Entire Sheet Sets *Dynamo Graph Update

I recently posted about how to remove the "-" from an entire sheet set.
Refer to this post

After looking at this some more I updated my method. The problem wit the original version was, it simply deleted the character at index 2 of the string. If you ran this more than once this can be a bit of a problem.

This is where my package for dynamo (Rhythm) comes in.

I added a node in this package called "Get Character At String's Index"



This node is meant to be used with a list.map node and enables you to do things like I have pictured above. It will return the values of the character of a string at the index you want! So now we can filter our selection by sheets that have the infamous dash at index 2 and rename those to the correct convention.

-johnp

Revit- Keep Linework on Duplicate View

I'm not sure if this method has already been shown, but I thought it could be useful to share.

Recently we had a project where we had two different packages to be submitted. In these two packages appeared the same building elevations. Easy fix right? Duplicate the views and name with a package designation.

Here's the problem:
Our user went through the painstaking process of using the line work tool all over the elevation to add depth. These elevations looked really good and we wanted to reuse that same work for the next package while maintaining the original view.

After some trial and error we found that duplicate and duplicate with detailing won't work. The magic is in the duplicate as dependent option!

See the video below for a very simple example of this process. I illustrate how the first two options did not work then show how to "orphan" the dependent to save the linework.



-johnp

Friday, February 20, 2015

Rhythm for Dynamo Released


Rhythm
Today I released a package of simple, yet practical nodes that I have developed since learning Dynamo at AU2014 in Marcello Sgambelluri’s classes.
Currently there are nodes for:
  • Overriding Projection Line weight of Selection
  • Overriding Cut Line weight of Selection
  • Get parameter value as string. (No python)
  • Drop Square Feet from string. Useful for using room area in calculations.
  • Remove List B from List A. (No dependencies, only python)Also does the same thing as Luke Johnson’s node with just python
  • Get elements room location. Currently tested with select all elements of category.
  • Get character at string’s index. Used in conjunction with List.Map node
RemoveListFromList RemoveListFromList

ParameterAsStringSFDropper GetParamaterValueByNameAsString

CharacterAtIndex GetCharacterAtIndex
Let me know what you all think! (sixtysecondrevit@gmail.com)
-johnp