I have noticed these commands on the right click menu - they look useful but also a little scary to manage on larger projects.
Could people tell me how they use and manage these function and what the consensus is on them - a good thing or a bad thing?
We have concluded that for making quick and dirty save as sketch option studies there is no obvious drawback, but when you you start to look at using it on final drawings of larger buildings that might have things hidden and then re-hidden it starts to become difficult to manage consistantly.
In our office we have debated the question and comeback with wide ranging opinions from not using it at all to thoughts about careful use of it. The nub of the debate has ranged around the nature of the model and whether it is ever truly a finished entity, and as such whether downstream drawings can be truly finished.
A few months ago I know I made the Drawing "cashed" and did a few hides+edits because I was in a hurry. And that haunts me now as I have, of course, forgotten where that edit was done, and I have no idea of how later changes to the 3d will come through under/over the CVE "hide".
When I first met CVE it was as a solution to Drawings not being "look through" as a wireframe is. Dynamic Views Drawings are all shapes and the cover everything "below".
But surely Bentley have had it cooking for other reasons. It is not a perfect world>not perfect models>not perfect Drawings > need for last minute edits, touch-up and I have heard the word "embellishments".
One could argue - heck, then we are back to DEM-cuts anyway.
Unfortunately not all the way back to simple lines I sometimes which.
(What if there was a fourth alternative in the CVE drop-down: EXPORT TO SIMPLE LINES IN NEW MODEL WITH TIME STAMPED NAME)
I am still puzzled about the nature of this CVEs and its content. Not 3d, but surely not simple lines easy to export to dwg drawings.
I begin to think I want a second/third alternative of it > > a pure (DEM-like) export to simple lines !
Simple to understand for everyone, simple to edit. No problems with dwg exports or hiding shapes that also stealing snaps all the time!
The drawback is of course it is a one way action and edits have to be redone.
Or could it be so that any touched and added element in this DEM-export remains, and only untouched elements are rewritten when re-cached ?
Robert, I don't know how to manage this, and have all the opinions you mentioned in my head.
At least some of us will need to fix the output. We need fixing tools.
regards / Thomas Voghera
Unknown said:I have, of course, forgotten where that edit was done, and I have no idea of how later changes to the 3d will come through under/over the CVE "hide"
Unknown said: a fourth alternative in the CVE drop-down: EXPORT TO SIMPLE LINES IN NEW MODEL WITH TIME STAMPED NAME)
http://communities.bentley.com/products/microstation/microstation_v8i/f/19565/t/83333.aspx
- Bentley have created Managers to keep track of all sorts of things - why not this?
I can see myself superimposing 'overhead object' chain-dotted lines over just a few edges of solids (which are then all cache/hidden) in Back view; similarly 'existing removed' dashed lines in Cut and Forward view. Or is there a better way to do that (ordinary MS solids, not BA solids)
If there are specific workflow enhancement that you think may be beneficial, it would be best to log a Change Request with support so we can get them logged.
I am sure I will, once I have learned enough to be specific, meanwhile someone else might, on this issue ...?
I'll give you an answer to that Steve.
The transition from dynamic to cached is not linear as such during the design and construction phases have changes that mean using this very handy function has to be repeated far to often on the same element even for a minor change.
The management interface I would like to see would log the elements that had been hidden. This would allow them to be revealed and in the event of a refresh from the dynamic model would allow them to be re-hidden after a dynamic update.
This would represent a significant workflow benefit because it would remove the need to manually knock out the same groups of items each time
I'm think that at the point of a refresh the user is challenged with a dialog that highlights that there were hidden elements in the last cached view and offer the option to hide them again, ideally showing the elements that wil be hidden before the user says yes or no.
Also at present there is no way to reveal element that have been hidden, or to un-hide elements other than a complete refresh - a log would allow an element by element unhide which would also facilitate minor changes.
The effect would be much more consistant hiding of elements.
Haven't got onto this bit yet - but would History be relevant?
You can unhide these elements by first using the "Display Hidden Elements" icon in the Reference dialog (right side of icon row). That'll grey out all elements that aren't hidden, making it easy to identify the hidden one. Once in this mode you can Unhide individual elements.
But I can see your reasoning for some type of "tracking" with hidden CVE elements. Can you log a ST for this?
In the interim, I would probably choose to Hide and Copy, select the copied elements and change their color to the background color, and then proceed. When switching back to Dynamic the copied elements will hide those that are re-displayed.
I am still puzzled about the nature of the cached elements.
If I turn off the ref the geometry disappears from the view.
But if I turn off all levels for the ref the geometry is still visible.
Would be nice with some explanation off this.
When you open a file with a cached BV reference you get a warning down right and the text in visible edges column is red.
Could we have a similar warning/indication that something also is hidden/edited on/in the cached view?
I think you need to step back and take a wider view to answer your 'intentions' or 'where are we going with this' question.
Caching....Tracking...Hiding...Copying... are mentioned extensively in this thread.
All really profound functionality that I think the dev team are already looking at from a wider perspective.... beyond the needs of some last minute embellishment. After all, one of the big reasons behind CVE's is the need to provide portable re-symbolised graphics for i-models, which is a cornerstone of Bentley's info-mobility offensive.
Caching: Bentley projects tend to be infrastructure-related, therefore big. Even using CVE's, there will be a point where we need to have some sort of incremental or selective updating.... while we are waiting on the whole multithreading revolution thing to show up. If I have a big airport or hospital floorplan, I don't really want to have to 'recalc' the whole kaboodle just to show a few changes to a wall.
Tracking: Caching and CVE's mean introducing a latency 'gradient' into the information. 1. Active model - zero latency 2. Normal Ref models: incl. new bi-directionally linked ones generated by DV's - low latency. 3. CVE's - high latency (especially with hide+copied elements; ie with manual update overheads). This means robust and granular version control. Something based on DH to track what is in synch, deleted and modified would be good. You wouldn't want a totally separate tool for CVE's, which are really just 'cached' Refs... albeit full of proxy graphics/element enablers etc that may be mixed in normal elements, and their proxies etc.
Hiding: It would be great to see this CVE functionality spill over into regular non-cached models. Display Sets are great, but it doesn't really replace the ability to Hide elements. In any case, hiding is an integral 'first step' of any embellishment excercise. To cut down repetitive manual embellishment, we need to be able to 'filter' what we need to hide using the usual suspects like Ref/model:levels, the clip volume cut/forward etc components, fences etc... and in these day-centric days, rules-based criteria sets, categories etc as well. More importantly, we also need to be able to hide at the element/granular level.... in a persistent way!
Copying: Associatively?
One productivity-robbing pain point is the lack of persistent associativity between the 'extracted' graphics and the embellishment graphics, between sessions.
Types of Embellishment Tasks:
3. LOD-based embellishment: We need to be able to glue/offset 2d embellishment graphics to the extracted graphics. We model a brick wall in 3d.... we make a cut/CVE through the wall... we insert a high LOD brick cell/pattern/linestyle that is aligned horizontally/vetically with the wall. Wall moves... new cut/CVE... all your details are messed up. It would good to be able to use the array tool or associative snap the detail graphics/annotations to the extracted wall's TF guideline or edge, making a persistent link between the elements.
In these BIM/3d working times, It is essential to think about 2d drawings (complete with embellishments/annotations etc) in context with 3d models. In the AEC space, the emphasis has been on 3d models, with 2d drawing seen almost as a 'byproduct' of the 3d model. I think this is a bit too simplistic, and Bentley's more balanced Hypemodeling approach is big improvement and -so far- a fairly unique proposal. To work effectively, we need tools that 'fuse' 2d and 3d info together in a spatially-aware way. SS3's back-referencing tools provide a 'beach head' do this in big way down the line.There are also some pretty impressive 2d/3d stuff that are popping up in PowerCivils and Descartes STM development that will hopefully spill over.
Working with 2d drawings now means having to be able to flip between the 2d and 3d model. A lot of 3d TF elements like slabs already store their 2d cutting profiles, and local coordinate info locally. There needs to be minor tweaks to the display system to allow the user to 'tunnel' into a 'sketch plane' container/environment quickly, greying out the rest of the model etc, and allowing the user to edit 3d elements from a 2d drawing. Handles? Copy profile, mod using standard tools, replace and regen solid/surface...?
The fact is that a lot of embellishment work will merge with normal annotation/dimensioning and detailing work... and become increasingly dominant as the design develops. A lot of problems will be picked up in 2d (regardless of how much clash detection you do) and a lot of decisions will be made in 2d first, before being propagated to the 3d model. It's not a '3d first' one-way street. This means frequent activating / flipping between multiple 'working' models... Most models are really assemblies of multiple submodels. Say you need to develop the design of column. The column is in the structural frame model, the walls are probably in the architectural model. And you have your 2d drawing/sketch with all your dims/hatch/annotations etc. Changing the cladding means flipping through at least three models. This is one advantage Revit's everything-in-one-file approach avoids. Multiple Active Refs, please :-)
* I know of a large ongoing rail project where the model is too large to cut in one go. The team has 'tiled' the model into 25+ areas in order to get any extractions at all. The extraction still has huge problems and needs to be embellished.. repeatedly. The same roof line has to be corrected 25+ times... multiply that by all the other corrections... over the life of the project.... not great for a cutting-edge tech company's reputation.... in one of its 'own backyard' sectors, IMHO.
This tool, whilst interesting seems to be a bit of a blunt instrument at present. For instance here I'd like to clean up this failure of wall an roof to unify (as a workaround while I find a better solution!). Hide just turns off the whole wall, whereas I would like to just mask clip the unwanted parts of edges. Copying in the whole roof and wall elements would be like going back to manual drafting.
Then once the element is turned off the only way to restore it is to revert to Dynamic. There is no trace of the hidden element to turn back on.
Maybe this is another toggle or panel to add to view attributes? A 'Show Hidden CVE Elements' toggle at it's most basic or preferably a list with a field for 'reason for hiding'.
Marc
Marc, see my response from the 1st below - you can turn on the display of these hidden elements from the reference dialog.