Grevit allows you to define BIM Elements in Grasshopper or SketchUp and translate them directly to Autodesk Revit or AutoCad Architecture. Grevit follows a one way process so your design model remains the geometrical source of truth: send geometry and attributes from Rhino/Grassopper or SketchUp to Autodesk Revit or ACA. Don't worry if your design changes, Grevit can even update existing geometries. Grevit supports a lot of BIM elements: like walls, beams, columns, simple components, adaptive components, even topography and many more. Check out the documentation.
Grevit is Free and Open Source and you can help to make it better: contribute on GitHub.
Exporting static geometries is working fine from Rhino or SketchUp but when it comes to a BIM workflow exporting isn't enough. Static geometries won't intersect with native elements and are difficult to enhance with parameters. Redrawing geometry with native BIM elements often seems to be the only solution. But then, any design change is forcing you to repeat the process all over again. Grevit does not only create BIM elements from Rhino or SketchUp, it also allows you to update BIM elements later according to your latest design changes while all parameter values remain in place.
This way you could run Revit or ACA on a different machine than the Design Model. A designer working in Grasshopper and another one working in SketchUp: both can send their geometries to one Revit instance using Grevit.
Grevit is built in C#.NET making use of the following .NET APIs: Autodesk (R) Revit, Autodesk (R) AutoCAD Architecture, SketchUp and McNeel (R) Grasshopper