We currently use our own custom WorkSpace. It is used with MS CE 17.1 and ORD 2022 R1. We have one folder of Preference Seeds to control our default, starting-point settings (toolbar layout, upf, function keys, etc.) Is it possible to set up different preference seeds depending on which program is launched (MS vs. ORD)? How do I go about setting this up? Here is where my current Preference Seeds are stored:
I'm sure I have several unnecessary files in this folder since I copied my local prefs to the preference seed folder and renamed them appropriately, but I'm too concerned about that.
This is what my WorkSpace cfg file looks like.
# Preferences files
_USTN_USERNAME = $(_USTN_PRODUCT_SHORTNAME)_$(CIVIL_FILENAME)
_USTN_PREFNAMEBASE = $(_USTN_HOMEPREFS)$(_USTN_PRODUCT_SHORTNAME)_$(CIVIL_FILENAME)
MS_DOCKINGPREF = $(_USTN_PREFNAMEBASE).docking.xml
MS_GROUPPANELPREF = $(_USTN_PREFNAMEBASE).GroupPanels.xml
MS_SAVEMENU = $(_USTN_PREFNAMEBASE).Attached.men
MS_RIBBONPREFS = $(_USTN_PREFNAMEBASE).RibbonState.xml
MS_FKEYMNU = $(_USTN_PREFNAMEBASE).funckey.mnu
MS_USERPREF = $(_USTN_PREFNAMEBASE).upf
CIVIL_PREFS_CIVIL = $(CIVIL_ORGANIZATION_ROOT)Preference Seeds/civil/
I took another look this afternoon and realized that the above lines point to the "active" preference files (those found in a user's local profile). Is there a way to specify which preference seeds are used when creating a user's preferences the first time? I've experienced that after deleting any local prefs, ORD/MS creates new prefs utilizing whatever is in the "Preference Seeds" folder. Is this hard-coded, or can I specify which preference seeds are used when creating a user's preferences the first time, preferably based on which program I open?
Here is a link to the Product documentation listing of "seed" configuration variables, including MS...PREFSEED variables. You would use those variables to preset the seed files used to create preference files: https://docs.bentley.com/LiveContent/web/MicroStation%20Help-v20/en/GUID-83CD505E-5EF0-D799-ADF8-5DB17A5C56A0.html
Hopefully that helps.
Power GeoPak 08.11.09.918Power InRoads 08.11.09.918OpenRoads Designer 2021 R2
Thank you. I should be able to get something to work using some of these configuration variables in conjunction with some testing for which product is being launched (like _ENGINENAME or _USTN_PRODUCT_SHORTNAME, for instance). I'll play around with it in a few days when I have time.
_USERPREF_SEED_ROOT = path/to/seed/folder/
_USERPREF_SEED_PATH = $(_USERPREF_SEED_ROOT)$(_ENGINENAME)/
_USERPREF_SEED_PATH = $(_USERPREF_SEED_ROOT)
MS_USERPREFSEED = $(_USERPREF_SEED_PATH)userpref.spf
MS_FKEYMNUSEED = $(_USERPREF_SEED_PATH)funckey.mnu
# set the rest of the seed files too...
This will check for the existence of a folder named for the _ENGINENAME and if it exists use that folder for the preferences. If it doesn't exist it uses the base folder as the default location to load preference seeds from.
So set _USERPREF_SEED_ROOT to your Organization-Civil/Preference Seeds folder
Then create the OpenRoadsDesigner, MicroStation, OpenRailDesigner, OpenBridgeModeler or whatever sub-folders you need, and copy the seed files into those folders.
Answer Verified By: Josh M