Happy Friday! I took a break last week because my husband and I took a road trip for a few days. It was great to get a break and relax. We had the chance to do some hiking in Zion which was beautiful! We even got some snow. Today, we’re back with the last post of the series. This will be the last plug-in for the year but I have some great content for the rest of the year including another guest post about exporting OBJ from Revit and some Dynamo scripts.
Our final step is placing our material tag. To do this, we want to place an IndependentTag
using the Create method. When we test our plug-in, though, there is one issue. The tags are
hosted correctly but show a ‘?’ in place of the correct tag text. It isn’t until you manually
nudge them that they show the correct tag information. I have done extensive research on the
issue and it seems to be a bug that people are aware of. Some people have posted about various
work-arounds but none of them worked for me. The most promising seems to be the one posted by
Leo on the
in August he writes:
“I'm not sure if this issue has been officially solved but I also encountered this problem a few days ago and finally found a workaround.
I tried to create a material tag with leader with Revit API but the tagtext was always a question mark and none of the solutions that I could find from the Internet ever worked. You have to manually click on the tag or move it a little bit to activate it to show the right tagtext but you couldn't activate it with codes which is quite frustrating. But after some more experiment I happen to find a workaround which is quite simple:
Always set bool addLeader to false when you use IndependentTag.Create() and then set tag.HasLeader to true and LeaderEndCondition to Free, then you can place the LeaderEnd, LeaderElbow and TagHeadPosition wherever you want and the tagtext still shows correctly.”
He had also tested some of the previously discussed work-arounds and had no luck with those either. I tried the steps Leo outlined but could not get them to work for me in Revit 2019. I will try again when I upgrade to 2021, but maybe it will work for you. Having to nudge the tags is unfortunate, but not a deal breaker as this would still save significant time versus having to manually place all the tags so I will continue to keep an eye out for options in the future.
And that wraps up our material tagging plug-in. You can take a look at all the code on GitHub as well as download the compiled DLL to try. Next week, Andreas Brake will guest author a post about exporting families from Revit to an OBJ file.