Load multiple families from a folder

Well I already went through Primer, Athought I dont feel like it was very indepth. If thats all design script is then that is pretty minimal. What do you mean python that everywhere? do you have a website or something? kind of like the dynamo dictionary?

Dont underestimate DesignScript, it can do some powerful things, but agree… it is a very slight documentation and almost no guidance you can get beside this community.

Python… here you go :slight_smile:

please take the time to mark the solution you end up using :slight_smile:

This script doesnt seem to do anything. I saved some particular families that I wanted into the folder indicated in the script below. However after running the script, nothing seems to happen. I noticed that the Directory.ContentsAll node seems to have changed. Is it the clockwork node? I cant seem to find a DanEDU package in the package manager…Please advise. thanks.

Hello John,
How do you load an entire folder using this node? I tried using it with the directory.path node, but that doesnt seem to work. Please advise.

‘DanEDU Dynamo’ is present as a downloadable package, and ‘Directory.ContentsAll’ is present in the package.
The script provided open all files in a directory and load/overwrite the content in the open project file… you have to verify this in the project file, you cant see it inside Dynamo. See what the code does, it is quite clear what happens.

I am sure that the Clockwork node works as supposed, but not in exact the same way as mine. If they were totally equal would I remove my node since Clockwork is a much larger package than mine. I only provide nodes that can do things slightly different or more efficient.
Take my ‘ListClean’ and ‘ListReplace’ node that is among the most efficient I have seen and I would love that the OOTB node would be efficient in the same way, so I could remove mine. if you want to know more, then continue reading here, the code is public…

2 Likes

I know it isn’t the Dynamo way- but sometimes an automated method is more work than a manual one
So perhaps I am lazy, but I just drag & drop families using Windows Explorer

For families in nested folders- search for *.rfa, and then drag/drop all the files from the search window.

Andrew

3 Likes

@Andrew_Hannell you are so compleatly right :slight_smile:
…dont do it more complicated than needed :slight_smile:

My reason for doing it is that the ‘Directory.ContentsAll’ takes a recursive call in a directory so by just giving the folder root I can load hundreds of files and update families on the fly in a project :slight_smile:

Searching for .rfa files… that was smart, why didnt i think about that way to do it :slight_smile:

See below video, but the process is fairly simple to load a list of families at once. Get all the relevant files and its full path(I used python os module with walk and python filtering to output a list of locations from files indicated in excel file). Once here this is inputted into the loadfamily node and it will load the full list of files into the relevant project file.

1 Like

Andrew,
Yeah I know, but I just wanted to learn how to do it in dynamo. Thanks though!

@Brendan_Cassidy,
thats pretty slick. I would love to look at that script but it says you wont share it? I mean it looks cool, but if I cant see how your doing it, it doesnt really help me at all. Thanks anyways though!

1 Like

@mix Yeah not willing to share until i possibly do some other things or release as a package.

Within my last message i give enough information on how you can load rfa families into a revit project, with the video to show you it starting from a excel file via os.walk for python and filtering. Or if you can get a dynamo node that lists all files in a folder then do a filter by if it contains rfa and if yes keep these then load them into the load family node as a full list.

Does this also upgrade the families?

loading families works exactly as it does using Revit OOTB

Ditto

@erfajo From my researching your LoadFamily.dyf* please correct me if I am wrong which I will be. LOL Looks like I would need a Script to tell the Dynamode Node to Open each .rvt and load the family I select into the .rvt then synchronize now, then close.
Please look at what I have, the Directory Path I use to select my .rvt which seems to work great. I just don’t know how to get your LoadFamily node output to work on the output of your DanEDU.Directory.ContentsAll node.

Dynamo%20pck

1 Like

You can try it.

I think Like that.

1 Like

Please notice that the previously released DanEDU Dynamo package is now released as the Orchid package!

1 Like

Hi,

If could you please let me know where you got the Custom Node Directory.ContentAll, Im not able to run the script without that.

Regards

I am not sure what I am doing wrong. I am trying to install the Orchid Package and then update it, but every time I update it the package disappears from Dynamo. So I can’t even try to run your script. Are you planning on updating the package through Dynamo in the future? I’m going to need to reload the old fashioned way for now

I made it work by using the Node of FileSystem.GetDirectoryContents to load all the families from a directory at one time.

File Path Node can only load one family at a time, the other route can load multiple families, see image below.

1 Like