Bonjour,
je developpe quelques outils sur Revit MEP 2011 et j'ai un petit souci avec les parametres des famille.
J'arrive a recuperer toutes les information concernant les familles.... mais je n'arrvie pas a recuperer les valeur des parametres...
quelqu'un a une idée?
Exemple de code : (parcour toutes les familles d'equipement mécanique d'un projet ouvert)
Dim Parametre_Name As String
Dim MyListOfEquipement = New List(Of DB.Element)
Dim MyCollector As New DB.FilteredElementCollector(ActiveUIDocument.Document)
MyCollector.OfCategory(DB.BuiltInCategory.OST_MechanicalEquipment)
MyListOfEquipement = MyCollector.ToElements
For Each MyEquipement In MyListOfEquipement
For Each Param In MyEquipement.Parameters
Parametre_Name = DirectCast(DirectCast(Param, Autodesk.Revit.DB.Parameter).Definition, Autodesk.Revit.DB.Definition).Name
'Insert code pour recuperer la valeur du parametre........
Next
Next
Résolu ! Accéder à la solution.
Résolu par yenemillas. Accéder à la solution.
Bonjour,
Pardon mon français n'est pas très bonne
You can try like the following:
For Each MyEquipement In MyListOfEquipement
For Each Param In MyEquipement.Parameters
Parametre_Name = Param.Definition.Name
if (Param.StorageType = Double)
Parametre_Value = Param.AsDouble()
End if
Next
Next
Regards,
Augusto Goncalves
Autodesk Developer Network
Hello,
I have tried the method ".AsDouble" but the result isn't good... maybe i don't use it correctly.
I have Attached 2 files :
<Revit.png> are the properties in Revit.
<Xls.png> is the result of my macro.
I would like to return the value of the parameter.
example:
Parameter = Connecteur >>> Value = 10.0 mm
Hi,
Revit internally use feet as unit, so you need to convert this value to the unit you want. I believe you need to show it in mm, right? That way try use:
param.AsDouble() * 304.8
Regards,
Augusto Goncalves
Autodesk Developer Network
Thank you.
Param.AsValueString or Param.AsString correspond un peu mieu a mon problème
Merci de m'avoir mi sur la bonne route.
cordialement.
Vous n'avez pas trouvé ce que vous recherchiez ? Posez une question à la communauté ou partagez vos connaissances.