import clr clr.AddReference('ProtoGeometry') from Autodesk.DesignScript.Geometry import * clr.AddReference("RevitAPI") import Autodesk clr.AddReference("RevitServices") import RevitServices from RevitServices.Persistence import DocumentManager from RevitServices.Transactions import TransactionManager clr.AddReference("RevitNodes") import Revit clr.ImportExtensions(Revit.Elements) #The inputs to this node will be stored as a list in the IN variables. dataEnteringNode = IN elementA = UnwrapElement(IN[0]) elementB = UnwrapElement(IN[1]) doc = DocumentManager.Instance.CurrentDBDocument results = [] #Unjoin TransactionManager.Instance.EnsureInTransaction(doc) for A in elementA: for B in elementB: try: result = Autodesk.Revit.DB.JoinGeometryUtils.UnjoinGeometry(doc,A,B) result.append(result) except: pass TransactionManager.Instance.TransactionTaskDone() #Join TransactionManager.Instance.EnsureInTransaction(doc) for A in elementA: for B in elementB: try: result = Autodesk.Revit.DB.JoinGeometryUtils.JoinGeometry(doc,A,B) result.append(result) except: pass TransactionManager.Instance.TransactionTaskDone() #Switch Join TransactionManager.Instance.EnsureInTransaction(doc) for A in elementA: for B in elementB: try: result = Autodesk.Revit.DB.JoinGeometryUtils.SwitchJoinOrder(doc,A,B) result.append(result) except: pass TransactionManager.Instance.TransactionTaskDone() OUT = results
soy Bim manager de proyectos complejos, yo trabajo por disciplinas con mi equipo, y la decisión que tomé es cortar los muros por materiales y dejar la unión completamente limpia con la estructura sin interferencias, pero es muy agotador y de tiempo, y aún no puedo crear que esta solución que aparece en este o en varios vídeos, no exista para el trabajo entre links de disciplinas. Como has solucionado este problema en la situación de “proyectos complejos” entre un modelo estructural y un modelo arquitectónico ?
Gracias buen dato en las ultimas uniones sales bien, pero con muros arquitectonicos se queda el muro y corta la columna, nose si abria otro para cambiar el orden de la union o otra solucion gracias..
Hola, te comento una solución:seleccionar el muro-Propiedades-Activar el check de estructura-ejecutar el Dynamo-volver a desactivar el check de estructura en propiedades del muro, saludos!
Tengo un problema cuando ejecuto, lo que se corta es la columna y no el muro, osea que la columna se divide en dos partes y el muro sigue igual, lo que se modifica es la columna y no el muro...si me pudieran ayudar gracias
Hola, lo que pasa que este script de Dynamo, funciona entre dos elementos elementos estructurales, lo mas probable, que el muro, que intentas unir sea un muro arquitectónico;si deseas usar este script ,una opción la dejo en comentarios anteriores ; saludos!
Buenas... He seguido todos los pasos y no obtengo ningún resultado con ninguna categoría de familias. En lasvariables element A y B se almacenan los elementos ... Pero en la salida no obtengo nada... Ni separa ni une los elementos
Video actualizado, para la unión de muros no estructurales y columnas: th-cam.com/video/Sn3plmuyzro/w-d-xo.html
import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
clr.AddReference("RevitAPI")
import Autodesk
clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
clr.AddReference("RevitNodes")
import Revit
clr.ImportExtensions(Revit.Elements)
#The inputs to this node will be stored as a list in the IN variables.
dataEnteringNode = IN
elementA = UnwrapElement(IN[0])
elementB = UnwrapElement(IN[1])
doc = DocumentManager.Instance.CurrentDBDocument
results = []
#Unjoin
TransactionManager.Instance.EnsureInTransaction(doc)
for A in elementA:
for B in elementB:
try:
result = Autodesk.Revit.DB.JoinGeometryUtils.UnjoinGeometry(doc,A,B)
result.append(result)
except:
pass
TransactionManager.Instance.TransactionTaskDone()
#Join
TransactionManager.Instance.EnsureInTransaction(doc)
for A in elementA:
for B in elementB:
try:
result = Autodesk.Revit.DB.JoinGeometryUtils.JoinGeometry(doc,A,B)
result.append(result)
except:
pass
TransactionManager.Instance.TransactionTaskDone()
#Switch Join
TransactionManager.Instance.EnsureInTransaction(doc)
for A in elementA:
for B in elementB:
try:
result = Autodesk.Revit.DB.JoinGeometryUtils.SwitchJoinOrder(doc,A,B)
result.append(result)
except:
pass
TransactionManager.Instance.TransactionTaskDone()
OUT = results
soy Bim manager de proyectos complejos, yo trabajo por disciplinas con mi equipo, y la decisión que tomé es cortar los muros por materiales y dejar la unión completamente limpia con la estructura sin interferencias, pero es muy agotador y de tiempo, y aún no puedo crear que esta solución que aparece en este o en varios vídeos, no exista para el trabajo entre links de disciplinas.
Como has solucionado este problema en la situación de “proyectos complejos” entre un modelo estructural y un modelo arquitectónico ?
Gracias amigo, me funciono a la perfección!
Excelente... muchas gracias Cristhian!
Excelente , justo buscaba como unir esos elementos del dynamo de cerco perimetral que hacia
Gran video, cuando cargas dinamo y realizas todo ese proceso alli se carga siempre o tienes que configurarlo en cada proyectoi?
Muchas gracias
Excelente, se puede con links de revit, si mi estructura esta en un link y el documento actual están los muros, me haría el corte
Genio
Exelente, es necesario tener phyton descargado?
Hola, no es necesario tener descargado Python; el nodo Python viene por defecto descagado en Dynamo de Revit, saludos!!
Gracias buen dato en las ultimas uniones sales bien, pero con muros arquitectonicos se queda el muro y corta la columna, nose si abria otro para cambiar el orden de la union o otra solucion gracias..
Hola, te comento una solución:seleccionar el muro-Propiedades-Activar el check de estructura-ejecutar el Dynamo-volver a desactivar el check de estructura en propiedades del muro, saludos!
mostro
Muy buena solución
Me puedes enviar el block de notas de python
Grobervfx@hotmail.com
@@groberapaza5868 Hola, ha sido compartidos, saludos!
gracias!!
Tengo un problema cuando ejecuto, lo que se corta es la columna y no el muro, osea que la columna se divide en dos partes y el muro sigue igual, lo que se modifica es la columna y no el muro...si me pudieran ayudar gracias
Hola, lo que pasa que este script de Dynamo, funciona entre dos elementos elementos estructurales, lo mas probable, que el muro, que intentas unir sea un muro arquitectónico;si deseas usar este script ,una opción la dejo en comentarios anteriores ; saludos!
Buenas... He seguido todos los pasos y no obtengo ningún resultado con ninguna categoría de familias. En lasvariables element A y B se almacenan los elementos ... Pero en la salida no obtengo nada... Ni separa ni une los elementos
Por favor escribe a la página de facebook, para poder ayudarte de una mejor manera
se podria de esa forma jerarquizar mas de dos elementos 🤔
coloco categorias pero no me aparecen muros, pilares, armazon estructural nada :/
Hola, asegúrate de seleccionar el nodo correcto, hay nodos muy similares en nombre; saludos!!
pudiera subir el block de notas
El block de notas, se encuentra en la descripción del vídeo, saludos
Request is still denied Please give an access Sir
Hello, it has been shared
me prioriza el muro vs la columna. :(
Prueba quitan la última parte del código, el apartado de Switch Join.