Hi, I have also been playing around with the view and sheet functions but with a different work flow.
For MEP projects we need to make loads of different views f0r each system and level, so my approach is;
Select all levels -> Make view per level -> Select View Template -> Apply to all Views -> Name (And Number) views by Template, Level, Discipline. Then after making all the levels for the chosen template I want to; Get Sheet Name/Number from Views (The name I just gave them)-> Sheet by Name Number Title and Views -> Select Sheets and set descriptions etc based on View properties. So repeating this for different View Templates will create the main floor plans on sheets for all disciplines.
(Chandrasekar, the reason the views just get replaced by multiple runs is because dynamo always does this with changes in revit. You need to exit and then re-open dynamo and run again. Or do stuff with revit transactions… I also had problems with duplicate sheets, so I put an X at the end of all new sheet numbers, then made a simple dynamo script to remove the X once they are correct.)
The problems I ran into (Or possible things to improve
) were;
-Floor Plan View by Level would be a lot more useful if it was by Level(s) so it could be fed with a list of all the levels in a project. Currently this method requires selecting each level to make one view then combining them in a list, so the graph needs to be modified for different projects with different numbers of levels.
-As above, No easy way to set Scope Box. Setting parameter by name and a string gives an error (parameter is not a string) and feeding it an actual scope box selected by ID doesnt work either. What kind of input would this need to be? This is important to crop the view by a pre-defined area that fits on the sheet. View naming could also be done by scope box for different areas of a building. Maybe make a mass and crop by extents?
-The dreaded Default Underlay… Even new views created by Dynamo have the floor below on as Underlay. The most retarded default setting in Revit and no way to globaly change it or schedule it… A node to take care of this issue would be great. I found some API stuff about it but havent got that far yet.
- Sheets by Name Number Titleblock and Views alsmost always fails and says it cant pack the views on the sheet, unless you select a really huge title block. Also when it does work the view isnt even within the border of the title block, so how it determines if the view fits or not is a bit strange. I think it would be much more useful to split this node into “Sheets by Name Number and Title” to make empty sheets and then “Place View on Sheet” with a View input and X,Y coords relative to the title block origin. Then users can deliberately put views that are too big on the sheet (Often the case, as rotated scope boxes show much larger extents than the cropped viewport) or put multiple views on a sheet with coords calculated from the Scale, Format, etc. (Or just by some repeated tweaking of sliders to get it right).
I really think View and Sheet management is an important “normal” use for Dynamo as, even with these limitations, it saves so much tedious work.
Heres what I have managed to get working so far View to sheet packer Views by Template