Accéder au contenu principal

Le guide et le média de l'écosystème construction numérique et BIM

Espace membre

DYNAMO: Get Document Phases by String

‹ Retour à DYNAMO: Get Document Phases by String
BA BOURLET Antoine
7 février 2018
9.86K

Commentaires des utilisateurs

Aucun avis pour le moment
BA BOURLET Antoine
·
Ha ouiiiii le "Terminer" en haut à gauche ! Il fallait avoir l'oeil ! :D

Merci les experts !Cc'est bon, tout fonctionne ! ;)
AA Akli AM
·
tu sélectionnes toutes les faces une par une puis tu cliques sur terminer
je viens de faire un test ça marche
Casspture.PNG


je viens de tester ça génère des sols avec même phase que parts " bonne idée :) "


m.PNG
RM Rémy MAURCOT
·
Oui c'est de la merde la sélection par face, il n'accepte que la sélection par fenêtre, ce qui est aberrant au vue d'une sélection par face...
BA BOURLET Antoine
·
Dernière petite question bête ! Je n'arrive pas à utiliser le nœud "Select.faces". J'appuies sur "sélectionner", puis je sélectionne chacun des éléments, mais le nœud ne détecte pas ma sélection, il m'affiche "aucune sélection". Alors que le nœud "Select.face" (au singulier) fonctionne très bien...

Comment faut-il s'y prendre ? Cliquer sur "Sélectionner", puis sélectionner toutes les faces , puis cliquer sur "entrée" ??

Merci :)
BA BOURLET Antoine
·
Ok Akli AM! Compris ! ;)

Du coup, il faudrait que j'inclues deux champs d'entrée dans mon script:

- La sélection des éléments
- La sélection des faces

Et commencer mon développement par mettre la liste des faces dans l'ordre de celle des éléments via ton script ! :)

Je vais tester ! Merci beaucoup :)
AA Akli AM
·
C'est un problème qui a été remonté à autodesk
pour ton script, tu sélectionnes les faces avec "selects face" et pour avoir le même ordre que tes "parts" tu inclues ceci


Cccapture.PNG
BA BOURLET Antoine
·
Oui j'y ai pensé, mais le nœud "Select Model Element" me permet de récupérer d'autres paramètres liés au sous-élément comme la "phase de création" que j'exploite pour phaser les sols générés (Leur phase découle de celle du sous-élément)...
AA Akli AM
·
sinon tu optes "Select Faces "
BA BOURLET Antoine
·
Je vous joints un lien WeTransfer pour récupérer le fichier REVIT (.rvt) et le script (.dyn):

https://we.tl/3R2RDsNOQC

:)
BA BOURLET Antoine
·
Bon... J'en profite pour vous exposer un deuxième problème que je rencontre dans le développement de mon script. :p

En fait, j'ai besoin de récupérer les faces inférieures des mes sous-éléments d'origine Sols de façon à générer des sols sous chacun des sous-éléments). Le périmètre des ces sols étant exactement calé sur celui de l'élément sous lequel il est généré. (cf. pièce jointe "Esquisse de division du sol en éléments")

Or lorsque que mon sol d'origine, comporte des trémies à géométrie trop complexe (qu'elles soient modélisées avec les limites du sol ou via une ouverture verticale), le nœud "Element.faces" de mon script (Cf. pièce jointe: "Script dysfonctionnant") ne détecte pas les faces de mon sous-élément.... alors que ce nœud fonctionne très bien pour un sous-élément simple (sans trémie).

Comment récupérer la face ou la géométrie de la face inférieure de chacun de ces 6 sous-éléments ?? (J'ai déjà la suite du code qui récupère les courbes du périmètre de chaque surface et qui créé un sol avec le noeud "Floor.ByOutlineTypeAndLevel")

J'espère avoir été clair ^^

Merci pour votre aide !
BA BOURLET Antoine
·
Akli AM,

Ta méthode fonctionne également merci beaucoup !! :)
AA Akli AM
·
Pour être plus claire
Ccapture.PNG
AA Akli AM
·
tu devrais essayer ça
tu extrais les phases que tu voudras puis tu les injectes dans tes éléments 35.PNG

tu peux ainsi nommer tes phases
BA BOURLET Antoine
·
Exact ! Id "0" pour la phase "2" et Id "2" pour la phase "0".... bizarre ! ^^
RM Rémy MAURCOT
·
PS: A noter que la phase de base Existante à l'id 2, quid quel élément à l'id 1 ???? :p
RM Rémy MAURCOT
·
Pas de souci, la simplicité paie parfois ;)
BA BOURLET Antoine
·
Salut Rémy,

Mais oui ! Pourquoi j'avais pas pensé à ça !! Je vais tester cet après-midi, merci beaucoup! :)
RM Rémy MAURCOT
·
Si tu gardes cette gestion avec un numéro de phase tu peux tout simplement utiliser List.GetItemAtIndex car le nom de la phase va correspondre avec l'item correpondant. Puis tu recupère toutes les phases de ton docuemnt pour sélectionner celle que tu as besoin...

Cela fonctionne bien et ne supprime pas les phases en cours.
BA BOURLET Antoine
·
Akli AM,

Il y a une capture d'écran sur mon premier message. Tu as besoin du ".dyn" ??
AA Akli AM
·
Peux-tu joindre ton script ?
La lettre HEXABIM

Les outils qui comptent, tous les 15 jours.

Nouveautés utiles, un comparatif, un retour d'expérience. Désinscription en un clic.

Newsletter
Newsletter