Placing of Lighting Fixture on multiple ceilings at different heights


#1

Hello All,

I am pretty new to Dynamo and I am trying to place a single type of lighting fixture at the bottom of multiple ceilings at a time (which are situated at different heights).

For location, I extracted the coordinates of Lighting Fixtures from AutoCAD file into an excel and succeeded to place those fixtures on a single ceiling (highlighted in a green coloured group in dynamo script). But now I want to place those fixtures at different ceilings at a different height.

I think this could happen after isolating the ceilings of the ground floor and give them as a host. (correct me if I am thinking wrong).

Family # Placement via AutoCAD.dyn (22.6 KB)

I run the script what I made but only 3 lighting fixtures placed in my model



Waiting for your valuable suggestions.

Thank you.


#2

pls upload your xls and your rvt file

have you tryed this?


#3

Hey there,
Mr/Mrs Fiesta… may I also ask if it is possible to place a set of revit families in multiple levels referencing all elements at level for instance?


#4

I mean, it’s like duplication or array families in vertical orientation… thanks much


#5

Thanks@Fiesta for replying.
Please find the excel file (contains coordinates X,Y,Z) and AutoCAD file (Plan view of both ceiling and lighting fixtures)
Test file for placement of families.dwg (434.0 KB)
Test file for placement of families V02.xls (26 KB)

I drag and drop the Revit file here, but it is not uploading (I don’t know why it is happening). Can you please tell me what is the correct way to upload the Revit file here?
For your reference, I exported some AutoCAD files.
ARC - Floor Plan - Ground Floor.dwg (19.7 KB)
ARC - Elevation - North.dwg (23.8 KB)
ARC - 3D View.dwg (69.7 KB)
Please let me know if it works for you.

As per your suggestion. I have tried the ‘FamilyInstance.ByCoordinates’.
Yes, it places the family as per the location (extracted by AutoCAD), but it not placing the family at the bottom face of the ceiling.

Let me know if I am missing something.

Thank you.