Communauté
BIM Revit, BIM et Autodesk Construction Cloud (ACC) - Français
Bienvenue sur le forum AEC francophone dédié aux solutions BIM de la société Autodesk. Cet espace est dédié aux professionnels et passionnés du secteur de l'Architecture, de l'Ingénierie et de la Construction (AEC) qui utilisent le logiciel Revit ainsi que les plateformes collaboratives d'Autodesk (ACC et Autodesk Forma). Partagez vos connaissances, posez des questions, collaborez sur des idées, et explorez les sujets, que vous soyez architecte, ingénieur, gestionnaire de projet ou tout autre acteur de l'AEC.
annuler
Affichage des résultats de 
Afficher  uniquement  | Rechercher plutôt 
Vouliez-vous dire : 

Famille et parametres

4 RÉPONSES 4
RÉSOLU
Répondre
Message 1 sur 5
yenemillas
1013 Visites, 4 Réponses

Famille et parametres

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

4 RÉPONSES 4
Message 2 sur 5
augusto.goncalves
en réponse à: yenemillas

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

Regards,



Augusto Goncalves
Twitter @augustomaia
Autodesk Developer Network
Message 3 sur 5
yenemillas
en réponse à: augusto.goncalves

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

 

 

 

 

 

Message 4 sur 5
augusto.goncalves
en réponse à: yenemillas

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

Regards,



Augusto Goncalves
Twitter @augustomaia
Autodesk Developer Network
Message 5 sur 5
yenemillas
en réponse à: augusto.goncalves

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.

Publier dans les forums  

Autodesk Design & Make Report