列布局导出

Columns Layout export

Sparx Enterprise Architect 提供了在包浏览器中为列表视图定义自定义布局并保存这些定义的可能性。通过 xmi 导出项目文件 (*.eap) 时,这些定义不包含在导出文件中,因此会丢失。我想知道是否存在一种在两个 EA 项目之间传输列布局定义的方法。

非常感谢您的每一个提示!

正如 Geert 所建议的那样,布局存储在注册表中。

[HKEY_CURRENT_USER\Software\Sparx Systems\EA400\EA\OPTIONS]

持有一个密钥 PKG_BRWSE_LAYOUTS,其中包含逗号分隔的个人资料名称列表(因此您最好不要在个人资料名称中使用逗号 ;-)。

详细信息保存在

[HKEY_CURRENT_USER\Software\Sparx Systems\EA400\EA\EA1200Workspace\BCGPGrids\EA_ELEMENT_LIST_<name>BCGPGrid-0]

其中 <name> 是相应的配置文件名称。

这里的示例布局看起来像

"Columns"=hex:11,00,01,00,00,00,01,00,00,00,01,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,01,00,00,00,01,00,00,00,01,00,00,00,01,00,00,00
"ColumnWidth"=hex:11,00,16,00,00,00,04,01,00,00,50,00,00,00,50,00,00,00,50,00,\
  00,00,50,00,00,00,50,00,00,00,50,00,00,00,50,00,00,00,50,00,00,00,50,00,00,\
  00,50,00,00,00,50,00,00,00,50,00,00,00,50,00,00,00,50,00,00,00,50,00,00,00
"ColumnOrder"=hex:08,00,00,00,00,00,01,00,00,00,06,00,00,00,02,00,00,00,0d,00,\
  00,00,0e,00,00,00,0f,00,00,00,10,00,00,00
"Groupping"=hex:00,00
"LastFieldChooserPos"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"IsFieldChooserVisible"=dword:00000000
"IsFieldChooserThemed"=dword:00000001
"SortColumns"=hex:00,00

我必须把这个留给你来破译这里使用的编码。但是对于纯粹的 ex-/import 你可能不需要那样做。