Rhino.inside Tag Structural Framings issue

Hello, I am trying to tag Structural Framing in Revit using RIR.
Am getting this error though, the Revit file does have Structural Framing Tag loaded.
Is anyone able to help?


Thanks

Hi You can create a new Tag here…

Make sure you change the category to Structural Framing.

Thanks for the speedy response, but my Revit file has already all the tags loaded in.
Any idea?

Can you breakout a small example?



TagTest.gh (15.8 KB)
TagTest.rvt (612 KB)
revit 2023 (I tagged one element manually)

Much appreciated

Creating a Multi-Category Tag works (Label is Type Name)

I think the preferred method would be to use your existing Tag with the Tag by Category.

Silly me! Thanks so much!

Hi @Japhy - a couple questions here. First, my assumption is that we’re using the structural framing element as the E input, and not the tag highlighted? For something like a beam, which can have multiple tagging conditions (see snip below of Beam Annotations pop-up), how can we specify which to populate? In my case, I’d like to tag all: framing type, elevation and the two end connections. I don’t see an ability to do that with the “Tag by Category” or “Multi-Category Tag” components, nor is there a Beam Annotations component. Anything I’m overlooking?

Hi Alex,

That is a Revit UI widget that incorporates aspects of the API and internal Revit code. There isn’t an equivalent in RiR, we need to extract the references and place annotation types per view.

Ah, ok - so my approach of grabbing element curve midpoint and points near the ends seems like the right one. In the snip below, I’m:

  1. populating the default Tag by Category to get the primary Type tag
  2. cloning that tag to approximate endpoint locations for the start/end tags
  3. swapping those Tags’ types to the CStart/CEnd types

It works as expected, just more manual than I was hoping for (if looking to scale to different users/teams).

Unrelated to this task, I was also having an issue with getting beam elements to join (so as to create the visual join seen in the second image, where the beam end that ties into an adjoining, spanning beam gets the visual whitespace/offset. I ended up with a custom Python component that joins all beams in one step. Seems to work as expected, but is there a comparable way to do this with existing components?