Revit component connect transform

HI,everybody,Can I use Rhino’s Transform components to set the location for adding components? When I connect them, the location in Revit doesn’t match the one in Rhino, even though the Revit Families and Rhino Blocks are identical.

Hi Jack,

We’ll need more information to be able to help. If the file is large; a small example showing the condition should suffice. Please include your Revit and Rhino version as well.

TEST.zip (4.7 MB)

Hi Japhy,


This is my file; the coordinates are inconsistent when imported into Revit.

Hi, Jack_MA,

I need to look at this more but everything works as expected with the Add by Location. I recommend turning off the work plane based and the family and using the location add component.

I believe the work plane and the level constraint might have something to do what you seeing.

Hi Japhy,

I tried unconstraining the work plane and using the Location component, but issues still persist. As shown in the image, the short families in the middle are not oriented along the coordinate plane axes.

TEST -v2.0.zip (5.3 MB)

@Jack_Ma I think the issue is because of the flipped axis of the small element. I just reversed the axis so that all the elements have same x and y axis and then it worked as expected.

I thought so too, but these are different types of the same family. It’s really annoying to deal with coordinate reversals for various families during batch imports. Since the origins match and Rhino outputs the correct transform data, is it possible that Revit is just failing to receive this transform information through its API?

@Jack_Ma I don’t think so. Revit will place the objects as per the location in Rhino.
In your case you can also use wall by curve component to create rectangular panel.

I would love to just use walls, but I’m dealing with a lot of highly complex components—these three are merely the simplest examples. Right now, I have to manually go through and identify which components need their axis reversed one by one. It’s incredibly frustrating because the sheer volume of elements is just too overwhelming.

@Jack_Ma I belive you can automate this process by compoaring the axis and then flip them.