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 : 

Revit : Remplacer la valeur des paramètres partagés avec l'aide de DYNAMO

2 RÉPONSES 2
RÉSOLU
Répondre
Message 1 sur 3
marie_allizan
222 Visites, 2 Réponses

Revit : Remplacer la valeur des paramètres partagés avec l'aide de DYNAMO

Bonjour,

 

Je souhaite remplacer la valeur des paramètres partagés avec l'aide de DYNAMO. Pour par la suite, supprimer les paramètres partagés.

 

Malheureusement, le script PYTHON ne fonctionne pas et indique toujours une erreur...

 

Pouvez-vous m'aider sur ce sujet ?

Par avance merci !

 

Voici mon script PYTHON et mon DYNAMO.


Le titre du sujet a été modifié par un modérateur pour faciliter la recherche. Titre original:
Remplacer la valeur des paramètres partagés avec l'aide de DYNAMO

Étiquettes (1)
2 RÉPONSES 2
Message 2 sur 3
c.poupin
en réponse à: marie_allizan

Bonjour,
il y a plusieurs erreurs dans ton script Python

clr.AddReference("System.Core")
clr.ImportExtensions(System.Linq)



Voici un exemple de début de code

import clr
import sys
import System
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
# Import ToDSType(bool) extension method
clr.AddReference("RevitNodes")
import Revit
clr.ImportExtensions(Revit.Elements)
clr.AddReference("DSCoreNodes")
import DSCore
from DSCore import *

# Import RevitAPI
clr.AddReference("RevitAPI")
import Autodesk
from Autodesk.Revit.DB import *

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

doc = DocumentManager.Instance.CurrentDBDocument

pf_path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFilesX86)
sys.path.append(pf_path + '\\IronPython 2.7\\Lib')
clr.AddReference("System.Core")
clr.ImportExtensions(System.Linq)


# Récupérer la famille par son nom
family_name = "Bathtub-TOTO-Nexus-FBF794S" #"PLB_BATI-SUPPORT"
type_name = "01 Cotton"
familyType = FilteredElementCollector(doc).OfClass(FamilySymbol).FirstOrDefault(lambda f: f.FamilyName == family_name and Element.Name.GetValue(f) == type_name)

if familyType is not None:
    # Récupérer le paramètre par son nom
    parameter_name = "EAN code"
    parameter = familyType.LookupParameter(parameter_name)

    if parameter is not None and not System.String.IsNullOrEmpty(parameter.AsValueString()):
        # Récupérer les valeurs actuelles du paramètre
        values = parameter.AsValueString().split(",")
        # reste du code
        # 

 

Cyril POUPIN

EESignature


Message 3 sur 3
patrick.emin
en réponse à: marie_allizan

Bonjour @marie_allizan 

Parmi les réponses qui vous ont été données, si une (ou plusieurs) d'entre elles apporte une solution à votre problème ou vous a permis de mieux l'analyser et le comprendre, voulez vous avoir l'amabilité de cliquer sur le bouton  APPROUVER LA SOLUTION  en bas de la réponse qui apporte une solution?
Merci de ne pas accepter comme solution le message que vous êtes en train de lire.


Patrick Emin animateur de la communauté francophone


Vous avez trouvé un message utile? Alors donnez un "J'aime" à ce message!
Votre question a eu une réponse satisfaisante? Voulez vous avoir l'amabilité de cliquer sur le bouton
 APPROUVER LA SOLUTION  en bas de la réponse qui apporte une solution?
Signez notre Livre d'Or

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