Historically, configuring ProjectWise behavior in MicroStation was done one of two ways:

  1. Edit mcm.cfg
  2. Add desired variables to another configuration file

Have you considered defining ProjectWise Configuration Variables inside ProjectWise? If you are using Managed Workspaces, then you can define these variables inside ProjectWise.

There are several ways to apply do this. You can, of course, create a configuration settings block (CSB) with the appropriate variables and apply it to a ProjectWise object. Or you can add the variables to a user's Personal Workspace to affect just that user.

Let's look at a few different scenarios.

  1. Group of Users want MicroStation to check in files automatically:
    1. Create a User Block named ‘MicroStation Auto Check In' and add this syntax:
      # Auto check in DGN Files
      PW_CHECKINOPT = 1
      # Auto check in Rasters
      PW_RASTER_CHECKINOPT = 1
    2. Create a User Group or List named ‘MicroStation Auto Check In'. Add the appropriate users to the group or list.
    3. Attach the ‘MicroStation Auto Check In' CSB to the ‘MicroStation Auto Check In' group/list.
  2. A custom configuration variable changes during the MicroStation session based on a user's input. This variable drives other variables and MicroStation shouldn't be reloaded:
    1. Let's say that the variable is ‘DISCIPLINE' in a Discipline Block named ‘Dynamic Discipline'
    2. In the ‘Dynamic Discipline' block, add the following line:
      PW_MWP_COMPARISON_IGNORE_LIST > DISCIPLINE
  3. Standard ProjectWise MicroStation Configuration is desired for the datasource:
    1. Create an application block named ‘PW Settings' and add in the desired variables from mcm.cfg:
      # Show Progress Bar for Titleblock Updates
      PW_TITLEBLOCKS_ENABLE_PROGRESSBAR = 1
      # Don't let user access files outside ProjectWise
      PW_CAPTIVEENVIRONMENT = 1
    2. Attach ‘PW Settings' to the Datasource
  4. A particular user wants to auto check in DGNs when working on a set of sheets for quicker access. When done, the user wants to revert back to normal behavior.
    1. Add PW_CHECKINOPT = 1 to User's Personal Workspace and disable.
    2. When User wants to work in "Sheet Mode", have user enable PW_CHECKINOPT in Personal Workspace.
    3. When User wants to work in "Normal Mode", have user disable PW_CHECKINOPT in Personal Workspace.

JP