Clarification of MS_LEVEL_DO_NOT_OVERRIDE_DESIGN_LEVELS_IN_SHEET var.

i have spent way too much time trying to test out level display across plan, profile, and cross section sheets.

honestly level display is working so differently for each of these 3 views and the MS_LEVEL_DO_NOT_OVERRIDE_DESIGN_LEVELS_IN_SHEET variable seems to act different or not at all.

i have read through all the explanations and videos on this. but nothing goes into detail exactly how it works.

In my testing this is what i have found.

all testing was done on sheets created from named boundaries, and yes i remember to hit save settings. using ORD 2020 R2.

PLAN

    MS_LEVEL_DO_NOT_OVERRIDE_DESIGN_LEVELS_IN_SHEET just doesn't do anything i get the same results I have it set to 1 or undefined. 

PROFILE

    have to use global display in design profile model view. the global display of levels carries over into the drawing model with OR without the MS_LEVEL_DO_NOT_OVERRIDE_DESIGN_LEVELS_IN_SHEET variable

    (except stuff from a 3d cut in the profile view. that uses the refresh 3d cut to control whats displayed)

    the only difference i see is that when the MS_LEVEL_DO_NOT_OVERRIDE_DESIGN_LEVELS_IN_SHEET is set to 1, in the drawing model if you turn on a level, the next time you load it gets reverted back to match the design profile view. with the variable undefined it will let you. BUT you can still turn levels off in the drawing model with or without this variable

   so really the only thing this variable is doing for me is not letting me turn levels on in individual drawing models.

XS

    if i use global display in the Design 3D model to control level display then that display carries over to my drawing models with OR without this variable. 

overall i feel like if i messed with the level display long enough the "sync" of level display seemed to always break.

does it matter if the variable is set at the time of sheet creation? 

honestly it shouldn't be this hard to figure out how something it supposed to work. i have spent days testing this with and without the variable on in plan, profile, and XS. and it just doesn't seem to be doing much of anything. 

Really could use some more detail on this. 

    

  • Hi John,

    You are probably seeing this behaviour because all your design elements are in the active design file? The situation where this variable really helps is where you have many references displayed in your 3d model and it gets very messy once nested levels need adjustment with all the dynamic view functionality. We were spending heaps of time with macros before we started using it so it has has been working really well for us.

    Regards,

    Mark


    OpenRoads Designer 2022 R3 (10.12)  |  Microstation 2023  |  ProjectWise CE 3.4

  • Mark,

    No i have mostly references. but display override = never in your reference settings is what could be used to control nested references level display. i mean obviously if the elements are in the active file then this variable wouldn't work on that because, well its not coming from a reference.

    if you really sat down and messed with level display in the reference and active file in plan, profile, and cross section with this variable on and off you will see inconsistent results. 

    I'm looking for more details on how this is suppose to work. Should i be using global display? that seems to work even without the variable defined.

  • Hi John,

    I have done quite a bit of testing of this in the past and it works as described in Microstation help:

     

    Controls the overriding of design model level properties in sheet and drawing models. If set to 1, the level properties of a design model and its reference attachments cannot be overridden in a sheet or drawing model. They will be the same as when the design model is opened directly.

    https://docs.bentley.com/LiveContent/web/MicroStation%20Help-v16/en/GUID-F3867CF1-3616-6944-6E3D-7331FD2E6A9B.html

     

    The functionality of this comes into play changing the Level display of many Drawings/Sheets after they were already created because the Level state during Drawing/Sheet creation is saved as part of the Saved View functionality - is this how you are testing it?

    Regards,

    Mark


    OpenRoads Designer 2022 R3 (10.12)  |  Microstation 2023  |  ProjectWise CE 3.4

  • yes i have tested it a lot and still have several questions.

    1.it seems to only work if you use global display in your design model that you cut sheets with named boundaries from. so do i have to use global display for the variable to work? doesnt say that anywhere..

    2. if i turn off the variable and then still use global display in the design model, it still works for turning levels on and off over in the drawing model...(with that variable undefined)

    3. does this variable only affect things cut from named boundaries? what if i make a one off sheet and manually reference stuff? 

    4. does it matter if the variable is set before or after sheets are cut?

  • i have done extensive testing here and think i have it figured out.

    Plan- DO_NOT_OVERRIDE variable only works if you use global display in the design model. but in the drawing model you can still turn levels off that are on and a save settings will keep them off. (so the variable doesn't work in that case). but if the level is off globally in design model that DO_NOT_OVERRIDE variable will make sure it stays off in the drawing even if you try to turn it on.

    So the variable kind of works 

    Profile its the same thing

    XS seems to have no effect. use global display in 3d design model and it works without the DO_NOT_OVERRIDE variable.