Our friends over with the Autodesk Developer Network have recently launched the Revit API wishlist survey. This is a great chance to provide feedback on the future of the Revit API and let your voice be heard.
The survey is open till June 15th 2013. Head on over the the AEC DevBlog for more info here.
This post is from guest contributor, Adam Peter. As a Customer Success Engineer with Autodesk
Adam provides data management expertise to Architectural, Engineering and
Construction companies around the world.
You may perhaps be aware that Vault has an add-in with Revit
and that new in 2014 is a feature that allows you to search for family files
based on the parameters within that file.
Before you can take full advantage of the feature there is a
little legwork that needs to be done first.
Step 1: Download and install the Revit Plug-in for
Vault Professional 2014. This can be
HERE. Be mindful that this is
installed on the Vault server and not the client.
Step 2: Log into the ADMS console and right click on
the vault of your choice. From here
select the “Revit Indexing Service” from the menu.
Step 3: Within the ensuing dialog box select the “Yes, enable the Revit Indexing Service”
Step 4: Wait for the indexing to take place. It does take some time for the initial index
to process depending on the amount of family files you’ve added to the
Vault. The task of indexing also works
on a 20 minute heartbeat so when you add new content it may also take a few
minutes to show up in the search dialog.
With the new feature installed and configured you can have
peace of mind knowing that you can find any file, searching on all the
For Revit 2013 or earlier there are 2 common scenarios
where sheet view worksets can be borrowed working with keynotes or revisions.
The first was mentioned in the original post:
There is a sheet in the project A101.
Several project views have been placed on this sheet.
UserA is in one of the views that appear on sheet A101. UserA has not opened or edited sheet A101
In this view UserA adds a keynote.
Because this view appears on sheet A101, Revit needs to
borrow the view workset for sheet A101 to update keynote data. There could also be a keynote legend on this
sheet for example.
If UserB attempts to add a keynote to one of these views before UserA syncs with
central & relinquishes they would receive the expected “Can’t edit the
element until UserA…” message.
The second is applicable only for Revit 2012 \ 2013, where
tagging linked model geometry with keynotes is possible:
There is a host model containing a Revit link.
Keynotes are added (in the host) attached to link geometry.
At some point the link geometry changes (such as deleting a
wall) causing the keynote tag to become orphaned.
When a keynote tag is orphaned, it is removed from
keynote legends when filtering by sheet.
The next user to
create a new local file, or reload the link will load those changes (which
orphans the keynote tag). This in turn borrows
every sheet view workset
that tag previously appeared in.
For Revit 2013 or earlier the original post provides some
additional information around this behavior.
For Revit 2014 keynote and revision functionality has been improved. Sheet view
worksets are no longer borrowed during the same process, which should give
larger project teams additional flexibility (especially during
documentation-heavy project phases).
The following is another great guest post from Product Support Specialist Lance Coffey.
We are starting to see a number of users reporting "Data in file is corrupt" error messages after upgrading a project to Revit LT 2014.
After some investigation, we have found that this can happen when saving an upgraded file on top of a previous version. The reason is that some of the prior version elements remain unchanged in the file, which then puts the project in a state which cannot be used by Revit LT, and when reopening the project, Revit LT will report data in the file is corrupt.
The only category directly accessible to users (to change
the workset assignment) is User-Created.
In Revit 2013 or earlier you may occasionally notice a model
element (such as a wall, door, family, etc.) on a View workset. View worksets are not user selectable and are
instead managed by Revit internally. So
how did this happen? This could occur
under the following scenario:
The user selects and enters an edit mode for an
element on a view workset. Some examples
include plan regions, detail groups, or filled regions
Instead of using ‘Finish Edit Mode’ or ‘Cancel
Edit Mode’ the user instead clicks Undo to exit edit mode
Now back in the project, the user starts adding
model elements, such as walls. The walls
are placed on the current View workset instead of the active User-Created workset
(until the user opens the workset dialog or changes the active workset):
This behavior was improved in Revit 2014. Using Undo to exit edit mode will correctly reset
the active workset.
For earlier releases you can easily isolate elements
that may be on an incorrect View workset and assign them to a specific User-Created
First to isolate model elements on view worksets:
Create a new 3D View and turn on all categories in
Visibility / Graphic Overrides
Set the view ‘Discipline’ to ‘Coordination’
In Visibility/Graphic Overrides > 'Worksets' tab, set every workset ‘Visibility Setting’ to ‘Hide’ > OK to close the
Any element that is visible should be on view
workset. This makes it easy to identify inconsistencies in workset assignment
To move the elements to the desired User-Created workset:
Set the Active Workset to the workset you wish
the model element onto
Cut to Clipboard
Paste Aligned to Same Place. The model element should now be on the
active workset. If it worked correctly
you should not see the element again until you adjust the Visibility / Graphic
Overrides > Worksets tab, and set ‘Visibility Setting’ back to not use ‘Hide’
I’ve included a few tips using some of the new
schedules features from Revit 2014:
Formatting in your Project
Formatting for the schedule title \ header \ body section
can be added in your Revit template file even if the schedule is not yet populated. For example, if you wish to add shading to columns and headers; first select the column index (which highlights the
entire column) and apply formatting:
Then you can select the headers or grouped headers and apply
You won’t technically see any of the column formatting
until the schedule is populated with elements (since the columns don’t
exist yet), but it’s a nice method to set this up ahead of time. Start adding some walls in the project later and
the schedule uses the formatting you initially
Want to create a simple “generic table” where you can insert
text, parameters, shading, images, etc.?
Well you could use the Revit 2014 schedules title section…
First, create a new schedule and either choose a category you do not have in your project, or alternatively filter the schedule so
nothing displays in the body section.
Then under the Schedule Properties > ‘Appearance’ tab,
un-check ‘Show Headers’. Now you unmerge
the default title row and add additional rows, text, parameters, images,
shading, etc. And you still get the specific
control to resize the column and row dimensions.
Two tips; First use the ‘Clear Cell’ tool to remove the
default schedule view name. You can then
use that cell to enter any data you wish.
Second, set up your cell sizes before adding new rows. The new rows will use the previous row for
cell number, size and formatting:
Disclaimer: Keep in mind this isn’t perfect, but should be
considered a creative use of the schedules title section. No schedules were hurt (yet) during this process.
Generic Model Schedule – Volume
First of all Revit 2014 adds Generic Models as a scheduleable
category. While you could schedule
generic model elements in Revit 2013 using a Multi-Category Schedule, you did
not get the ‘Volume’ parameter (and you needed to creatively filter the schedule). In Revit
2014 you can both create a generic model schedule and schedule the volume:
Last tip here; don’t forget to double-click on the schedule
sheet instance to open the schedule view for editing!
In a related scenario you could potentially see the
annotation from the linked model, but it appears at a slightly shifted
location. Similar to this example image:
By default the view (in the linked model) needs to be parallel to
the host view, in order for the annotation to display. However depending on your model size,
placement, angle, etc. there could be a slight threshold where Revit will still
display the annotation even if it is not technically parallel. Usually this is very small (under 3/32” variance in the
angle between the link and host view).
If this is the case you could potentially see the model geometry
correctly but the annotation may display as shifted slightly in the view. If so the following should help:
Use the Wall tool > ‘Pick Lines’ option to add a wall temporarily
on the link (so there is a perpendicular reference in the host project).
Select the elevation > use the ‘Rotate’ option to rotate
the elevation. Ideally you want to
rotate it away to the opposite side and then back so it will clearly snap
perpendicular to the wall reference.
If the elevation still doesn’t appear correctly, try adding
a new elevation to the same area. The
elevation should detect the temporary parallel wall you added. After the elevation is created the reference
wall can be deleted.
This hotfix corrects the behavior of the ribbon panels after
.Net 4.5 is installed.
Make sure that Update Release 2 has been applied prior to
adding the hotfix. Verify that the build number of Revit 2012 is 20110916_2132.
If the build number is 20120126_0600, it indicates that Update Release 2 and
the Memory Allocator Hotfix has been applied.