一种Revit中的族参数管理系统及方法技术方案

技术编号:38320004 阅读:13 留言:0更新日期:2023-07-29 09:02
本发明专利技术公开了一种Revit中的族参数管理系统及方法,包括:PM参数添加模块、PM参数同步模块、族类型删除模块、族参数删除模块和PM数据删除模块;PM参数添加模块用于完成对PM参数的批量添加;PM参数同步模块用于标准格式和固定GUID的PM数据项的更新;族类型删除模块用于将族的类型全部清除,恢复默认状态;族参数删除模块用于将族的参数全部清除,恢复默认状态;PM数据删除模块用于获取当前族参数表中匹配的PM数据项,并将其删除,解决了对Revit自建族的族名称、族参数进行添加、同步和删除时出现的重复性劳作、易出错的问题。易出错的问题。易出错的问题。

【技术实现步骤摘要】
一种Revit中的族参数管理系统及方法


[0001]本专利技术涉及项目管理领域,尤其涉及一种Revit中的族参数管理系统及方法。

技术介绍

[0002]Revit是Autodesk公司推出的一款BIM(Building Information Modeling)软件,主要用于建筑设计、施工和维护管理。Revit的二次开发技术主要是基于其API(Application Programming Interface)和C#语言实现的。Revit API是一套针对Revit软件开发的接口,它包含了各种用于开发Revit插件的类、方法和属性,目前已有方案中,利用Revit二次开发插件直接导入或二次导出再导回的流程进行,例如DiRoots、Family Type Organizer、ParameterTools、Family Editor Interface、Family Exporter、Family Types Organizer、Family Parameter Organizer等插件。
[0003]然而现有技术存在如下缺点:
[0004](1)处理速度较慢:由于Revit族文件中包含了大量的参数,对参数进行批量修改或处理时,部分插件处理速度较慢,尤其是当文件较大时;
[0005](2)功能有限:部分插件功能较为单一,无法按企业的清单要求和族参数要求进行灵活添加,在实际操作过程中,普遍只能机械地、无目地添加;
[0006](3)兼容性问题:由于不同的BIM工程师录入的族参数PM数据项GUID不同,进而导致在生成明细表时出现的数据混乱(例如同类数据不同列)等问题。

技术实现思路

[0007]针对现有技术中的上述不足,本专利技术提供的一种Revit中的族参数管理系统及方法解决了对Revit自建族的族名称、族参数进行添加、同步和删除时出现的重复性劳作、易出错的问题。
[0008]为了达到上述专利技术目的,本专利技术采用的技术方案为:提供一种Revit中的族参数管理系统及方法,包括:PM参数添加模块、PM参数同步模块、族类型删除模块、族参数删除模块和PM数据删除模块;
[0009]所述PM参数添加模块用于完成对PM参数的批量添加;
[0010]所述PM参数同步模块用于标准格式和固定GUID的PM数据项的更新;
[0011]所述族类型删除模块用于将族的类型全部清除,恢复默认状态;
[0012]所述族参数删除模块用于将族的参数全部清除,恢复默认状态;
[0013]所述PM数据删除模块用于获取当前族参数表中匹配的PM数据项,并将其删除。
[0014]进一步地:提供一种Revit中的族参数管理系统的族参数管理方法,包括以下步骤:
[0015]S1、建立PM共享参数文本和插件文本框,制定符合PM数据项的编码体系;
[0016]所述PM数据项包括PM数据键和PM数据值;
[0017]S2、根据编码体系,利用C#语言编写基于Revit API的PM数据类;
[0018]S3、根据PM数据类,编写PM参数添加模块、PM参数同步模块、族类型删除模块、族参数删除模块和PM数据删除模块;
[0019]S4、根据族参数管理目标,通过PM参数添加模块、PM参数同步模块、删除族类型模块、删除族参数模块和PM数据删除模块进行族参数管理。
[0020]上述进一步方案的有益效果为:功能定制化,按PM的数据组织形式对Revit自建族的族名称、族参数进行添加、同步和删除,满足数据中心建设的族需求。
[0021]进一步地:所述步骤S3中,所述PM参数添加模块进行PM参数批量添加的方法为:
[0022]S31、将所需的PM数据项输入到插件文本框,获取插件文本框内的PM数据项;
[0023]S32、对获取的PM数据项做PM数据项规则判断:
[0024]若获取的PM数据项满足PM数据项规则,则进入步骤S33;
[0025]若获取的PM数据项不满足PM数据项规则,则清空插件文本框,弹窗提示“请输入符合规则的PM数据项”,并返回步骤S31;
[0026]S33、对满足PM数据项规则的PM数据的族类型命名规则进行配置,通过预览命名规则进行族类型命名的批量修改,并通过遍历生成满足类型名称唯一性的族类型数据集合;
[0027]S34、遍历族类型数据集合内的族标识数据,并判断其材料编号是否存在且管理系统生成GUID是否与已有的GUID相等:
[0028]若是,则进入步骤S35;
[0029]若否,则进行标准格式和固定GUID的PM数据项的更新,待更新完成后,返回步骤S31;
[0030]S35、读取PM共享参数文本,利用Revit

API类DefinitionFile获取DefinitionGroup,遍历DefinitionGroup构建PM实例列表集合;
[0031]S36、基于Revit

API类FamilyMaster,遍历PM实例列表集合,并判断PM实例列表集合中当前族类型是否存在:
[0032]若是,则直接将PM数据项的PM数据值赋予当前族类型,并进入步骤S37;
[0033]若否,则新建族类型为当前族类型的族类型并赋值PM数据值,并进入步骤S37;
[0034]S37、根据PM数据值,对族的PM数据项进行规则排序,完成PM参数批量添加。
[0035]上述进一步方案的有益效果为:针对数据中心的特点,对算法和策略进行优化,提高处理速度和效率,降低重复性劳作,提高数据处理准确率,提高处理速度。
[0036]进一步地:所述步骤S3中,PM参数同步模块进行标准格式和固定GUID的PM数据项更新的方法为:
[0037]A31、获取PM编码集合,构建族类型与PM类哈希表;
[0038]A32、遍历PM编码集合,利用方法get_arameter查找族标识数据里PM数据键与PM共享参数文本里对应的PM数据键,若两者相同,则将其删除,并将PM共享参数文本里对应的PM数据键和族标识数据里PM数据键对应的值组成键

值对,作为新的PM数据项,存入PM哈希表中;
[0039]A33、利用Revit API的FamilyManager获取删除后的PM编码集合的FamilyTypeSet,并遍历FamilyTypeSet,匹配PM类哈希表,使用FamilyManager类的方法Set将哈希表中的PM编码依次添加到当前族类型的参数表中,完成对标准格式和固定GUID的PM数据项的更新。
[0040]上述进一步方案的有益效果为:与Revit软件进行深度整合,有效解决由于不同的BIM工程师录入的族参数PM数据项GUID不同,进而导致在生成明细表时出现的数据混乱(如同类数据不同列)的问题。
[0041]进一步地:所述步骤S3中,族类型删除模块将族的类型全部清除的方法为:遍历Revit A本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Revit中的族参数管理系统,其特征在于,包括:PM参数添加模块、PM参数同步模块、族类型删除模块、族参数删除模块和PM数据删除模块;所述PM参数添加模块用于完成对PM参数的批量添加;所述PM参数同步模块用于标准格式和固定GUID的PM数据项的更新;所述族类型删除模块用于将族的类型全部清除,恢复默认状态;所述族参数删除模块用于将族的参数全部清除,恢复默认状态;所述PM数据删除模块用于获取当前族参数表中匹配的PM数据项,并将其删除。2.一种基于权利要求1所述的Revit中的族参数管理系统的族参数管理方法,其特征在于,包括以下步骤:S1、建立PM共享参数文本和插件文本框,制定符合PM数据项的编码体系;所述PM数据项包括PM数据键和PM数据值;S2、根据编码体系,利用C#语言编写基于Revit API的PM数据类;S3、根据PM数据类,编写PM参数添加模块、PM参数同步模块、族类型删除模块、族参数删除模块和PM数据删除模块;S4、根据族参数管理目标,通过PM参数添加模块、PM参数同步模块、删除族类型模块、删除族参数模块和PM数据删除模块进行族参数管理。3.根据权利要求2所述的族参数管理方法,其特征在于:所述步骤S3中,所述PM参数添加模块进行PM参数批量添加的方法为:S31、将所需的PM数据项输入到插件文本框,获取插件文本框内的PM数据项;S32、对获取的PM数据项做PM数据项规则判断:若获取的PM数据项满足PM数据项规则,则进入步骤S33;若获取的PM数据项不满足PM数据项规则,则清空插件文本框,弹窗提示“请输入符合规则的PM数据项”,并返回步骤S31;S33、对满足PM数据项规则的PM数据的族类型命名规则进行配置,通过预览命名规则进行族类型命名的批量修改,并通过遍历生成满足类型名称唯一性的族类型数据集合;S34、遍历族类型数据集合内的族标识数据,并判断其材料编号是否存在且管理系统生成GUID是否与已有的GUID相等:若是,则进入步骤S35;若否,则进行标准格式和固定GUID的PM数据项的更新,待更新完成后,返回步骤S31;S35、读取PM共享参数文本,利用Revit

API类DefinitionFile获取DefinitionGroup,遍历DefinitionGroup构建PM实例列表集合;S36、基于Revit
...

【专利技术属性】
技术研发人员:赵彤张瑞强
申请(专利权)人:捷通智慧科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1