Placement of a tile family on a floor

Hello everyone, I am new to creating Dynamo scripts and I need your help for the purpose of my graduation project as a BIM coordinator with the topic “tiling calculation with loss percentage”. I started a script to place a family of tiles on a floor in Revit, but I can’t make the family cut at the intersection with a wall.

My main goal is to quickly place tiles in a room on any floor, and then be able to create a schedule to calculate the area or the precise percentage of tile loss, and based on that calculation, conduct a format study to conclude that with a specific format, I have this percentage of losses.

I am also attaching an image of my script, which I hope is not too bad and that there is a possibility of improving it.

For your information, I have version 2025 of Revit and version 3.0.3 of Dynamo

While waiting for a response, I thank you in advance for your time dedicated.

Have a nice day everyone.


Bonjour à tous,

je suis nouveau dans la création de scripts Dynamo et j’ai besoin de votre aide, pour l 'objet de la réalisation de mon TFE comme bim coordinateur avec comme sujet “calcul de calepinage avec pourcentage de perte” , J’ai commencé un script pour placer une famille de carreaux sur un sol dans Revit, mais je ne peux pas faire en sorte que la famille se coupe à l’intersection avec un mur.

Mon principal objectif est de placer rapidement des carreaux dans une pièce à n’importe quel étage, puis de pouvoir créer une nomenclature pour calculer la superficie ou le pourcentage précis de perte de carreaux, et sur la base de ce calcul, réaliser une étude de format pour conclure qu’avec un format spécifique, j’ai ce pourcentage de pertes.

Je joins également une image de mon script, que j’espère pas trop mauvais et qu’il y a une possibilité de l’améliorer.

Pour votre information, j’ai la version 2025 de Revit et la version 3.0.3 de Dynamo.

En attendant une réponse, je vous remercie d’avance pour votre temps consacré.

Bonne journée à tous.

1 Like

Good job at translating your question to English :green_heart:.

Maybe also translate our topic title :sweat_smile:.

(Not sure if i can. I have the ‘regular badge’ so i think i should be able to, but don’t know how)

1 Like

Moderators and admins are the only ones besides the original author who can edit posts (including titles). I previously cleaned up the post as the original and translation were duplicated and mushed together awkwardly which can happen when dealing with web formatting.

I have now updated the title as well. :slight_smile:

1 Like

Is your sole intention to provide a loss value/percentage based on a tile dimensions or do you also need the tiles to be modeled? If you’re only modeling the tiles so that you can schedule them, you can just calculate the “optimal” layout per shape and return a value without placing anything. If you have to also include individually modeled tiles, then you’ll need to build your tile family to flex appropriately (so that you can have partial tiles). An intermediate option might be to use floor type with a tile pattern rather than individual tile instances.

There also used to be an example study type for generative design around minimizing material waste of roof panels that could serve as a precedent, if not functional solution to the issue.

bonsoir,
je voulais vous remercier pour votre aide, je suis désoler si je fais des erreurs je suis aussi nouveau dans dynamo que dans le forum.
passer une excellente soirée

Good evening,
I wanted to thank you for your help, I am sorry if I make mistakes I am as new to Dynamo as I am to the forum. Have a great evening.

bonsoir,

pour vous répondre "Nick_Boyts, j aimerais modéliser plus rapidement et plus précisément du carrelage avec un joint, j aimerais pourvoir le placer de façon a ne pas avoir un petit morceau de carrelage d 'un coté et un très grand a l opposer et ensuite je aimerais pouvoir sortir un métrées de surface + une surface ou pourcentage de déchets pour au finale prouver que tel ou tel format de carrelage est favorable

j ai déjà modéliser une famille de carrelage paramétrique que j ai insérer dans mon projet je vous la joint en fichier

famille carrelage par face.rfa (600 KB)

Good evening,
To respond to you “Nick_Boyts”, I would like to model tiling with a joint more quickly and precisely. I would like to be able to place it in such a way that I do not have a small piece of tile on one side and a very large one on the opposite side. Then, I would like to be able to generate surface measurements + a surface or percentage of waste to ultimately prove that a certain format of tile is favorable.I have already modeled a parametric tile family that I have inserted into my project; I am attaching it as a file.

I recommend starting here: Reducing Material Waste with Generative Design - Dynamo BIM

re, Jacob Small

j ai déjà essayer se système en dessinant un toit incliner en dupliquant de formats différent comme 60x60,… mais je trouvais que ce n’était pas si précis car pas joints j y ai rajouté les meneaux mais le problème c que si je crée un format 60x60 cm et que je rajoute un meneau de 3mm pour faire le joint et bien mon format de carreau passait a 59.85 c ’ est la raison pour laquelle j 'espérais pouvoir le faire avec une famille de carrelage

I have already tried this system by drawing a sloped roof by duplicating different formats like 60x60,… but I found that it was not so precise because there were no joints. I added the crosspieces, but the problem is that if I create a 60x60 cm format and add a 3mm crosspiece to make the joint, then my tile format goes down to 59.85. That’s why I hoped to be able to do it with a tile family.

You just need to adjust the spacing so it includes the joint.

How about if you add the joint space directly in the tile size? For example, instead of making a 60x60 cm tile, you can create it as 61.5 x 61.5 cm depending on your joint size. That way, your family already includes the joint, and you don’t lose precision when placing them. I think this could solve your problem.

1 Like