Accéder au contenu principal

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

Espace membre

Doublons des identifiants dupliqués

‹ Retour à Doublons des identifiants dupliqués
BG BOISSIER Guillaume
27 août 2015
7.66K

Commentaires des utilisateurs

Aucun avis pour le moment
MK Mohamed KHETTAB
·
merci beaucoup pour le partage Franck ;)
AF archimbaud franck
·
Bonjour, une petite macro C#, volontairement simpliste et pas très optimisée :( A partir des éléments sélectionnées, on compare les paramètres 'identifiant" et on ajoute les caractères 'bis' au second identifiant doublon si les deux éléments appartiennent à la même catégorie. [code type="markup"] public void RenommerIdentifiantsDoublons() { UIApplication uiapp = Application; UIDocument uidoc = uiapp.ActiveUIDocument; Document doc = uidoc.Document; // seul les elements selectionnés sont traités ICollection colId = uidoc.Selection.GetElementIds(); string NomParametre = "Identifiant"; // NB : ne fonctionne qu'en langue FR foreach (ElementId id in colId) { Element elem = doc.GetElement(id); Category categorie = elem.Category; string identifiant = null; Parameter para = elem.LookupParameter(NomParametre); if (para != null){ identifiant = para.AsString(); } if (identifiant != null) { Boolean suivant = false; foreach (ElementId _id in colId) { Element _elem = doc.GetElement(_id); Category _categorie = _elem.Category; string _identifiant = null; Parameter _para = _elem.LookupParameter(NomParametre); if (_para != null){ _identifiant = _para.AsString(); } if ((_identifiant != null) && (identifiant == _identifiant) && (categorie.Name == _categorie.Name) ) { if (suivant) // on ne modifie pas le premier identifiant doublon { _elem.LookupParameter(NomParametre).Set(_identifiant + "bis"); //ajoute 'bis' a l'identifiant } else { suivant = true; } } } } } } [/code]
BG BOISSIER Guillaume
·
Merci
MF Michaël Fauchet
·
Hello, Tu fais une nomenclature avec les ID et tu changes les doublons Ca c'est la méthode manuel ensuite si quelque veux faire un truc sur dynamo... je laisse ma place ;-)
BG BOISSIER Guillaume
·
Oui tout à fait, j'ai des doublons d'identifiant sur les objets. Je suis arrivé en cours d'affaire et le BIM manager du client ne veut pas d'avertissement mais je ne sais pas comment faire cela
MK Mohamed KHETTAB
·
Bonjour Guillaume, Vous parlez des identifiants des objets dans Revit je présume ? pourriez-vous détailler ?
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