System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及建筑信息模型领域,尤其涉及建筑信息模型命名规范性的检查。
技术介绍
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模型时采用的建模规则各有不同与偏重
技术实现思路
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节点,利用波尔运算从所述待检查图元中,筛...
【专利技术属性】
技术研发人员:宋继安,高静怡,刘丽芳,
申请(专利权)人:哈尔滨天源石化工程设计有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。