Revit二次开发——插件数据存储的几种思路分享

随着插件功能复杂化,产生的数据越来越多

这里分享几种插件数据存储的方法:

第一种:

应用场景:在需要界面配合输入参数时,希望能保存输入的参数记录,再次打开时,可以自动设置为上一次输入的值。如翻弯插件:
在这里插入图片描述
这类情况,可以将数据保存到“应用程序设置”中:
在这里插入图片描述
调用起来也简单:
在这里插入图片描述

这个方法特点是:不需要单独的数据文件;应用程序关闭后,储存的值就没了

第二种:

如果我希望下次启动时,仍然能记录上一次存储的数据呢?

这时必须要将数据“实例化”,找个确定的路径储存起来。

储存媒介1:.txt文件

应用场景:歌手之前做了一个族库管理功能,第一次启动时选择好路径,希望以后都以这个路径为准,直到再次修改。
在这里插入图片描述

当时做的操作,是将第一次选择的路径,写入到.txt文件中,以后每次窗口启动时,再去提取txt文件中的内容来使用。

储存媒介2:.XML配置文件

应用场景:歌手之前还做了一个异形柱翻模的功能,一开始设计程序时,生成的异形柱名字就叫:异形柱i(i自动增长)。这样写死的话就会带来很多麻烦。将异形柱族名的前缀,保存到配置文件后,可以自行修改,而不用修改程序
在这里插入图片描述
在这里插入图片描述

与txt文件相比,xml数据结构化,可以存储比较复杂的数据

缺点:如果插件面向用户,这类文件有被自行修改的风险

储存媒介3:.db数据库文件

如果你做的程序需要记录保存的数据量更多,并且结构更复杂,可以考虑数据库

小型数据库可以使用SQLite,平台级可以用MySQL

应用场景:歌手现在在做装配式的相关工作,涉及到的功能命令很多,每个功能需要记录保存的数据也很复杂,所以现在数据都是用数据库存储

在这里插入图片描述

分享个小案例方便学习
在这里插入图片描述
加入QQ群982682114获取

另:翻弯、异形柱翻模插件都在群文件:快速弹夹

关于歌手(目前在做BIM装配式开发的相关应用)

猜你喜欢

转载自blog.csdn.net/imbatuco/article/details/103720774