Dans cet article, j’expliquais comment, à partir du logiciel Autodesk Navisworks, créer des variables utilisateurs à un élément spécifique. Bien que cette méthode soit très simple à mettre à place, elle est quand même très limitée quant à la propagation des variables aux autres éléments.
C’est pour cette raison que je vous propose une autre méthode, décrite ci-dessous.
0- Prérequis :
Le workflow proposé commence par l’importation de données à partir du logiciel Microsoft Excel, ce qui impose une certaine homogénéité en termes de versions :
- Ordinateur 32 bits (drivers ODBC 32 bits) :
o Autodesk Navisworks 32 bits
o Microsoft Excel 32 bits
- Ordinateur 64 bits (drivers ODBC 64 bits) :
o Autodesk Navisworks 64 bits
o Microsoft Excel 64 bits
Pour connaitre le type de version Autodesk Navisworks,cliquez sur la petite flèche puis « A propos de Autodesk Navisworks… »
Pour connaitre le type de version Microsoft Excel, cliquez sur « Compte » puis « A propos d’Excel »
Comme vous pouvez le constater sur mon ordinateur, je ne pourrai pas utiliser le workflow à moins de réaliser l’installation de Microsoft Office 64 bits (ce que je ne vais pas faire ).
Nota : La dernière version disponible en 32 bits était Autodesk Navisworks 2014.
1- Export du logiciel Autodesk Navisworks vers Microsoft Excel :
Afin d’avoir la structuration du fichier Excel pour communiquer avec le logiciel Autodesk Navisworks, nous allons effectuer un export depuis Navisworks.
- Sélectionnez les éléments dont les données doivent être exportées
- Ouvrez « l’Inspecteur de sélection », dans l’onglet « Début »
- Dans la fenêtre qui s’affiche, cliquez sur le bouton « Définitions de propriétés rapides »
- Dans la fenêtre qui apparaît, supprimez toutes les catégories (croix rouge) et créez de nouvelles. Dans mon cas, j’en ai mis deux :
o Identifiant de l’élément
o Le nom de l’élément
o Puis cliquez sur le bouton « Ok »
Nota : vous pouvez ajouter autant de catégories disponibles dans l’interface.
- De retour dans la fenêtre « Inspecteur de sélection », cliquez sur le bouton « Exporter au format CSV »
2- Manipulation dans le fichier Excel :
- Ouvrez le fichier CSV créé à l’étape précédente et enregistrez-le au format XLSX
- Dans le fichier XLSX, ajoutez des colonnes supplémentaires avec des données, comme montré ci-dessous :
Nota : évitez les espaces et les accents dans les noms.
- Enregistrez et fermez le fichier XLSX
3 – Import des nouvelles données Excel vers Navisworks :
- Cliquez sur le bouton « Data Tools », disponible dans l’onglet « Début »
- Dans la fenêtre « DataTools », cliquez sur le bouton « Nouveau »
- Dans le fenêtre « Nouveau lien » :
o Donnez un nom au lien, Exemple « VillageBIM »
o Pilote ODBC, choisissez “Microsoft Excel Drivers”
o Cliquez sur le bouton “Configuration… », puis sur « Select Workbook… » et enfin indiquez le fichier XLSX créé à l’étape précédente
o Activez l’option « Maintenir ouvert pour la durée de vie de l’application » : permet de s’assurer que Excel reste ouvert tant que Navisworks est en cours d’utilisation
o Chaine SQL : SELECT * FROM [nom de l’onglet du fichier Excel$] WHERE " ID_element "=%prop("ID_element ", "Valeur");*
o Dans la partie « Champs », double-cliquez sur la première ligne et entrez le nom des champs correspondants aux nouvelles colonnes dans le fichier Excel (attention les appellations doivent être identiques). Les noms dans la colonne « Nom d’affichage » peuvent être modifiés – c’est ceux qui apparaîtront dans le logiciel Navisworks
Résultat de paramétrage :
* Je n’ai pas pu tester la chaîne SQL que je vous propose, du fait de ma non-compatibilité évoquée au chapitre 0. Pour plus de renseignement cliquez ici.
- Cliquez sur le bouton « Ok »
- Avant de quitter le fenêtre « DataTools », n’oubliez pas d’activer le lien
4- Résultats :
Pour plus d’informations, voici la vidéo ci-dessous d’où j’ai tiré toute la procédure :