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
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 :
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 :
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
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.
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 :
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.