The BIM Collaboration Format is getting more popular and more widely supported as the months go by. I was interested to find to this little command line utility that quickly creates a PDF file from a BCFzip. It can batch process multiple BCF files and it outputs a relatively clean PDF with the image and issue name.
What is it? From Sourceforge: This project provides conversion/rendering of a BIM Collaboration Format (BCFZIP) file exported from Tekla BIMSight and similar applications to a PDF report. It can be useful in several ways, such as:
1) sending someone a PDF report instead of BCF file.
2) Print a hard copy of BCF report for signoff
3) Review BCF content quickly without installing or launching any BIM software
Instructions, showing you can also use drag-and-drop for multiple BCFs: 1. Download the file BCF2PDF.rar from Source Forge and place in a folder.
2. Export one or more .bcfzip files from Tekla BIMSight or other similar applications.
3. Drag the .bcfzip files and drop onto the icon of BCF2PDF.exe executable.
4. One or more PDF reports will be created in the same folder as the source .bcfzip files.
XMLfiles are everywhere. Andin the BIM world, we have to deal with a range of different xml file schemas, such as BCF, Navisworks Clash Reports and Viewpoints, and so forth. Hiding inside these XMLs there is some very useful information. For example, BCF files often have Element IDs in the viewpoint.bcfv component, and Navisworks XMLfiles often have point XYZ values. Can we easily get access to this information for usein Dynamo, and then inRevit?
Yes, we can! There were one or two ways to do this in Dynamo before, but here is my take on it…
Dynamo ships with IronPython, which in turn ships with an XML handler called ElementTree. I have created some basic nodes that give us access to ElementTree functions in Dynamo. Along the way, I learnt a bit about encoding and character sets. It turns out that Navisworks often inserts tricky characters into the XML (like the diameter symbol), so as a workaround (for now) I do a string encoding roundtrip to get rid of these problematic characters. In the same node, I create the ElementTree object: this is a special object that essentially represents structured information about the XML data. The initial import looks like this:
Once we have this ElementTree object in hand, we can start to do some interesting things, like: Iterate through tree to get individual XML elements
andShow a hierarchical representation:
With the individual elements, we can Get Attribute names and values, and the Get the children of those elements:
Obviously, you can immediately do some nice lookups against these lists in Dynamo, depending what information you want. However, on large XMLs this can be quite slow. Happily, ElementTree provides some basic XPATH support, which looks a bit like this:
With the XPATH supportand an understanding of the xml hierarchy, I have created a node to do XPATH calls straight to the ElementTree object:
Now that we can ‘snip’ out useful information from the XML, we can do interesting things with it, like make some points:
When it comes to BCF, its a little bit more challenging. I haven’t figured out how to unpack the bcfzip directly to memory (yet), so we have do that manual step first. Once we have a ‘folder’ from the BCFZIP, we can get the bcfv files from inside it and then get information from them, like this:
So, in the latest Bakerypackage are the nodes needed toread a variety of XMLfiles, get information from them, and do some useful things with that information. It was a learning experience for me, and I hope its useful to you 🙂
It looks essentially like a cloud manager for BCF issues. From the marketing spiel:
issues directly linked to objects in your BIM together with the correct viewpoint for quick visualisation
all the information needed at hand to lookup, create and solve issues within your BIM tool,
to save all your issues in the cloud and be able to access them from anywhere at anytime.
BIMcollab centralizes issue management in the cloud, simplifies this process and offers a structured way of storing, sharing and managing issues. But more important: you have the information right where it’s needed most: directly within your BIM model checker and BIM authoring tools.
If you are already using it, feel free to comment and let us know what you think. UPDATE some links from the press release:
KUBUS announces the release of a new ground breaking product: BIMcollab®. This BCF based issue management system for BIM in the cloud operates across applications. It helps bridging the differences between BIM tools, and targets the multidisciplinary cooperation between companies working on construction projects.
We are happy to invite you to try BIMcollab for free. Upload BCF files or connect to BIM applications and invite team members to view your issues. Improving communication in BIM projects starts today. Join us >
BCF Managers for free
With the introduction of BIMcollab® we now offer our BCF Managers for free. These add-ons for Revit, simplebim and ArchiCAD have a direct link to BIMcollab® from the before mentioned BIM authoring tools. Download >
Part of working in a BIM environment is putting together all of the little pieces that you know and turning it into a useful workflow. Do you have a 3D file, such as an FBX, that has some camera views saved in it, and you would like to convert these to BCF, perhaps for eventual import to Revit or some other application?
Navisworks can help here. It is pretty smart when it comes to most 3D formats. Importing an FBX will bring in camera views as Saved Viewpoints. If you have an FBX file from 123D Catch, it will contain Camera views that match the actual camera locations. Here’s what to do:
Use Kiwicodes Bonus Tools or BIM One Clash Sphere Generator to import a Clash Report XML directly into a Revit project
Some of you may say “why not use Switchback?” Well, you don’t always have access to original source files necessary to make this happen. BCF is environment-neutral, and if you are using Revit zero (origin to origin) linking, you should have no problems getting this to work.
To get the CASE BCF Exporter for Navisworks Manage 2014 working, you need to make sure you are running Navis 2014 with SP1 but WITHOUT any further hotfixes. The required version number is: 220.127.116.11763
If you have already installed the hotfixes, go to Control Panel, Programs and Features, Uninstall and then reinstall Navisworks Manage 2014 completely (you will need your install media). Then apply SP1. Then install the BCF Exporter using the Case Addin Manager. You can manually copy to the following directory if necessary: C:UsersUSERNAMEAppDataRoamingAutodesk Navisworks Manage 2014Plugins
Once installed, it is quite easy to:
export the BCFzip from Navisworks,
open in Revit addin,
look for a particular view that you would like to solve, then
click Open View.
Set Discipline to Coordination,
Detail Level to Fine,
Far Clip Active – start at around 5m and adjust as necessary, maybe
turn off Pipe Insulation.
Make a view template of these “BCF view” settings to easily re-apply.
I think that BCF is going to become a significant part of our BIM workflows moving forward…