一种S3D三维模型转Flowmaster模型的系统和转换方法技术方案

技术编号:21832654 阅读:26 留言:0更新日期:2019-08-10 18:00
本发明专利技术提出了一种S3D三维模型转Flowmaster模型的系统和转换方法,其特征在于,系统包括:外部数据读取模块、S3D模型数据下载模块、三维拓扑关系计算模块、三维模型转换模块、S3D元件与Flowmaster元件映射模块和FMDNA文件生成模块。本发明专利技术实现了布置模型向力学分析模型的自动转化,避免了二次建模带来的劳动力浪费,大大提升设计效率和质量;支持以系统为单位进行生成以及自定义管线列表进行生成两种模式,灵活易用提高了三维模型建模过程中的容错率,操作简便,生产效率高。

A System and Conversion Method for Transforming S3D Three-Dimensional Model to Flowmaster Model

【技术实现步骤摘要】
一种S3D三维模型转Flowmaster模型的系统和转换方法
本专利技术涉及一种三维模型处理系统,尤其涉及一种S3D三维模型的转换系统领域。
技术介绍
S3D(Smart3D)是一款广泛运用的三维设计软件。S3D软件作为一个集成化的、多专业参与的三维工厂建模软件,能够快速帮助各专业设计人员进行三维建模以及设计检查,大大提高了工作效率和设计质量。在化工及能源行业,S3D软件得到了广泛的应用并且已经有了无数成功的案例。Flowmaster软件是全球领先的一维流体系统仿真计算软件,是面向工程的完备的流体系统仿真软件包,对于各种复杂的流体系统,工程师可以利用Flowmaster快速有效的建立精确的系统阻力计算模型,并进行完备的仿真分析。Flowmaster软件使用之前必须进行Flowmaster模型建模工作。对于使用S3D软件进行三维建模,使用Flowmaster软件进行系统阻力计算的公司,由于目前并没有Flowmaster软件与S3D软件的可用软件接口,因此设计人员只能参照S3D三维模型手动进行Flowmaster模型的建立,在二次建模的过程中不仅占用了设计人员大量工作时间而且降低了S3D三维模型的利用率。
技术实现思路
本专利技术提供了一种S3D三维模型转换为Flowmaster模型的系统和方法,通过实现从S3D三维布置模型到Flowmaster软件模型文件FMDNA文件的自动生成实现了S3D三维布置向Flowmaster模型的自动转换,省去了设计人员二次建模的环节,提高了S3D三维模型的数据利用率并减少了设计人员的工作量。整个过程全自动完成,操作简便,生产效率高。一种S3D三维模型转Flowmaster模型的系统,其特征在于,系统包括:外部数据读取模块、S3D模型数据下载模块、三维拓扑关系计算模块、三维模型转换模块、S3D元件与Flowmaster元件映射模块和FMDNA文件生成模块;所述外部数据读取模块用于读取三维模型转换所需的外部数据,包括去除管线清单、设备映射清单、计算管线清单、S3D与Flowmaster元件映射清单;所述S3D模型数据下载模块用于将存储在S3D数据库中的数据读取到程序内存中,提高后续处理以及计算的效率,下载数据的范围根据外部数据读取模块获取数据来决定。所述三维拓扑关系计算模块用于将所述S3D模型数据下载模块下载的模型数据通过拓扑关系算法获取所有元件的拓扑连接关系;所述三维模型转换模块用于根据用户输入的需要计算的三维模型的系统号或者管线号进行三维模型向Flowmaster模型的转换;所述S3D元件与Flowmaster元件映射模块用于根据所述外部数据读取模块中的所述S3D与Flowmaster元件映射清单将S3D元件转化为对应的Flowmaster元件;所述FMDNA文件生成模块用于将所述S3D元件与Flowmaster元件映射模块转换完成的Flowmaster元件及所述三维拓扑关系计算模块计算的拓扑连接关系转化为FMDNA文件。一种S3D三维模型转Flowmaster模型的系统的转换方法,其特征在于,包括以下步骤:S1,通过所述外部数据读取模块获取模型转换需要的外部数据,包括去除管线数据、设备映射数据、计算管线数据、S3D与Flowmaster元件映射关系数据;S2,从S3D数据库中下载相关模型数据存储在所述S3D模型数据下载模块的内存中;S3,所述S3D模型数据下载模块下载的模型数据通过所述三维拓扑关系计算模块获取所有元件的拓扑连接关系,并存储成为对应的拓扑关系数据集合;S4,从所述S3获得的拓扑关系数据集合中找出有tap点连接的元件,进行标记或者去除,获得新的拓扑关系数据集合;S5,通过所述S3D元件与Flowmaster元件映射模块将S3D元件映射到对应Flowmaster元件类型;S6,将没有Flowmaster元件对应关系的S3D元件从拓扑关系数据集合中去除,并且重构其余元件之间的拓扑关系保证其余元件连接关系的完整;S7,将重构完成的拓扑关系数据集合转换为FMDNA文件格式。优选的,所述S3的将S3D模型数据下载模块包括如下步骤:S3.1,根据用户输入的系统号或者管线列表通过JNamedItem接口获取对应的所有pipeLine的oid,并创建结果集列表PFItemList;S3.2,根据S3.1得到的oid通过xSystemHierarchy接口得到所有pipeRun的pipeRunOid;S3.3,根据S3.2得到的所有pipeRunOid通过xPathSpecification接口得到对应的所有pipeFeatureList;S3.4,如果用户输入中有设备信息,进入S3.5,没有进入S3.8;S3.5,读取用户给定的所有设备名称以及每个设备对应的管嘴名称;S3.6,根据用户给定的设备名称,通过JNamedItem接口获取所有设备的equipmentOid;S3.7,根据S3.6获取的equipmentOid以及用户指定的nozzle名称,通过xDistribPorts接口、xFlowPorts接口以及JDistribConnection_CL接口,获取用户指定的所有设备对应的相关管嘴的拓扑连接关系,其中对于非管道连接,直接给出对应元件的entityOid,对于和管道连接给出连接点坐标,并将所有对象加入PFItemList;S3.8,根据S3.3得到的pipeFeatureList,循环读取每一个pipeFeatureOid,进入S3.9,如果全部读取完成进入S3.29;S3.9,根据S3.8得到的pipeFeatureOid通过xPathGeneratedParts接口获取当前pipeFeature对应的所有实体元件的entityOid,如果找不到对应实体元件,回到S3.8;如果有entityOid,进入S3.10;S3.10,根据获取的entityOid列表,循环读取每一个entityOid,进入S3.11,如果已经读取完毕,回到S3.8;S3.11,通过判断S3.10的entityOid是否在RoutePipeOccur类中来判断当前元件PFItem是不是管道,如果存在就是管道,进入S3.12,如果不存在则进入S3.17;S3.12,根据entityOid通过JDPipiePort_CL、XDistribPorts和JDistribPort接口找到管道Port1的端面属性,包括端面直径、壁厚等信息,进入S3.13;S3.13,根据S3.8获得的pipeFeatureOid通过JRtePathFeature接口得到当前pipeFeature的连接点坐标作为Point1和Point2以及pipeFeature的eFunction,如果eFunction为4,则当前pipeFeature为接管座,进入S3.14,否则进入S3.16;S3.14,将S3.13的pipeFeatureOid通过XOffLIneFeatures接口以及JRtePathFature接口获取当前接管座对应的branchFeature的branchFeatureOid,进入S3.15;S3.15,通过xPathGeneratedParts接口判断branchFeature是否存在对应的元件,本文档来自技高网...

【技术保护点】
1.一种S3D三维模型转Flowmaster模型的系统,其特征在于,系统包括:外部数据读取模块、S3D模型数据下载模块、三维拓扑关系计算模块、三维模型转换模块、S3D元件与Flowmaster元件映射模块和FMDNA文件生成模块;所述外部数据读取模块用于读取三维模型转换所需的外部数据,包括去除管线清单、设备映射清单、计算管线清单、S3D与Flowmaster元件映射清单;所述S3D模型数据下载模块用于将存储在S3D数据库中的数据读取到程序内存中,下载数据的范围根据外部数据读取模块获取数据来决定。所述三维拓扑关系计算模块用于将所述S3D模型数据下载模块下载的模型数据通过拓扑关系算法获取所有元件的拓扑连接关系;所述三维模型转换模块用于根据用户输入的需要计算的三维模型的系统号或者管线号进行三维模型向Flowmaster模型的转换;所述S3D元件与Flowmaster元件映射模块用于根据所述外部数据读取模块中的所述S3D与Flowmaster元件映射清单将S3D元件转化为对应的Flowmaster元件;所述FMDNA文件生成模块用于将所述S3D元件与Flowmaster元件映射模块转换完成的Flowmaster元件及所述三维拓扑关系计算模块计算的拓扑连接关系转化为FMDNA文件。...

【技术特征摘要】
1.一种S3D三维模型转Flowmaster模型的系统,其特征在于,系统包括:外部数据读取模块、S3D模型数据下载模块、三维拓扑关系计算模块、三维模型转换模块、S3D元件与Flowmaster元件映射模块和FMDNA文件生成模块;所述外部数据读取模块用于读取三维模型转换所需的外部数据,包括去除管线清单、设备映射清单、计算管线清单、S3D与Flowmaster元件映射清单;所述S3D模型数据下载模块用于将存储在S3D数据库中的数据读取到程序内存中,下载数据的范围根据外部数据读取模块获取数据来决定。所述三维拓扑关系计算模块用于将所述S3D模型数据下载模块下载的模型数据通过拓扑关系算法获取所有元件的拓扑连接关系;所述三维模型转换模块用于根据用户输入的需要计算的三维模型的系统号或者管线号进行三维模型向Flowmaster模型的转换;所述S3D元件与Flowmaster元件映射模块用于根据所述外部数据读取模块中的所述S3D与Flowmaster元件映射清单将S3D元件转化为对应的Flowmaster元件;所述FMDNA文件生成模块用于将所述S3D元件与Flowmaster元件映射模块转换完成的Flowmaster元件及所述三维拓扑关系计算模块计算的拓扑连接关系转化为FMDNA文件。2.一种S3D三维模型转Flowmaster模型的系统的转换方法,其特征在于,包括以下步骤:S1,通过所述外部数据读取模块获取模型转换需要的外部数据,包括去除管线数据、设备映射数据、计算管线数据、S3D与Flowmaster元件映射关系数据;S2,从S3D数据库中下载相关模型数据存储在所述S3D模型数据下载模块的内存中;S3,所述S3D模型数据下载模块下载的模型数据通过所述三维拓扑关系计算模块获取所有元件的拓扑连接关系,并存储成为对应的拓扑关系数据集合;S4,从所述S3获得的拓扑关系数据集合中找出有tap点连接的元件,进行标记或者去除,获得新的拓扑关系数据集合;S5,通过所述S3D元件与Flowmaster元件映射模块将S3D元件映射到对应Flowmaster元件类型;S6,将没有Flowmaster元件对应关系的S3D元件从拓扑关系数据集合中去除,并且重构其余元件之间的拓扑关系保证其余元件连接关系的完整;S7,将重构完成的拓扑关系数据集合转换为FMDNA文件格式。3.如权利要求2所述的一种S3D三维模型转Flowmaster模型的系统的转换方法,其特征在于,所述S3的将S3D模型数据下载模块包括如下步骤:S3.1,根据用户输入的系统号或者管线列表通过JNamedItem接口获取对应的所有pipeLine的oid,并创建结果集列表PFItemList;S3.2,根据S3.1得到的oid通过xSystemHierarchy接口得到所有pipeRun的pipeRunOid;S3.3,根据S3.2得到的所有pipeRunOid通过xPathSpecification接口得到对应的所有pipeFeatureList;S3.4,如果用户输入中有设备信息,进入S3.5,没有进入S3.8;S3.5,读取用户给定的所有设备名称以及每个设备对应的管嘴名称;S3.6,根据用户给定的设备名称,通过JNamedItem接口获取所有设备的equipmentOid;S3.7,根据S3.6获取的equipmentOid以及用户指定的nozzle名称,通过xDistribPorts接口、xFlowPorts接口以及JDistribConnection_CL接口,获取用户指定的所有设备对应的相关管嘴的拓扑连接关系,其中对于非管道连接,直接给出对应元件的entityOid,对于和管道连接给出连接点坐标,并将所有对象加入PFItemList;S3.8,根据S3.3得到的pipeFeatureList,循环读取每一个pipeFeatureOid,进入S3.9,如果全部读取完成进入S3.29;S3.9,根据S3.8得到的pipeFeatureOid通过xPathGeneratedParts接口获取当前pipeFeature对应的所有实体元件的entityOid,如果找不到对应实体元件,回到S3.8;如果有entityOid,进入S3.10;S3.10,根据获取的entityOid列表,循环读取每一个entityOid,进入S3.11,如果已经读取完毕,回到S3.8;S3.11,通过判断S3.10的entityOid是否在RoutePipeOccur类中来判断当前元件PFItem是不是管道,如果存在就是管道,进入S3.12,如果不存在则进入S3.17;S3.12,根据entityOid通过JDPipiePort_CL、XDistribPorts和JDistribPort接口找到管道Port1的端面属性,包括端面直径、壁厚等信息,进入S3.13;S3.13,根据S3.8获得的pipeFeatureOid通过JRtePathFeature接口得到当前pipeFeature的连接点坐标作为Point1和Point2以及pipeFeature的eFunction,如果eFunction为4,则当前pipeFeature为接管座,进入S3.14,否则进入S3.16;S3.14,将S3.13的pipeFeatureOid通过XOffLIneFeatures接口以及JRtePathFature接口获取当前接管座对应的branchFeature的branchFeatureOid,进入S3.15;S3.15,通过xPathGeneratedParts接口判断branchFeature是否存在对应的元件,如果存在则回到S3.8,如果不存在则将branchFeature的location作为接管座的Point3坐标,并记录当前接管座的主管为S3.9得到的entityOid,将当前元件信息记录入PFItemList,返回S3.8;S3.16,通过判断pipeFeatureOid是否在JRteTurnPathFeat中来判断当前元件是否是弯管,如果存在则标记当前元件为弯管,否则为管道,将当前元件信息记录入PFItemList,返回S3.8;S3.17,通过判断S3.10的entityOid是否在RoutePipeComponentOcc类中来判断当前元件是不是管件,如果存在就是管件,进入S3.18,如果不存在则进入S3.28;S3.18,使用entityOid通过JDPipePort_CL接口与JDistribPort接口获得当前管件的Port1-Port5的端口信息,将Port1-Port5的端面坐标作为元件的五个端面坐标,并将Port1的管径壁厚作为元件的大管端的管径壁厚,进入S3.19;S3.19,如果Port3存在端口信息,则将其管径壁厚作为元件的小管端管径壁厚,否则如果Port2存在端口信息,则将其管径壁厚作为元件的小管端管径壁厚,进入S3.20;S3.20,通过判断pipeFeatureOid是否在XOfflineFeatures接口的oidDestination列中来判断当前元件是否是接管座,如果存在则是接管座,进入S3.21,否则进入S3.22;S3.21,将S18获得的Port2坐标作为接管座的Point3,将Port1坐标作为接管座的Point2,并标记XOfflineFeatures的oidOrigin列中的pipeFeatureOid对应的entityOid作为主管,将当前元件信息记录入PFItemList,返回S3.8;S3.22,通过XRelConnectionAndPartOcc接口、XFlowPorts接口以及XDistribPorts接口的共同使用获取entityOid对应的所有接连元件connectOid列表,循环读取每一个connectOid,如果存在,进入S3.23,如果完成,则将当前元件信息记录入PFItemList,返回S3.8;S3.23,通过判断当前connectOid是否存在ROUTEPipeOccur中判断连接元件是否是管道,如果存在ROUTEPipeOccur则连接元件为管道,回到S3.22,否则连接元件不是管道,进入S3.24;S3.24,通过JDistribConnection_CL接口获取connectOid对应元件的坐...

【专利技术属性】
技术研发人员:沈杰
申请(专利权)人:上海核工程研究设计院有限公司
类型:发明
国别省市:上海,31

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

1