Interface - sauvegarde et restauration des préférences utilisateur


Mise à Jour Décembre 2023:

J'ai fait cette petite vidéo sur la gestion des préférences utilsateurs,

 https://communities.bentley.com/products/road___site_design/m/communaut_gomacao-files/276814 

Mécanisme

Les préférences utilisateurs courantes sont stockées dans un ensemble de fichiers de paramétrage, dans le répertoire windows du profil utilisateur :

Au premier lancement d’OpenRoads, ce répertoire \Prefs est créé et peuplé par des fichiers « sources »
qui sont stockés dans les paramètres "système" d’OpenRoads (C:\Program Files\Bentley\OpenRoads Designer CE 10.11\OpenRoadsDesigner\Default\Data).

Au cours de l’utilisation d’openRoads et à chaque sauvegarde des spécifications, certains fichiers sont mis à jour, principalement :

  1. Le fichier OpenRoadsDesigner_FR.upf
    Fichier binaire sauvegardant les préférences éditées depuis l’interface
  2. Le fichier personal.ucf
    Fichier texte recevant les modifications faites aux variables de configuration depuis l’interface
  3. Des fichiers XML qui vont sauvegarder divers paramètres relatifs aux groupes du ruban, aux panneaux de l’explorateur, …

Lors d’une réinitialisation d’OpenRoads, ce répertoire préférence est supprimé, et au prochain lancement d’OpenRoads, par défaut ce seront encore les réglages par défaut qui seront appliqués.

Pour pouvoir conserver votre interface après l’avoir personnalisée, il faut remplacer les fichiers prototypes utilisés par ORD quand les préférences sont réinitialisées pour pointer vers les votres, et non vers le répertoire par défaut.

ORD prévoit ce mécanisme avec le répertoire \Preference seeds créé à l’installation d’OpenRoads.

Ce répertoire est destiné à recevoir les prototypes de préférences utilisateur.

Il n’est pas conseillé de sauvegarder directement vos préférences sous ce répertoire.
En effet, ces préférences sont relatives à votre profil windows.
Plusieurs personnes peuvent être amenées à utiliser ORD sur un même poste, et il faut prévoir la possibilité des stocker ces préférences sur un réseau de façon à en faciliter la gestion.

Il est donc conseillé de sauvegarder vos préférences en incluant votre nom d’utilisateur Windows dans le chemin :

La procédure est la suivante :

  1. Créer un répertoire avec le nom de votre utilisateur Windows (typiquement prénom.nom) sous le répertoire \préference seeds
  2. Configurer votre interface selon vos préférences.
  3. Enregistrer les spécifications et quitter ORD.
  4. Recopier et renommer les fichiers ci-dessous :

fichier dans \Utilisateur\...\Prefs

Recopier et renommer en

OpenRoadsDesigner_FR.button.btnmenu

OpenRoadsDesigner_FR.button.btnmenu

OpenRoadsDesigner_FR.funckey.mnu

OpenRoadsDesigner_FR.funckey.mnu

OpenRoads Designer_FR.dgnlib

OpenRoads Designer_FR_seed.dgnlib

OpenRoads Designer_FR.explorer-settings.xml

explorer-settings_seed.xml

OpenRoadsDesigner_FR.upf

preferences.spf

OpenRoadsDesigner_FR.docking.xml

docking_seed.xml

OpenRoadsDesigner_FR.GroupPanels.xml

GroupPanels_seed.xmlv

personal.ucf

personal.ucf

Il faut ensuite déclarer les variables qui vont permettre pointer vers ces ressources.

Ajouter Le bloc de déclaration suivants dans FR_Standards.cfg dans C:\ProgramData\Bentley\OpenRoads Designer CE 10.11\Configuration\Organization-Civil

Ce bloc sera intégré par défaut dans les versions 10.12 et supérieures du dataset FR_Standard.

Les préférences sont d’abords recherchées dans le sous répertoire [Profil utilisateur windows] de \preferences seeds, puis si elles ne sont pas trouvées, lues directement dans \preferences seeds.
Cela permet d’être compatible avec le choix de placer les préférences dans un répertoire utilisateur ou générique.

# 02/2023 GESTION DES PREFERENCES
#  Les préférences sont lues depuis \preference seeds\[Profil utilisateur windows]\ si ce répertoire existe, sinon 
# directement depuis \preference seeds\
#%if exists ($(CIVIL_ORGANIZATION_ROOT)Preference Seeds\$(USERNAME)\preferences.spf)
	MS_BUTTONMENUSEED   = $(CIVIL_ORGANIZATION_ROOT)Preference Seeds\$(USERNAME)\OpenRoadsDesigner_FR.button.btnmenu
	MS_DOCKINGPREFSEED   = $(CIVIL_ORGANIZATION_ROOT)Preference Seeds\$(USERNAME)\docking_seed.xml
	MS_EXPLORERSETTINGSSEED   = $(CIVIL_ORGANIZATION_ROOT)Preference Seeds\$(USERNAME)\explorer_settings_seed.xml
	MS_GROUPPANELPREFSEED   = $(CIVIL_ORGANIZATION_ROOT)Preference Seeds\$(USERNAME)\group_panel_seed.xml
#	MS_INPUT_CONFIGXMLSEED Pas utilisé (controle gestuel)
	MS_RIBBONPREFSSEED   = $(CIVIL_ORGANIZATION_ROOT)Preference Seeds\$(USERNAME)\ribbon_seed.xml
#	MS_TASKDIALOGPREFSEED		Pas utilisé taches V8)
	MS_USERPREFSEED = $(CIVIL_ORGANIZATION_ROOT)Preference Seeds\$(USERNAME)\preferences.spf
	MS_FKEYMNUSEED  = $(CIVIL_ORGANIZATION_ROOT)Preference Seeds\$(USERNAME)\OpenRoadsDesigner_FR.funckey.mnu
	MS_PERSONALDGNLIBSEED = $(CIVIL_ORGANIZATION_ROOT)Preference Seeds\$(USERNAME)\OpenRoadsDesigner_FR_Seed.dgnlib
	MS_KEYBOARDSHORTCUTSSEED = $(CIVIL_ORGANIZATION_ROOT)Preference Seeds\$(USERNAME)\OpenRoadsDesigner_FR.KeyboardShortcuts_Seed.xml
%else
	MS_BUTTONMENUSEED  = $(CIVIL_ORGANIZATION_ROOT)Preference Seeds\OpenRoadsDesigner_FR.button.btnmenu
	MS_DOCKINGPREFSEED  = $(CIVIL_ORGANIZATION_ROOT)Preference Seeds\docking_seed.xml
	MS_EXPLORERSETTINGSSEED  = $(CIVIL_ORGANIZATION_ROOT)Preference Seeds\explorer_settings_seed.xml
	MS_GROUPPANELPREFSEED  = $(CIVIL_ORGANIZATION_ROOT)Preference Seeds\group_panel_seed.xml
#	MS_INPUT_CONFIGXMLSEED Pas utilisé (controle gestuel)
	MS_RIBBONPREFSSEED  = $(CIVIL_ORGANIZATION_ROOT)Preference Seeds\ribbon_seed.xml
#	MS_TASKDIALOGPREFSEED		Pas utilisé taches V8)
	MS_USERPREFSEED = $(CIVIL_ORGANIZATION_ROOT)Preference Seeds\preferences.spf
	MS_FKEYMNUSEED  = $(CIVIL_ORGANIZATION_ROOT)Preference Seeds\OpenRoadsDesigner_FR.funckey.mnu
	MS_PERSONALDGNLIBSEED = $(CIVIL_ORGANIZATION_ROOT)Preference Seeds\OpenRoadsDesigner_FR_Seed.dgnlib
	MS_KEYBOARDSHORTCUTSSEED = $(CIVIL_ORGANIZATION_ROOT)Preference Seeds\OpenRoadsDesigner_FR.KeyboardShortcuts_Seed.xml
%endif

Cas des fichiers de touches de fonction et  de raccourcis clavier

Ces fichiers ont un comportement particulier.
Ces fichiers ne seront pas créés dans le répertoire \Prefs au premier lancement d'OpenRoads après suppression des préférences.
Les préférences seront bien recopiées depuis les prototypes, mais les fichiers eux même ne seront créés que s'ils sont modifiés depuis l'interface.
Pas de panique donc si vous ne les voyez pas recopiés dans \prefs, ils seront créés en déclenchant la sauvegarde depuis l'interface d'édition.

Ils auront alors les noms corrects dans le répertoire \prefs.

 

Cas du fichier personal.ucf

 

Le fichier personal.ucf sera toujours réinitialisé complètement à la réinitialisation des préférences.
C’est le but de ce fichier, de capturer les modifications faites aux variables depuis l’interface à partir de la configuration initiale.

IL N’EST PAS ACTUELLEMENT POSSIBLE D’AUTOMATISER SA COPIE.

Pour conserver vos configurations dans ce fichier, La procédure est la suivante :

  1. Après avoir réinitialisé ORD,
  2. Lancer OpenRoads
  3. Ensuite recopier le fichier personal.ucf depuis vos préférences dans \preference seeds (ou preference seeds\[Profil Utilisateur Windows]\  ) vers le répertoire prefs crée pour remplacer celui qu’ORD vient de créer.

Note :

Dans la plupart des cas, les changements de variables de configuration effectués depuis l’interface ne sont pas destinés à être liés à votre profil utilisateur, mais à être disponibles dans le WorkSet ou le WorkSpace ou généralisé à tous les Worksets et Workspaces.
Il s’agissait par exemple de corriger une variable pour ajouter une bibliothèque de cellules, une bbliothèque DGNLIB à un filtre de fichier, … et cette correction, vous ne voulez pas la limiter à vous mais la généraliser.
Dans ce cas, avant de réinitialiser votre environnement, regarder dans ce personal.ucf : il y a de grandes chances que les spécifications dans ce fichier aient intérêt à « remonter » dans le fichier de configuration :

Vos spécifications sont alors enregistrées dans ces fichiers configuration, et un nouveau fichier personal.ucf vierge peut être créé à la réinitialisation d’ORD.
Si vous souhaitez conserver des paramètres qui vous sont propres (en tant qu'utilisateur), il restera nécessaire de manuellement recopier votre personal.ucf pour remplacer celui recopié par OprnRoads comme indiqué ci-dessus.