Results 1 to 2 of 2

Thread: Dynamo - Appliquer automatiquement un paramètre d'un volume à ses sols de volumes

  1. #1
    Login to Give a bone
    0

    Default Dynamo - Appliquer automatiquement un paramètre d'un volume à ses sols de volumes

    Bonjour à tous,
    Dans Revit, j'ai créé un paramètre partagé que j'ai appliqué aux volumes et aux sols de volumes.
    Je voudrais que Dynamo:
    1- récupère le paramètre que je renseigne dans mon volume
    2- le transfert automatiquement vers le paramètre de tous les sols du volume en question.

    J'ai réussi à faire la partie 1 mais la partie 2 ne me satisfait pas car elle diffuse le paramètre à l'ensemble des sols de volumes du fichier!

    Je n'arrive pas à trouver comment ne selectionner que les sols du volume en question et pas ceux des autres volumes du fichier.

    Merci d'avance
    Eric
    Attached Images Attached Images
    Last edited by eric.lehy-meira695599; 2015-04-23 at 02:24 PM.

  2. #2
    100 Club
    Join Date
    2008-05
    Location
    Nantes, France
    Posts
    187
    Login to Give a bone
    0

    Default Re: Dynamo - Appliquer automatiquement un paramètre d'un volume à ses sols de volumes

    il est nécessaire de trouver un lien entre le sol de volume et le volume. C'est une fonction qui existe dans l'API mais pas dans Dynamo "de base".



    voici le code du bloc Python.

    #python nodes in dynamo 0.7
    #proposed by Julien Benoit @jbenoit44
    #http://aecuandme.wordpress.com/
    import clr
    clr.AddReference('ProtoGeometry')
    from Autodesk.DesignScript.Geometry import *
    # Import ToDSType(bool) extension method
    clr.AddReference("RevitNodes")
    import Revit
    clr.ImportExtensions(Revit.Elements)
    # Import geometry conversion extension methods
    clr.ImportExtensions(Revit.GeometryConversion)
    # Import DocumentManager and TransactionManager
    clr.AddReference("RevitServices")
    import RevitServices
    from RevitServices.Persistence import DocumentManager
    from RevitServices.Transactions import TransactionManager
    from System.Collections.Generic import *
    # Import RevitAPI
    clr.AddReference("RevitAPI")
    import Autodesk
    from Autodesk.Revit.DB import *

    doc = DocumentManager.Instance.CurrentDBDocument
    uiapp = DocumentManager.Instance.CurrentUIApplication
    app = uiapp.Application
    uidoc=DocumentManager.Instance.CurrentUIApplication.ActiveUIDocument
    #The inputs to this node will be stored as a list in the IN variable.

    MLD=[]
    for i in IN[0]:
    MLD.append(UnwrapElement(i))


    Mass=[]

    for i in MLD:
    Mass.append(doc.GetElement(i.OwningMassId).ToDSType(False))


    #Assign your output to the OUT variable
    OUT = Mass

    bon courage
    Attached Images Attached Images

Similar Threads

  1. 2015: Répercussion d'un paramètre partagé de matériaux d'un volume vers ses sols de volume
    By eric.lehy-meira695599 in forum Revit Architecture - General
    Replies: 2
    Last Post: 2015-04-22, 10:25 AM
  2. 2015: Dynamo : Paramètre Familles
    By b.boyard in forum Revit Architecture - General
    Replies: 2
    Last Post: 2015-04-21, 09:18 AM
  3. 2014: Appliquer un paramètre partagé au mur empilé
    By blaise in forum Revit Architecture - General
    Replies: 1
    Last Post: 2014-01-29, 01:13 PM
  4. 2014: How to Change the Order of Volume Surfaces on Volumes Dashboard ?
    By H.M.Jeon(Dom) in forum AutoCAD Civil 3D - Surfaces
    Replies: 0
    Last Post: 2013-10-03, 05:09 PM
  5. Appliquer un mur sur un volume
    By XVD in forum Revit Architecture - General
    Replies: 2
    Last Post: 2010-05-05, 09:25 AM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •