在某些令人讨厌的需求中,我们需要针对软件的设置进行读写,或者存储自己开发工具的相关设置,这里我们就要用到CATSettingRepository类,CATSettingRepositories管理用于存储和检索用户设置的值和参数的设置属性的聚合。它们存储在工作会话之间的一个设置文件中。
每个CATSettingRepository都有一个唯一的名称,应用程序使用它来访问它。一个CATSettingRepository中的每个属性都由其名称和类型标识。设置属性可以存储简单类型的值,如整数或浮点数。
此外,应将可编组对象保存为对应用程序影响较小或没有影响的设置属性。CATSettingRepository实例可以使用提交/回滚机制保存在内存中作为临时存储,也可以保存在文件中用于持久存储。
写入自定义设置代码示例如下:
这里通过检查复选框是否被勾选,将窗口关闭前的状态记录下来(以XXXX.CATSetting存储于用户设置目录中,以便用户下次打开后依然可以显示上次的操作状态。这里要注意一点,写入设置时最后要调用SaveRepository()方法进行保存。
读取设置代码实例如下:
另外我们可能还有某些需要读取CATIA软件设置的需求,我们通过CATSetting文件名和GetRepository方法可以得到CATSettingRepository类,然后可以通过NextAttribute方法遍历Setting中相关设置项,并进行读写操作。这里提供一个较为完整的CATSetting对照表(3DE版本),同时欢迎大家通过后台留言对下表进行补充~
评论