31 juil. 2019

Revit : Collaboration et Communication en .... DWFx



Il existe plusieurs outils de collaboration / communication autour de l'écosystème de Revit, parmi les plus connus on retrouve:
  • Bim 360 Design
  • Navisworks 
  • Les Outils de collaboration 3D en Réalité Virtuelle et en temps réel
  • Les Outils de collaboration basés sur les formats IFC et BCF
  • ...


BCF ? 
 Késako?



Le format BCF  
a été introduit suite à une idée de Tekla et Solibri de séparer la communication des messages décrivant les problèmes découverts sur la maquette numérique du modèle lui-même.
Le format BCF permet maintenant également d'y attacher en plus des commentaires, une petite partie du modèle BIM et des vues. BuildingSMART s'occupe maintenant du format BCF.

Voici quelques logiciels qui utilise ce format :


  • BIMTrack
  • Revizto
  • Solibri
  • Tekla
  • BCF Manager (BIM Collab)
  • BCFier
  • JustBIM
  • Et j'en oublie certainement


Mais il également possible de collaborer en 2D, notamment sur les livrables 2D issus de Revit.



Mais Pourquoi collaborer / communiquer en 2D dans un process BIM?

  • Le BIM ce n'est pas que de la 3D 
  • Pour pallier à la perte d'informations en IFC, en effet les éléments de détail et annotations (tracés de fils, étiquettes, symboles 2D etc..) ne sont pas tous exportés en IFC (à voir dans le futur)
  • Les livrables EXE restent encore à ce jour en 2D  (on verra dans le futur si les casques des compagnons intégreront la réalité augmentée 😄)
  • communiquer sur des déplacements / ajouts / suppressions de terminaux ou de distribution électrique (CFO ou Cfa) est plus simple en 2D (avec symboles, annotations et tracés des systèmes électriques) qu'en 3D sans éléments de détails.

C'est là que le format DWFx peut être utile.

En ce qui concerne la collaboration avec du PDF ou du DWG je passe mon chemin .... 😆👎


DWFx?



Le format DWF/DWFx (pour DesignWebFormat) s’apparente à un « PDF intelligent » :

      • dessin vectoriel (espace de dessin, système de tracé) 
      • mesures de longueurs, surfaces, angles 
      • possibilité de récupérer les métadonnées (informations) issues de la maquette numérique Revit
Ce format n'est pas très connu pour une raison très simple : Il faut un viewer adéquat. Les fichiers DWF peuvent être consultés avec le logiciel Autodesk Design Review  qui est gratuit, mais ce n'est pas qu'un viewer.

Note : Tout en restant gratuit, la visionneuse XPS, A360 ainsi que Naviswork Freedom permettent aussi de visionner les fichiers DWFx.

Design Review permet notamment :

  • la visualisation en carnet de feuilles exportées depuis Revit (un seul fichier) 
  • la prise de cotes et l'ajout d' annotations diverses 
  • l’accès aux propriétés des objets renseignées dans Revit (nom, système, dimensions, etc.) 
  • le réimport des annotations réalisées sur les feuilles dans Revit (pas de ressaisie) 
  • les annotations peuvent être révisées, avec la possibilité de modifier leur statut avec ou sans commentaires. Les statuts peuvent avoir 4 états:
      • aucun
      • fait
      • pour révision
      • pour question
  • la comparaison de versions (rouge/vert de la même feuille).
Configuration de l'export



Exemple de propriétés d'un élément sur Design Review




Principe de révision en DWFx


  1. Le Modeleur/Projeteur exporte un DWFx (avec ou sans les propriétés des objets) pour révision
  2. Le Réviseur annote le DWFx avec Design Review (avec ou sans commentaires) change les états des annotations si besoin (pour question?) et renvoie le fichier annoté.
  3. Le Modeleur lie le DWFx et corrige sa maquette en fonction des annotations et mets à jour leurs statuts. A l’enregistrement Revit met à jour le Rvt ainsi que le DWFx lié (mis à jour des statuts dans le DWFx)
  4. Puis, soit il renvoie ce même DWFx, soit il refait un export en DWFx des vues avec les annotations statuées.


Cycle Révision d'un DWFx
Note : le même Workflow peut être fait avec Autocad


Cependant pour visualiser rapidement le statut des annotations sous Revit, ce n'est pas faisable avec un filtre (si quelqu'un trouve je suis preneur 😀).

Mais il existe un paramètre intégré (BuiltInParameter.MARKUPS_STATUS) qui permet filtrer les éléments selon leur état.

voici un petit script Python sous Dynamo qui facilite la visualisation avec la méthode SetElementOverrides






A modifier selon les attendus
#written by CP
import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *

clr.AddReference('RevitAPI')
import Autodesk
from Autodesk.Revit.DB import *

clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Transactions import TransactionManager
from RevitServices.Persistence import DocumentManager

import sys
pyt_path = r'C:\Program Files (x86)\IronPython 2.7\Lib'
sys.path.append(pyt_path)

doc = DocumentManager.Instance.CurrentDBDocument

view = doc.ActiveView.Id
_view = doc.GetElement(view)
errorReport = None

_all_elems_activeView = IN[0]
_reset = IN[1]

#Settings for reset color
override_reset = OverrideGraphicSettings()

#Settings for status done
color_done = Autodesk.Revit.DB.Color(0,128,0)
override_done = OverrideGraphicSettings()
override_done.SetProjectionLineColor(color_done)
override_done.SetProjectionLineWeight(10)

#Settings for other status
color_none = Autodesk.Revit.DB.Color(255,0,0)
override_none = OverrideGraphicSettings()
override_none.SetProjectionLineColor(color_none)
override_none.SetProjectionLineWeight(10)

TransactionManager.Instance.EnsureInTransaction(doc)

for i in UnwrapElement(_all_elems_activeView):
    try:
        para = i.get_Parameter(BuiltInParameter.MARKUPS_STATUS)
        if para:
            para_int = para.AsInteger()
            if _reset:
                _view.SetElementOverrides(i.Id ,override_reset)
            #Check result 1 = Question, 2 = For Review, 3 = Done
            elif para_int == 3:
                _view.SetElementOverrides(i.Id ,override_done)
            else:
                _view.SetElementOverrides(i.Id ,override_none)
    except:
        # if error accurs anywhere in the process catch it
        import traceback
        errorReport = traceback.format_exc()

TransactionManager.Instance.TransactionTaskDone()

if errorReport is None:
    OUT = "Success"
else:
    OUT = errorReport



Et pour la collaboration/échange en 3D avec du DWFx?

Une collaboration 3D  avec du format BCF n'a rien à envier à du format 3D DWFx.
Cependant le 3D DWFx peut être utile pour une visualisation de maquette, pour une même maquette (avec liens) le poids d'un fichier DWFx 3D reste moindre qu'une compilation d'IFC.
Il sera préférable pour certains DWFx 3D de les ouvrir avec Navisworks Freedom
À quand un Design Review en 64bits? 😁




Alors oui, certains diront que le DWF/DWFx n'est pas très Open BIM, mais c'est gratuit et léger 😛.


Note: certains logiciels à prix variable permettent à la fois une collaboration / communication à la fois en vue 2D (feuilles) et vues 3D 😉



Liens

Design Review 2018 et ses correctifs Hotfix1 / Hotfix2  / Hotfix3







27 juil. 2019

Bilan de Puissance sous Revit + Dynamo



En phase EXE, il est souvent demandé un bilan de Puissance avant même que la distribution ne soit totalement finie.


De plus Revit n’intègre pas tous les facteurs comme indiqué dans le guide UTE15-105 (Ku & Ks).


Voici un exemple de ce qu'il est possible de faire avec Dynamo (+ script IronPython)


Le principe est d'identifier les Zones d'influence d'Armoires dans les espaces de Revit ( les alimentations spécifique ou "hors espaces" sont raccordés à une armoire via un système électrique de distribution.