Bonjour à tous !
Je bloque sur un script Dynamo
J'ai modélisé un Sol sur REVIT. J'en ai créé un élément (Catégorie Parts de REVIT). Puis j'ai découpé cet élément en 26 sous-éléments.
Ensuite sur DYNAMO:
1) Je sélectionne les 26 faces via le nœud "Select Faces".
2) Je relie la sortie au noeud "Surface.FilterByOrientation".
3) Je récupère les courbes constituant le périmètre des faces inférieures en reliant la sortie "Horizontal Down" au noeud"Surface.PerimeterCurves" (Cf. pièce jointe: Capture 1)
4) J'obtiens 26 listes contenant les segments (Curves) périmétriques de chacun de mes 26 sous-éléments.
Mon problème:
Parmi mes 26 sous-éléments, certains contiennent des trémies (ouvertures) présentes dans le sol d'origine. Et les segments formant le contour de ces trémies sont inclus dans les segments périmétriques.
Si je prends l'exemple de la liste à l'index 0, j'obtiens une liste de 12 "curves" périmétriques. (Cf. pièce jointe: Capture 2)
Je souhaiterais supprimer les "curves" [0,5] à [0,11] pour conserver uniquement les "curves" extérieures !
La finalité étant de créer un sol via le noeud "Flor.ByOutlineTypeAndLevel", cela ne fonctionne pas si les limites que je renseigne en donnée d'entrée contiennent des "curves" intérieures...
Quelqu'un aurait une solution pour supprimer toutes les "curves" intérieures de mes 26 listes et ne garder que les curves constituant le périmètre strictement extérieur à l’élément ??
Merci pour vos réponses ! En espérant avoir été clair
Je bloque sur un script Dynamo
J'ai modélisé un Sol sur REVIT. J'en ai créé un élément (Catégorie Parts de REVIT). Puis j'ai découpé cet élément en 26 sous-éléments.
Ensuite sur DYNAMO:
1) Je sélectionne les 26 faces via le nœud "Select Faces".
2) Je relie la sortie au noeud "Surface.FilterByOrientation".
3) Je récupère les courbes constituant le périmètre des faces inférieures en reliant la sortie "Horizontal Down" au noeud"Surface.PerimeterCurves" (Cf. pièce jointe: Capture 1)
4) J'obtiens 26 listes contenant les segments (Curves) périmétriques de chacun de mes 26 sous-éléments.
Mon problème:
Parmi mes 26 sous-éléments, certains contiennent des trémies (ouvertures) présentes dans le sol d'origine. Et les segments formant le contour de ces trémies sont inclus dans les segments périmétriques.
Si je prends l'exemple de la liste à l'index 0, j'obtiens une liste de 12 "curves" périmétriques. (Cf. pièce jointe: Capture 2)
Je souhaiterais supprimer les "curves" [0,5] à [0,11] pour conserver uniquement les "curves" extérieures !
La finalité étant de créer un sol via le noeud "Flor.ByOutlineTypeAndLevel", cela ne fonctionne pas si les limites que je renseigne en donnée d'entrée contiennent des "curves" intérieures...
Quelqu'un aurait une solution pour supprimer toutes les "curves" intérieures de mes 26 listes et ne garder que les curves constituant le périmètre strictement extérieur à l’élément ??
Merci pour vos réponses ! En espérant avoir été clair