C'est typiquement le genre de chose que Dynamo permet d'automatiser.
(Tracer une ligne, Diviser la ligne par 138, supprimer un résultat sur 2, récupérer les points xyz et insérer un type de famille aux points calculés précédemment.)
On peut aussi faire cela assez simplement avec les outils natifs dans Revit :
Imaginons un alignement d'objets équidistants. Si on veut en avoir un sur trois manquants, au lieu de créer avec la première occurrence un réseau dès le début, il faut :
1) Placer deux occurrences dans la bonne direction avec un entraxe égal à 2X (comme dans les deux premières figures ci-dessous) (avec X, cela fonctionne aussi).
2) Les grouper (Sélectionner les 2 occurrences --> Dans Créer --> Groupe)
3) Créer un réseau, en choisissant, dans la barre d'options verte, " Déplacer vers " 2, en indiquant le nombre de groupes à créer, et en déplaçant ce groupe initial dans la bonne direction, à partir de l'axe de la première occurrence, d'une distance 3X.
4) Sélectionner tous les luminaires --> Dans Groupe --> Dissocier
Si on veut en avoir un autre arrangement, comme celui demandé dans le premier post, il suffit de choisir correctement le premier groupe et le décalage lors de la création du réseau (Cf. la 3ème figure ci-dessous).
on peut aussi se demander pourquoi revit n'intègre pas l'accrochage " milieu entre 2 points" alors que ça existe sur autocad (et dont je me sers très souvent).