Blocks into direct shape

Revit 25.0.2.419

Rhino : image

:star: Layer: DShape

:star: Attribute:

  1. Category : Generic Model (by default)

    Note: I can change it by changing the category name. For that I have Provided Category Name in Notes Panel

:star: Problem: In this case, I want block definition as family type. by using direct shape. but it is not working

2026.04.06_DirectShapeBlock.3dm (76.7 KB)

2026.04.06_RH-GH-RVT_DShapeBlock.gh (23.7 KB)

you’ve got a lot going on there

Here is a working example


R8-AddDirectShapeType.gh (9.7 KB)

I want to make something like this for Direct shape
E.g.,

if already I have furniture library for interior. then I want to create those in rhino and shift them into category

category —→ family —→ type —→ type instance

In rhino ,
if i have 10 different blocks of chair

  • category = furniture
  • family name = Chair (in attribute table I will give family name)
  • block definition (block name) = block name of chair (direct shape type)
  • block instance = direct shape instance

:star: Problem:

In this case,

for example ,

I want block definition as type.
but in Revit , block 2 is defined twice as different type. I don’t want that. what should I do.

2026.04.07_RH-GH-RVT_DShape.gh (43.5 KB)

2026.04.07_DirectShapeBlock.3dm (154.7 KB)

@Snehal_Raut1 Yo have two Block 2 instances are coming. Is this correct?

that is the problem.. I want that two similar blocks should have 1 type.

Actually I wanted to give family types to the block definition but geometry is not taking by DirectShape Type component.

I know that is wrong way . I tried many times to change the data flow. I tried ,

  1. to give block definition to the geometry input of the DirectShape Type but it is not working

2.to give the block instance location to the DirectShape instance component. still not working.

I do not get how to use it in that way.

@Snehal_Raut1 the following will do the job. Always manage the data structure in such cases


DSTypes.gh (11.3 KB)

This is not in my version.

I am using

Revit 25.0.2.419

Rhino : image

but as per the image it looks like both are one instance not separate.
I want them as individual and have same type, family and category…

this is problem from my side

@Snehal_Raut1 with the current arrangement this is what you are going to get because you are doing 1:1 mapping in grasshopper.

if you want place both block intances under one type name then they will come as pair.

So if we want multiple instances of same type in the project we usually define one type with instance at 0,0,0 and then using the Add directshape instance we place it at multiple locations.

1 Like

Ya that is what I was trying… I’ll give try to do it .

I was trying to do that but It went wrong . Lets see I ‘ll give a try again. and come back..
thank you so much

Thank you so much this was the basic thing where I went wrong…:smiling_face_with_three_hearts:

2026.04.20_RH-RVT-Dshape.3dm (40.0 KB)

2026.04.20_RH-RVT-Dshape.gh (35.3 KB)

Try This
:star: Important: only worked on the blocks