domingo, 29 de noviembre de 2015

Servicios

Si en alguna muy remota y extraña ocasión necesitan ayuda con algo de lo siguiente, no duden en contactarme... Nunca se sabe ¿no? 

--------------------------------------------------------------------------------------------------------------------------------------------------------------

IMPLEMENTACIÓN
-Implementación de Autodesk Revit. 
-Implementación de  Autodesk Vasari.
-Implementación de Dynamo BIM. 

DISEÑO
-Diseño Paramétrico BIM. 
-Diseño conceptual de geometrías complejas. 

MODELADO
-Modelado de geometrías complejas. 
-Modelado paramétrico BIM. 
-Modelado conceptual para estudios de masas, análisis energéticos y de asoleamiento. 
-Modelado BIM para Arquitectura, Estructuras e Instalaciones.

CONTENIDO 
-Creación de familias complejas para Revit. 

OPTIMIZACIÓN 
-Optimización de procesos y flujos de trabajo mediante programación y programación orientada a objetos, utilizando Python, DesignScript y Dynamo BIM. 
-Programación de comandos/macros para Revit.

--------------------------------------------------------------------------------------------------------------------------------------------------------------

René Castillo Picazo
Arquitectura | Análisis CAD & BIM | Diseño Paramétrico | Programación | Programación Visual

Saludos.

viernes, 27 de noviembre de 2015

MACRO MANAGER | Muros por medio de Líneas de Modelo

Esta macro es similar a la anterior, excepto que esta vez crea Muros. Me ha basado en el código de esta página, únicamente lo he "traducido" a Python.
       
    def WallsByModelLines(self):
        uidoc = self.ActiveUIDocument
        doc = uidoc.Document

        collector = FilteredElementCollector(doc)
        lines = collector.OfCategory(BuiltInCategory.OST_Lines).ToElements()

        level = doc.ActiveView.GenLevel.Id

        t = Transaction(doc, "Crea muros por medio de líneas de modelo.")
        t.Start()

        n = 0
        for line in lines:
            if line.Name == 'Model Lines':
                curve = line     
                wall = Wall.Create(doc,curve.GeometryCurve,level,False)
                n += 1
      
        t.Commit()

        prompt = 'Muros creados: ' + n.ToString()
        TaskDialog.Show("Walls By Model Lines", prompt)



Saludos.

jueves, 26 de noviembre de 2015

NODOS | Localización de Familias en Rejilla de Ejes

Este tema surge de una conversación que hace tiempo tuve con un amigo, la cual trataba la manera de localizar familias con respecto a una rejilla de ejes. En ese momento aún no conocía Dynamo ni mucho de programación por lo que no pude encontrar una solución satisfactoria. Después de varios intentos fallidos, finalmente puedo decir que he hecho algo bien...


En el siguiente video se muestra cómo funciona la definición:


Saludos.

MACRO MANAGER | Piso por medio de Líneas de Modelo

Realmente llevo poco tiempo toqueteando la API de Revit, pero no llevo tan poco tiempo en el aprendizaje de lenguajes de programación. Así que les dejo esta sencilla macro escrita en Python, la cual crea pisos en base a líneas de modelo:

def FloorByModelLines(self):
        uidoc = self.ActiveUIDocument
        doc = uidoc.Document   
  
        collector = FilteredElementCollector(doc)
        lines = collector.OfCategory(BuiltInCategory.OST_Lines).ToElements()         
  
        curArray = CurveArray()  
        for line in lines:
            if line.Name == 'Model Lines':
                curArray.Append(line.GeometryCurve)

        t = Transaction(doc, "Crea un piso por medio de líneas de modelo.")
        t.Start()
  
        floor = doc.Create.NewFloor(curArray, False)
                  
        t.Commit()


Cualquier duda o comentario es bienvenido.

Saludos.

lunes, 23 de noviembre de 2015

Secretos Autocad | REFERENCE MANAGER... ¿estás ahí?

Seguramente les ha ocurrido dentro de su oficina o despacho que lamentablemente es su turno de recargar todos los archivos .dwg que han sido insertados como Referencias Externas (sino es así no continúen leyendo, aún no han conocido el dolor y se los quiero evitar). Lo cual generalmente sucede cuando la carpeta que contiene esos archivos ha sido movida a otra ubicación dentro de un equipo o una red de trabajo.

Bueno, mucho ruido y pocas nueces. ¡He aquí  el Reference Manager!


¿No están sorprendidos, cierto?... No se preocupen, esto apenas comienza. El Reference Manager es una misteriosa y esquiva aplicación externa que viene por defecto dentro de la instalación de AutoCAD, la cual permite la recarga y solución de rutas extraviadas de Referencias Externas.  Podemos acceder a ella desde el menú Inicio > Todos los Programas > Autodesk > AutoCAD > Reference Manager.


Para no hacer más largo este cuento, en el siguiente video se explica el procedimiento para recargar las Referencias Externas que han perdido su ruta de ubicación original.



Imagino que en estos momentos sienten como si pudieran volar, ¿verdad?


Saludos.

Los secretos más celosamente guardados de AutoCAD.

Sí, da inicio esta emotiva e inolvidable miniserie de posts que revelan los más grandes secretos guardados por unos cuantos usuarios celosos y envidiosos (como yo). Les aseguro que su relación con AutoCAD  jamás volverá a ser la misma...¿verdad, Peter?


Empecemos...

Primero, lo primero.

Esto es algo así como una bienvenida... Sí, algo así.



Espero que de vez en cuando este blog les sea útil en temas y soluciones relacionados con AutoCAD, Revit, Dynamo BIM, DesignScript, Python, C#, AutoLISP... ¿me faltó algo? No importa, algo es algo.

Saludos.