System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及revit和其他管道模型建模软件的跨软件领域的数据互通问题,具体涉及一种基于dynamo和revit的自动布置仪表测点的方法。
技术介绍
1、在仪表图纸深化设计过程中,自控仪表专业跨软件设计的事情时常发生,特别是控制电路部分在revit设计,管道设计部分在别的三维软件设计的情况,两个软件间的数据交换对于仪表专业来说是一大痛点,如果在没有数据交换,仪表专业在完成管道设计后,需要在revit完成自控线缆和套管及电箱的布置,就只能在平面图上完成,这样出来的点位在z轴即高度上很难定位,对整个控制系统点位管理方面因为重复布点导致很多重复工作。加上现在bim技术的推广,越来越多的专业加入到bim体系,在建筑大体使用revit进行bim协同情况下,仪表的跨软件问题就形成了一定的协同障碍。
2、公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。
技术实现思路
1、本专利技术的目的是在于提供一种基于dynamo和revit的自动布置仪表测点的方法,以解决revit与其他管道建模软件在仪表三维建模上数据交换存在协同障碍的问题。
2、为了实现上述目的,本专利技术提供了如下技术方案:
3、一种基于dynamo和revit的自动布置仪表测点的方法,包括以下步骤:
4、s1、在p3d(plant 3d软件的简称)中完成管道上的仪表三维模型建立,并附
5、s2、在revit创建参数化的仪表族库,其参数类型包括:口径、服务于设备位号的实例参数并所有参数可支持模型联动,口径与模型选型联动,并支持多种实例选择的族类型;
6、s3、利用dynamo节点“data.importexcel”将csv报表文件读入dynamo数据库,并用“list.dropltems”把三维坐标拆解成单个数据列表,最后用“point.bycoordinates”将xyz三列坐标进行三维重组,用“familyinstamce.bypoint”将三维坐标写入revit;
7、s4、利用dynamo节点“data.importexcel”将csv报表文件读入dynamo数据库,利用dynamo节点“list.dropltems”将数据“位号”列下所有信息提取形成列表,用“string.contains”将带有“ft”、“fe”、“cv”、“ce”、“pt”、“pi”等带有位号功能号的关键词的数据进行布尔判断,符合要求的为“true”,不符合要求的为“fasle”;利用dynamo节点“list.dropltems”筛选带有“口径”关键词的数据,用“list.filterbyboolmask”链接关键词“ft”、“fe”、“cv”、“ce”、“pt”、“pi”所对应的“string.contains”输出,用“string fromobject”将筛选的口径信息转成string格式,利用dynamo节点“element.setparameterbyname”将筛选的结果填入仪表族的“口径”实例参数;
8、s5、利用dynamo节点“element.setparameterbyname”将s4筛选结果填入仪表族的“位号”实例参数,用“familyinstamce.bypoint”的“familytype”接口连入“familytype”所选仪表类型,如流量计接入流量计大类,阀门接入阀门大类;节点“familyinstance.bypoint”的“point”连入“point.bycoordinates”的“point”输出结果;点击运行,即可输出仪表三维模型。
9、作为优选,完成三维仪表模型的生成后,可以进行批量化标注,省去以往设计需要将图纸导出后手动标注的情况;而且可以利用revit的配电盘管理系统,可实现仪表与现场接线箱的匹配,还能参与到仪表配电、配管设计;仪表的带测点的平面出图内容更准确更丰富。
10、与现有技术相比,本专利技术具有如下有益效果:
11、(1)本专利技术的基于dynamo和revit的自动布置仪表测点的方法,通过在主流bim软件revit的可视化编程软件dynamo上进行操作,解决了revit与其他管道建模软件在仪表三维建模上数据交换的空缺,尤其是针对接线箱布置涉及到建筑平面获取和其他专业的避让问题以及检修和安装平台实际是否符合的问题。
12、(2)本专利技术的基于dynamo和revit的自动布置仪表测点的方法,可以实现bim协同的各个参数化的提资和协同,形成的模型也将跨平台的内容整合到同一个平台,对于该平台的二次开发提供了更多的可能性。
本文档来自技高网...【技术保护点】
1.一种基于Dynamo和Revit的自动布置仪表测点的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于Dynamo和Revit的自动布置仪表测点的方法,其特征在于,步骤S1在P3D中完成管道上的仪表三维模型建立,并附好相关仪表的位号,类型以及口径尺寸,生成报表时选择CSV格式输出,CSV数据涵盖仪表位号、设备类型型号、XYZ坐标。
3.根据权利要求1所述的基于Dynamo和Revit的自动布置仪表测点的方法,其特征在于,步骤S2在Revit创建参数化的仪表族库,其参数类型包括口径和服务于设备位号的实例参数;所有参数支持模型联动,口径与模型选型联动,并支持多种实例选择的族类型。
4.根据权利要求1所述的基于Dynamo和Revit的自动布置仪表测点的方法,其特征在于,步骤S3利用Dynamo节点“Data.ImportExcel”将CSV报表文件读入Dynamo数据库,并用“List.Dropltems”把三维坐标拆解成单个数据列表,最后用“Point.ByCoordinates”将XYZ三列坐标进行三维重组,用“FamilyIn
5.根据权利要求1所述的基于Dynamo和Revit的自动布置仪表测点的方法,其特征在于,步骤S4利用Dynamo节点“Data.ImportExcel”将CSV报表文件读入Dynamo数据库,利用Dynamo节点“List.Dropltems”将数据“位号”列下所有信息提取形成列表,用“String.Contains”将带有“FT”、“FE”、“CV”、“CE”、“PT”、“PI”等带有位号功能号的关键词的数据进行布尔判断,符合要求的为“true”,不符合要求的为“fasle”;利用Dynamo节点“List.Dropltems”筛选带有“口径”关键词的数据,用“List.FilterByBoolMask”链接关键词“FT”所对应的“String.Contains”输出,用“String from object”将筛选的口径信息转成String格式,利用Dynamo节点“Element.SetParameterByName”将筛选的结果填入仪表族的“口径”实例参数。
6.根据权利要求1所述的基于Dynamo和Revit的自动布置仪表测点的方法,其特征在于,步骤S5利用Dynamo节点“Element.SetParameterByName”将S4筛选结果填入仪表族的“位号”实例参数,用“FamilyInstamce.Bypoint”的“familyType”接口连入“familyType”所选仪表类型,如流量计接入流量计大类,阀门接入阀门大类;节点“FamilyInstamce.Bypoint”的“point”连入“Point.ByCoordinates”的“Point”输出结果;点击运行,即可输出仪表三维模型。
...【技术特征摘要】
1.一种基于dynamo和revit的自动布置仪表测点的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于dynamo和revit的自动布置仪表测点的方法,其特征在于,步骤s1在p3d中完成管道上的仪表三维模型建立,并附好相关仪表的位号,类型以及口径尺寸,生成报表时选择csv格式输出,csv数据涵盖仪表位号、设备类型型号、xyz坐标。
3.根据权利要求1所述的基于dynamo和revit的自动布置仪表测点的方法,其特征在于,步骤s2在revit创建参数化的仪表族库,其参数类型包括口径和服务于设备位号的实例参数;所有参数支持模型联动,口径与模型选型联动,并支持多种实例选择的族类型。
4.根据权利要求1所述的基于dynamo和revit的自动布置仪表测点的方法,其特征在于,步骤s3利用dynamo节点“data.importexcel”将csv报表文件读入dynamo数据库,并用“list.dropltems”把三维坐标拆解成单个数据列表,最后用“point.bycoordinates”将xyz三列坐标进行三维重组,用“familyinstance.bypoint”将三维坐标写入revit。
5.根据权利要求1所述的基于dynamo和revit的自动布置仪表测点的方法,其特征在于,步骤s4利用dynamo节点“data.importexcel”将csv报表文件读入dynamo数据库...
【专利技术属性】
技术研发人员:邱盛云,宁卫钦,李星龙,刘洋,宾能昱,吴德宁,卫保源,贾转,姜华,梁雷,
申请(专利权)人:中国轻工业南宁设计工程有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。