System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种Revit模型的命名质量检查方法、装置、设备及存储介质制造方法及图纸_技高网

一种Revit模型的命名质量检查方法、装置、设备及存储介质制造方法及图纸

技术编号:40512472 阅读:4 留言:0更新日期:2024-03-01 13:28
一种Revit模型的命名质量检查方法、装置、设备及存储介质,属于建筑信息模型领域,尤其涉及建筑信息模型命名规范性的检查;解决了现有Revit模型命名质量检查方法整体匹配性较差以及与Revit软件不兼容的问题;所述方法包括:S1、获取所述Dynamo模块中的待检查图元;S2、获取所述待检查图元的命名字符串;S3、生成所述待检查图元的正则表达式;并根据所述正则表达式,构建命名规范判断表格;S4、根据所述规范判断表格,对所述待检查图元进行筛选,获得不符合命名规则的图元;S5、对所述不符合命名规则的图元进行突出显示。所述一种Revit模型的命名质量检查方法、装置、设备及存储介质,适用于对Revit模型进行命名质量的检查。

【技术实现步骤摘要】

本专利技术涉及建筑信息模型领域,尤其涉及建筑信息模型命名规范性的检查。


技术介绍

1、revit是autodesk公司一套系列软件的名称。revit软件是为建筑信息模型(bim)构建的,可帮助建筑设计师设计、建造和维护质量更好、能效更高的建筑。revit软件是我国建筑业bim体系中使用最广泛的软件之一。所述revit软件中构建的各种建筑、结构件的模型,称之为revit模型。所述revit软件由revit主体程序以及其他的功能模块组成,其中所述revit主体程序源生自带一个可视化编程模块,即dynamo模块。在所述dynamo模块中,具有dynamo节点,在dynamo节点下可以选择图元,所述图元是revit模型在dynamo模块中的映射,所述图元与所述revit模型一一对应。

2、所述revit模型在被交付使用前,往往要需要经过质量检查;常见的质量检查主要有命名质量检查,即检查所述revit模型(或对应的图元)的命名是否符合规范;再比如,还可以对所述revit模型(或对应的图元)进行空间关系、数据名称以及属性信息等方面的质量检查。

3、现有revit模型的质量检查方法,主要有以下几种:

4、1、人工核查法:

5、即在模型交付前,由人工根据具体模型建立规范或准则对所述revit模型进行检查。此种方法不仅效率低下而且容易出现错漏。

6、2、外部插件检查法:

7、即采用外部插件进行质量检查的方法。但是由于不同的人,其建立revit模型时采用的建模规则各有不同与偏重,此种检查方法整体匹配性较差;同时,外部插件与revit软件之间还可能存在兼容性问题,容易造成revit主体程序崩溃,进而出现数据丢失的风险。


技术实现思路

1、本专利技术提出了一种revit模型的命名质量检查方法、装置、设备及存储介质,解决了现有revit模型命名质量检查方法整体匹配性较差以及与revit软件不兼容的问题。

2、本专利技术所述的一种revit模型的命名质量检查方法,其技术方案如下:

3、所述方法基于dynamo模块实现,所述方法包括:

4、s1、获取所述dynamo模块中的待检查图元;

5、s2、获取所述待检查图元的命名字符串;

6、s3、分析所述命名字符串的命名规范,生成所述待检查图元的正则表达式;并根据所述正则表达式,构建命名规范判断表格;所述命名规范判断表格,用于判断所述待检查图元的命名字符串是否符合命名规范;

7、s4、根据所述规范判断表格,对所述待检查图元进行筛选,获得不符合命名规则的图元;

8、s5、对所述不符合命名规则的图元进行突出显示,所述质量检查方法结束。

9、进一步的,提供一个优选实施方式,所述步骤s1具体为:采用所述dynamo模块中的categories节点,获得待检查图元。

10、进一步的,提供一个优选实施方式,所述步骤s2具体为:采用所述dynamo模块中的element.name节点,获得所述待检查图元的命名字符串。

11、进一步的,提供一个优选实施方式,所述步骤s3具体为:

12、将所述待检查图元的命名字符串,输入所述dynamo模块中的regex.ismatch节点,对所述命名字符串的命名规范进行分析,获得正则表达式;

13、将所述正则表达式,输入所述dynamo模块中的regex.bypttern节点,获得命名规范判断表格。

14、进一步的,提供一个优选实施方式,所述步骤s4具体为:将所述命名规范判断表格以及所述待检查图元的命名字符串,输入所述dynamo模块中的list.filter.byboolmask节点,利用波尔运算从所述待检查图元中,筛选出不符合命名规则的图元。

15、进一步的,提供一个优选实施方式,所述步骤s5具体为:

16、将所述不符合命名规则的图元,输入所述dynamo模块中的element.overridecolorinview节点,对所述不符合命名规则的图元进行高亮着色显示。

17、进一步的,提供一个优选实施方式,所述步骤s5具体为:

18、将所述不符合命名规则的图元,输入所述dynamo模块中的element.overrideinview节点,使得所述不符合命名规则的图元在视图中单独显示。

19、本专利技术还提出了一种revit模型的命名质量检查装置,其技术方案如下:

20、所述装置基于dynamo模块实现,所述装置包括:图元获取模块、命名获取模块、正则构建模块、筛选模块以及突出显示模块;

21、所述图元获取模块,用于获取所述dynamo模块中的待检查图元;

22、所述命名获取模块,用于获取所述待检查图元的命名字符串;

23、所述正则构建模块,用于分析所述命名字符串的命名规范,生成所述待检查图元的正则表达式;并根据所述正则表达式,构建命名规范判断表格;所述命名规范判断表格,用于判断所述待检查图元的命名字符串是否符合命名规范;

24、所述筛选模块,用于根据所述规范判断表格,对所述待检查图元进行筛选,获得不符合命名规则的图元;

25、所述突出显示模块,用于对所述不符合命名规则的图元进行突出显示,所述质量检查方法结束。

26、本专利技术还提出了一种revit模型的命名质量检查设备,其技术方案如下:

27、一种revit模型的命名质量检查设备,包括:处理器和存储器,所述存储器用于存储所述处理器的可执行指令,所述处理器配置为经由执行所述可执行指令来执行上述的一种revit模型的命名质量检查方法。

28、本专利技术还提出了一种计算机存储介质,其技术方案如下:

29、一种计算机存储介质,所述存储介质中存储有计算机程序,所述计算机程序运行时,执行上述的一种revit模型的命名质量检查方法。

30、本专利技术有以下有益效果:

31、1.本专利技术所述的一种revit模型的命名质量检查方法,基于revit主体程序源生自带的可视化编程模块(即dynamo模块)实现,其与revit软件兼容性好。

32、2.本专利技术所述的一种revit模型的命名质量检查方法,无需人工进行机械性重复检查,可实现自动检查,大大提高检查效率,降低人工成本。

33、本专利技术所述的一种revit模型的命名质量检查方法、装置、设备及存储介质,适用于对revit模型进行命名质量的检查。

本文档来自技高网...

【技术保护点】

1.一种Revit模型的命名质量检查方法,其特征在于,所述方法基于Dynamo模块实现,所述方法包括:

2.根据权利要求1所述的一种Revit模型的命名质量检查方法,其特征在于,所述步骤S1具体为:采用所述Dynamo模块中的Categories节点,获得待检查图元。

3.根据权利要求2所述的一种Revit模型的命名质量检查方法,其特征在于,所述步骤S2具体为:采用所述Dynamo模块中的Element.Name节点,获得所述待检查图元的命名字符串。

4.根据权利要求3所述的一种Revit模型的命名质量检查方法,其特征在于,所述步骤S3具体为:

5.根据权利要求4所述的一种Revit模型的命名质量检查方法,其特征在于,所述步骤S4具体为:将所述命名规范判断表格以及所述待检查图元的命名字符串,输入所述Dynamo模块中的List.Filter.ByBoolMask节点,利用波尔运算从所述待检查图元中,筛选出不符合命名规则的图元。

6.根据权利要求5所述的一种Revit模型的命名质量检查方法,其特征在于,所述步骤S5具体为:

7.根据权利要求5所述的一种Revit模型的命名质量检查方法,其特征在于,所述步骤S5具体为:

8.一种Revit模型的命名质量检查装置,其特征在于,所述装置基于Dynamo模块实现,所述装置包括:图元获取模块、命名获取模块、正则构建模块、筛选模块以及突出显示模块;

9.一种Revit模型的命名质量检查设备,包括:处理器和存储器,其特征在于,所述存储器用于存储所述处理器的可执行指令,所述处理器配置为经由执行所述可执行指令来执行权利要求1-7任意一项权利要求所述的一种Revit模型的命名质量检查方法。

10.一种计算机存储介质,其特征在于,所述存储介质中存储有计算机程序,所述计算机程序运行时,执行权利要求1-7任意一项权利要求所述的一种Revit模型的命名质量检查方法。

...

【技术特征摘要】

1.一种revit模型的命名质量检查方法,其特征在于,所述方法基于dynamo模块实现,所述方法包括:

2.根据权利要求1所述的一种revit模型的命名质量检查方法,其特征在于,所述步骤s1具体为:采用所述dynamo模块中的categories节点,获得待检查图元。

3.根据权利要求2所述的一种revit模型的命名质量检查方法,其特征在于,所述步骤s2具体为:采用所述dynamo模块中的element.name节点,获得所述待检查图元的命名字符串。

4.根据权利要求3所述的一种revit模型的命名质量检查方法,其特征在于,所述步骤s3具体为:

5.根据权利要求4所述的一种revit模型的命名质量检查方法,其特征在于,所述步骤s4具体为:将所述命名规范判断表格以及所述待检查图元的命名字符串,输入所述dynamo模块中的list.filter.byboolmask节点,利用波尔运算从所述待检查图元中,筛...

【专利技术属性】
技术研发人员:宋继安高静怡刘丽芳
申请(专利权)人:哈尔滨天源石化工程设计有限责任公司
类型:发明
国别省市:

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

1