Big day yesterday in Revitupdates, particularly with Revit2017Update1 bringing some really cool enhancements, andthe Dynamo Player! Here are some linksand other information:
Dynamo Player
People have been asking for a way to run their scripts more easily and transparently, and now you can. Simply install Revit2017Update1, ensure you have Dynamo installed, and you will have a new option on your Ribbon…
It comes preconfigured to point at a samples folder:
You can point this at your own “Player” folder containing DYNs.
Press Play button to Run, and Edit button to open the DYN in Dynamo.
It remains to be seen how inputs will be handled?
Pick Objects and Dynamo Player
Interesting thoughts over on theforum, about how if you use a DYN with a Select Node, it will still ‘work’ — this opens up some great possibilities!
So, you are in the market for a new BIM workstation? Recently I was too, and I wanted to share my experience and the ‘process’ of specifying, buying, and setting up a BIM workstation.
Over the years, I have been involved in setting the recommended specs for quite a number of CAD and BIM machines, and have used various suppliers – from big name brands, to the smaller PC builders. I personally feel that the big name brands rarely make sense in terms of what you get for what you spend. Many large firms will go with HP or Dell because they have some kind of long term agreement with them. But for small to medium businesses, you can definitely shop around to get maximum performance for your budget.
Target Applications
Firstly, you really need to clearly define the purpose of this machine… and this often boils down to “Which software am I going to use most of the time?” It can be good to put an estimated percentage on this.
For me, it would be something like:
Revit 30%
Navisworks 30%
Revizto 20%
Other 20%
Portability
Secondly, you need to determine if you need portability. I move around quite a lot, typically spending a few days in a site office, a day in our head office, and a day or two doing training or implementation work each week. So I need a powerful machine that can jump from desk to desk. I’m not overly concerned with battery life or even weight, as it won’t ever really be a ‘lap’ top, but rather a portable desktop workstation.
VM? VR?
I thought it would be worth mentioning that some people at this point would immediately jump to running a thin client of some sort, connected to a web host virtual machine with heaps of grunt. And that makes sense for some people. But I need to be able to run things like the Oculus Rift and HTC Vive, and the internet connection is simply not good enough in parts of Australia to completely rely on a virtual workstation
Form Factor
With that in mind, I wanted to build the fastest portable Revit, Navisworks and Revizto machine without going too crazy on the budget. The Director here at Virtual Built understands the importance of good hardware, which is great. I have been in the situation at previous jobs where you are wrestling to get an outdated piece of hardware updated or refreshed… it can be a drawn out battle!
Moving on, what does the above actually mean in terms of platform and specs? I looked at mobile and compact tower PCs, but it didn’t seem practical. Some of these have a monitor engaged on the side of the tower, but again, this wasn’t really well suited to running meetings.
So, I ended up looking at laptops. I started to focus on gaming laptops. Because a big part of how we work involves Revizto, and Revizto is built on Unity, and Unity is a game engine… it makes sense that good game hardware will run nicely. I have already come to the realisation that high end (Quadro) graphics in terms of ROI doesn’t make a lot of sense on Revit, and even with Navisworks I don’t see it as a huge advantage. If you were doing a lot of 3dsMax work, maybe the high end graphics would be more important.
Memory (RAM)
It is actually quite difficult to find a laptop that can take 64GB of RAM. I feel that 64GB RAM is the new baseline if you are working on any kind of complicated BIM projects, such as large hospitals. This helped prune down the list to just those gaming laptops that could handle big memory.
CPU
My comments about Quadro graphics cards kind of come into play here as well. Most people in a normal working environment will simply get better value from the high end consumer Intel CPU range (such as i7), rather than going with Xeon/s. And I was more interested in clock speed than cores, because while Revit is getting better at using multiple cores, it still isn’t really there yet.
Graphics
So, what graphics card should we go for? Many laptops come with the M (Mobility) range of nVIDIA graphics, like 980M and so on. I guess I’m an nVIDIA guy? I was pretty interested to learn that some high end gaming laptops actually take a full desktop graphics card architecture and cram it into the portable form factor. This means I could have a portable machine, without sacrificing any graphics prowess.
Storage
Obviously, the main drive needs to be an SSD, minimum 512GB. But did you know about PCIe M.2 SSD drives? These things are ridiculously fast. We will also probably need a big secondary drive to store large datasets, including a sync location for our company Box storage. This doesn’t need to be an SSD, but it could be if the budget allows.
Non SSD drive performance
PCIe M.2 SSD performance
Other
Some peripheral choices are not hugely important, but I think that getting the fastest and best network interfaces (Wifi and LAN) actually do make a productivity difference. Minimum of 3 or 4 USB3.0 ports if you can, and a few different graphics outputs – HDMI and mini DVI at a minimum. Would also be nice to have integrated Miracast (Wireless Display adapter) as well.
Summary
What does all of this mean? Well, let’s try and sum up the spec in one sentence:
A laptop with 64GB RAM,
the fastest i7 processor that can fit into the budget,
desktop nVIDIA gaming graphics (minimum 970),
a PCIe M.2 SSD primary drive, 2TB secondary,
and fast network interfaces.
In Part 1 of this post, we discussed the briefing and specification of a high end portable BIM workstation. But which one did I get? And how did it perform? You will find out in the future Parts of this series…
When working in 3D in Revit, you *can* use the normal dimension tool *if* you first set the Workplane. However, this can get annoying. Why not make a 2 point adaptive family, with a reporting parameter, so that you can just place the family (two clicks) and then check the instance parameter as shown below?
Update: V2 with arrowhead and tag in projectDownload here
The fact that I’m posting about it means that it probably isn’t really that easy, right? There are a few challenging pieces of the puzzle that all need to come together to get C4R or Collaboration for Revit working on a real project. I just went through this process with a mechanical firm so it is all pretty fresh in my mind.
Firstly, note that A360 Team has been rebranded as BIM 360 Team and will be migrated, more details at this post.
Secondly, Autodesk really wants your whole team (like everyone, every consultant, every Revit link) on Collaboration for Revit. However, out in the real world it is just happening bit-by-bit, and in the meantime some hacks and workarounds can make the process a little bit easier.
A Quick Overview
Ok, so Collaboration for Revit runs on top of BIM 360 Team. What this means is that you need to have an active BIM 360 Team license if you wish to run projects. Then, you need a Collaboration for Revit license for each Revit user who will be connecting to that BIM 360 Team site. You still with me? This also means that persons outside of your firm may connect to your projects, provided they have their own Collaboration for Revit entitlement applied to their Autodesk account.
Once you have the BIM 360 Team license, and the Collaboration for Revit licenses, you then need to “Assign” the Collaboration for Revit licenses out to the users (using their Autodesk login details).
Finally, you need to actually do some stuff, like:
make a BIM 360 Team project,
invite the users,
initiate Revit models, and
get the links working.
Its a lot to take in, so you can see that the blog title is actually a half-joke 🙂 However, we were able to get all this up and running in about 4 hours for one firm, so you can too. Hopefully. Something that will help
Given that there are a lot of moving pieces, I turned to my favourite research and documentation tool, OneNote. I have created a public notebook that you can view at this link: Revit Collaboration Public Help
Basically all of the steps involved in getting the licensing setup, inviting users, installing the addin, and initiating models onto Collaboration for Revit are in the notebook linked above. I will continue to update and add to this over time.
Any Questions?
Just comment to this post and I will endeavour to answer your question in the notebook, or point you toward the answer.
Now, here are a few other bits and pieces that may be useful, if the notebook doesn’t answer your questions…
If you view a lot of IFC files in Tekla BIMsight, you may find that the cache or storage folder fills up quite quickly. If this is in its default location of \%localappdata%\Tekla\Tekla BIMsight\ then you could use up valuable space on your SSD.
We can easily move this folder using symbolic links. In the script below, we:
check the default directory exists, and if so rename it
make a symbolic link to a new target directory, in this case I have used E:\TeklaBimSight
make the new directory if necessary
copy existing contents to the new directory
To use the script:
Close Tekla BIMsight
Copy text from the script into Notepad and save as CMD. Modify the target directory to your preference
Save the script with CMD extension
Right click and Run As Administrator
Open BIMsight and confirm all is working ok
Optional: delete the bimsight.old directory to cleanup
if exist "%localappdata%\Tekla\Tekla BIMsight" rename "%localappdata%\Tekla\Tekla BIMsight" bimsight.old
mklink /d "%localappdata%\Tekla\Tekla BIMsight" E:\TeklaBimSight
if not exist E:\TeklaBimSight MD E:\TeklaBimSight
robocopy /mir %localappdata%\Teklabimsight.old E:\TeklaBimSight\
If you have just scaled an object (such as a Raster Image) at a certain scale, did you know you can re-use that previous scaling method very quickly on other objects?
Simply:
Scale one element
Select the next element
Switch to “Numerical” in the Options bar
The previous scaling method is already here
Click on the desired basepoint (origin) on the element
I thought that most of this was ‘easy’ and solved now, but it was more of a challenge than I expected. I received aASC file from a survey in XYZRGB format, which looks like this:
Those XYZ values are Metres (or Meters if you are in US) in the MGA 94 coordinate system. I also received aDXF file with the same World coordinates, and project related gridlines so I could relate the pointcloudto our Revit models.
I tried getting the MGA Shared Coordinates right inRevit, and then linking an RCP or RCS from Recap ‘by Shared Coordinates‘, but I didn’t have much joy.
Here is the workflow that worked for me…
Getting the right Shared CoordinatesinRevit
Start a new, blank Revit model
Link the DXF Centre-to-Centre (this is best way to deal with huge coordinates)
Acquire Coordinates from it
Save your Revit file. You now have the right World coordinates, and a project grid relationship.
Importing the PointCloud by Shared Coordinates
Open Recap and import the data. For the ASC dataabove, on the import settings I used ‘Advanced’, and chose the text columns XYZRGB. I also set the coordinate system.
Export to PCG. Sounds weird, I know. But PCG is a nice reliable container that supports colours.
InRevit, Link PointCloud, by Shared Coordinates, and choose the unIndexed raw PCG:
Revit will now open another dialog, and you can index the PCG file (again) toan RCP+RCS
Link this RCP file by Shared Coordinates
It should be in the right location and related to the DXF coordinate system.
So, you are modelling this awesome conceptual design with Dynamo and Revit, and you realise “hey, what we need is access to the Star Wars API in here…”
Yes? Well, thanks to Jostein Berger Olsen, you can just open up your Package Manager and install SWAPI package: