Aller au contenu
Dynamo – Conversion des unités

Dynamo – Conversion des unités

Préambule

Ce script Dynamo permet de transférer les unités d’un projet ou d’une famille depuis un fichier de référence. Il permettra notamment la conversion de l’ensemble des unités d’un fichier en système impérial vers le système métrique.


Ci-dessous une illustration de son utilisation via le Player Dynamo :

Après exécution, les unités seront les mêmes que celles du fichier de référence.

Ce script fait appel à du code python que vous pouvez retrouver ci-dessous.

import sys
import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *

import RevitServices
from RevitServices. Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager

RefPath = IN [0]

ActiveDoc = DocumentManager.Instance.CurrentDBDocument
uiapp = DocumentManager.Instance.CurrentUIApplication
app = uiapp.Application
RefDoc = app.OpenDocumentFile(RefPath)

TransactionManager. Instance.EnsureInTransaction(ActiveDoc)
RefUnits = RefDoc.GetUnits()
ActiveDoc.SetUnits(RefUnits)
TransactionManager.Instance.TransactionTaskDone()   
OUT = "Conversion OK"

Pour télécharger le script gratuitement rendez-vous ici : Dynamo – Conversion des unités.

A bientôt sur le blog AGOBIM.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *