CN109190326B - 生成工艺流程图的方法及装置 - Google Patents

生成工艺流程图的方法及装置 Download PDF

Info

Publication number
CN109190326B
CN109190326B CN201811396956.2A CN201811396956A CN109190326B CN 109190326 B CN109190326 B CN 109190326B CN 201811396956 A CN201811396956 A CN 201811396956A CN 109190326 B CN109190326 B CN 109190326B
Authority
CN
China
Prior art keywords
node
sub
nodes
interface
structure tree
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811396956.2A
Other languages
English (en)
Other versions
CN109190326A (zh
Inventor
周阳
马成有
王金铭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanjing Xinlian Electricity Cloud Service Co ltd
Original Assignee
Nanjing Xinlian Electricity Cloud Service Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nanjing Xinlian Electricity Cloud Service Co ltd filed Critical Nanjing Xinlian Electricity Cloud Service Co ltd
Priority to CN201811396956.2A priority Critical patent/CN109190326B/zh
Publication of CN109190326A publication Critical patent/CN109190326A/zh
Application granted granted Critical
Publication of CN109190326B publication Critical patent/CN109190326B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/60Editing figures and text; Combining figures or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2119/00Details relating to the type or aim of the analysis or the optimisation
    • G06F2119/18Manufacturability analysis or optimisation for manufacturability

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了一种生成工艺流程图的方法及装置,该方法包括:获取工艺结构树,其中,工艺结构树中包含工艺中各个设备以及各个设备之间的连接关系;根据工艺结构树,确定工艺中各个设备在界面上的分布位置;根据工艺中各个设备在界面上的分布位置,以及工艺结构树中包含的各个设备之间的连接关系,在界面上生成工艺的工艺流程图。本发明可以根据工艺结构树自动生成工艺流程图,提高了工艺流程图的绘图效率和绘制结果的准确性。

Description

生成工艺流程图的方法及装置
技术领域
本发明涉及生产工艺领域,尤其涉及一种生成工艺流程图的方法及装置。
背景技术
本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
工艺流程图是工艺设计的关键文件,以形象的图形、符号、代号,表示工艺过程中使用的设备排列及设备之间的连接关系,能够十分清晰明了地表达整个工厂或车间的生产流程。
现有技术中,在绘制工艺流程图的时候,需要工作人员按照设计好的工艺流程顺序,将设备和工艺流程线自左至右展开画在一个平面上,并加以必要的标注或说明。显然,对于已经设计好的工艺流程,这种人工绘制工艺流程图的方式,不仅绘图效率低,而且因人工误操作,会导致工艺流程图与工艺流程存在不一致的问题。
目前,急需一种根据工艺流程设计快速生成工艺流程图的方式,以提高工艺流程图的绘制效率和准确度。
发明内容
本发明实施例提供一种生成工艺流程图的方法,用以解决现有技术中,采用人工的方式按照工艺流程顺序绘制工艺流程图,导致绘图效率和准确率均比较低的技术问题,该方法包括:获取工艺结构树,其中,工艺结构树中包含工艺中各个设备以及各个设备之间的连接关系;根据工艺结构树,确定工艺中各个设备在界面上的分布位置;根据工艺中各个设备在界面上的分布位置,以及工艺结构树中包含的各个设备之间的连接关系,在界面上生成工艺的工艺流程图;
工艺结构树中节点包括如下四种:设备复合节点,设备节点,属性复合节点,属性节点;其中,设备节点代表每个具体的设备,设备下属节点包括属性节点或者属性复合节点,属性节点代表每个设备的属性限值,设备具体的属性从数据库中查询得到,属性复合节点代表属性节点的集合,设备复合节点代表下属为多个设备节点或者设备复合节点,包含了下属节点的串行或者并行关系;
获取工艺结构树,根据所述工艺结构树,确定所述工艺中各个设备在界面上的分布位置,根据所述工艺中各个设备在界面上的分布位置,以及所述工艺结构树中包含的各个设备之间的连接关系,在所述界面上生成所述工艺的工艺流程图,包括:
S201,获取JSON格式的工艺结构树;
S202,解析JSON格式的工艺结构树,获取设备节点集合和复合节点集合,其中,设备节点包含下属属性节点,复合节点包括下属节点以及节点间的关系;
S203,遍历所有集合,获取每个复合节点下属设备的串行个数和并行个数;
S204,从根节点开始,获取每个根节点下属子节点串行个数;
S205,在界面上按照比例将该节点代表的区域在横轴划分为子节点个数的区域,每个区域代表每个子节点;
S206,获取每个子节点的信息;
S207,判断子节点是否是复合节点,如果子节点是复合节点,则执行S208;如果子节点是设备节点,则执行S210;
S208,判断复合节点下属子节点之间的关系是否为串行,如果复合节点下属子节点之间的关系为串行,则返回执行S205;如果复合节点下属子节点之间的关系为并行,则执行S209;
S209,在界面纵轴上按照每个子节点并行所占比例进行划分,如果某节点下属子节点为并行关系,则计算出下属所有子节点的并行设备的个数,按照比例将该节点代表的区域在纵轴方向按照子节点个数进行划分,每个区域代表每个子节点;
S210,将设备放置在设备节点的中心位置;
S211,确定工艺中所有设备在界面上的布局,重复执行上述S208、S205和S209,直到子节点为设备节点,确定工艺中所有设备在界面上的布局;
S212,根据设备之间的连接关系确定设备之间连线的位置;
S213,根据设备布局和设备之间连线的位置绘制工艺流程图,并返回工艺流程图ID,每个工艺流程图都可以通过一个ID来标识,并与相应工艺结构树建立对应关系;
S214,客户端根据工艺流程图ID进行查看工艺流程图。
本发明实施例还提供一种生成工艺流程图的装置,用以解决现有技术中,采用人工的方式按照工艺流程顺序绘制工艺流程图,导致绘图效率和准确率均比较低的技术问题,该装置包括:工艺结构树获取单元,用于获取工艺结构树,其中,工艺结构树中包含工艺中各个设备以及各个设备之间的连接关系;设备分布位置确定单元,用于根据工艺结构树,确定工艺中各个设备在界面上的分布位置;工艺流程图生成单元,用于根据工艺中各个设备在界面上的分布位置,以及工艺结构树中包含的各个设备之间的连接关系,在界面上生成工艺的工艺流程图;
工艺结构树中节点包括如下四种:设备复合节点,设备节点,属性复合节点,属性节点;其中,设备节点代表每个具体的设备,设备下属节点包括属性节点或者属性复合节点,属性节点代表每个设备的属性限值,设备具体的属性从数据库中查询得到,属性复合节点代表属性节点的集合,设备复合节点代表下属为多个设备节点或者设备复合节点,包含了下属节点的串行或者并行关系;
获取工艺结构树,根据所述工艺结构树,确定所述工艺中各个设备在界面上的分布位置,根据所述工艺中各个设备在界面上的分布位置,以及所述工艺结构树中包含的各个设备之间的连接关系,在所述界面上生成所述工艺的工艺流程图,包括:
S201,获取JSON格式的工艺结构树;
S202,解析JSON格式的工艺结构树,获取设备节点集合和复合节点集合,其中,设备节点包含下属属性节点,复合节点包括下属节点以及节点间的关系;
S203,遍历所有集合,获取每个复合节点下属设备的串行个数和并行个数;
S204,从根节点开始,获取每个根节点下属子节点串行个数;
S205,在界面上按照比例将该节点代表的区域在横轴划分为子节点个数的区域,每个区域代表每个子节点;
S206,获取每个子节点的信息;
S207,判断子节点是否是复合节点,如果子节点是复合节点,则执行S208;如果子节点是设备节点,则执行S210;
S208,判断复合节点下属子节点之间的关系是否为串行,如果复合节点下属子节点之间的关系为串行,则返回执行S205;如果复合节点下属子节点之间的关系为并行,则执行S209;
S209,在界面纵轴上按照每个子节点并行所占比例进行划分,如果某节点下属子节点为并行关系,则计算出下属所有子节点的并行设备的个数,按照比例将该节点代表的区域在纵轴方向按照子节点个数进行划分,每个区域代表每个子节点;
S210,将设备放置在设备节点的中心位置;
S211,确定工艺中所有设备在界面上的布局,重复执行上述S208、S205和S209,直到子节点为设备节点,确定工艺中所有设备在界面上的布局;
S212,根据设备之间的连接关系确定设备之间连线的位置;
S213,根据设备布局和设备之间连线的位置绘制工艺流程图,并返回工艺流程图ID,每个工艺流程图都可以通过一个ID来标识,并与相应工艺结构树建立对应关系;
S214,客户端根据工艺流程图ID进行查看工艺流程图。
本发明实施例还提供一种计算机设备,用以解决现有技术中,采用人工的方式按照工艺流程顺序绘制工艺流程图,导致绘图效率和准确率均比较低的技术问题,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述的生成工艺流程图的方法。
本发明实施例还提供一种计算机可读存储介质,用以解决现有技术中,采用人工的方式按照工艺流程顺序绘制工艺流程图,导致绘图效率和准确率均比较低的技术问题,计算机可读存储介质存储有执行上述生成工艺流程图的方法的计算机程序。
本发明实施例中,在获取到包含了工艺中各个设备以及各个设备之间的连接关系的工艺结构树后,根据工艺结构树确定工艺中各个设备在界面上的分布位置,然后根据各个设备在界面上的分布位置以及工艺结构树中包含的各个设备之间的连接关系,在界面上生成工艺流程图。通过本发明实施例,实现了根据工艺结构树自动生成工艺流程图的目的,提高了工艺流程图的绘图效率和绘制结果的准确性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1为本发明实施例中一种生成工艺流程图的方法流程图;
图2为本发明实施例中一种可选的生成工艺流程图的方法流程图;
图3为本发明实施例中一种工艺中串行节点区域划分示意图;
图4为本发明实施例中一种工艺中并行节点区域划分示意图;
图5为本发明实施例中一种工艺中设备节点分布位置示意图;
图6为本发明实施例中一种工艺树结构树示意图;
图7为本发明实施例中一种工艺流程图;
图8为本发明实施例中一种生成工艺流程图的装置示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
本发明实施例中提供了一种生成工艺流程图的方法。图1为本发明实施例中生成工艺流程图的方法流程图,如图1所示,该方法包括如下步骤:
S101,获取工艺结构树,其中,工艺结构树中包含工艺中各个设备以及各个设备之间的连接关系;
S102,根据工艺结构树,确定工艺中各个设备在界面上的分布位置;
S103,根据工艺中各个设备在界面上的分布位置,以及工艺结构树中包含的各个设备之间的连接关系,在界面上生成工艺的工艺流程图。
具体地,上述工艺是指由多个设备配合进行产品生产或加工的过程,包括但不限于工厂中的产线、车间等。上述工艺结构树是根据工艺中各个设备的物理连接关系生成的用于确定各个设备之间连接关系的树状结构。通过工艺结构树可以确定工艺中各个设备之间的连接关系。
为了向用户提供直观和定性的分析,通常需要绘制工艺流程图,如果按照现有的工艺流程图绘制方式,在生成工艺结构树后,可以按照工艺结构树确定的各个设备的信息以及设备之间的连接关系,依靠工艺设计人员利用绘图软件,一个一个添加设备图形或符号的方式,在绘图界面中绘制工艺流程图。显然,这种绘制方式的效率很低,且由于人工操作容易出现误操作,使得绘制的工艺流程图可能与工艺结构树存在不一致的地方,影响结果的准确性。
由于工艺结构树明确了整个工艺中的各个设备以及各个设备之间的连接关系,因而,可以考虑根据工艺结构树直接自动生成工艺流程图,这样既可以提高工作效率,又可以避免人工操作。
由上可知,在本发明上述实施例中,首先获取包含了工艺中各个设备以及各个设备之间的连接关系的工艺结构树,然后根据工艺结构树确定工艺中各个设备在界面上的分布位置,最后根据各个设备在界面上的分布位置以及工艺结构树中包含的各个设备之间的连接关系,在界面上生成工艺流程图。通过本发明实施例,实现了根据工艺结构树自动生成工艺流程图的目的,提高了工艺流程图的绘图效率和绘制结果的准确性,进而解决了现有技术中,采用人工的方式按照工艺流程顺序绘制工艺流程图,导致绘图效率和准确率均比较低的技术问题。
可选地,上述工艺结构树中节点可以包括但不限于如下四种:设备复合节点,设备节点,属性复合节点,属性节点。其中,设备节点代表每个具体的设备,设备下属节点包括属性节点或者属性复合节点,属性节点即代表每个设备的属性限值,设备具体的属性从数据库中查询得到,属性复合节点即代表属性节点的集合。设备复合节点代表下属为多个设备节点或者设备复合节点,包含了下属节点的串行或者并行关系。
一种可选的实施例中,为了易于人阅读和编写,也为了易于机器解析和生成,本发明实施例将以工艺结构树以JSON(JavaScript Object Notation)数据格式存储在数据库中,当获取到每个工艺的工艺结构树后,对每个工艺结构树进行遍历,可获取到每一级的设备数据,以及设备之间的连接关系(串行连接或并行连接)。
例如,以JSON形式存储的工艺结构树的数据格式如下:
“techtree”:{
“id”:工艺树标识,
“name”:工艺树名称,
“version”:版本信息(方便以后扩展),
“link”:连接方式(可选,根节点之间默认串型),
“state”:整个工艺树的运行状态,
“node”:[{
“id”:设备/属性标识(非复合节点才有),
“name”:设备/属性名称(非复合节点才有),
“type”:节点类型(设备复合节点/设备节点/属性复合节点/属性节点),
“least”:整数n(至少n个,复合节点才有),
“link”:节点间连接方式(0表示串型,1表示并型,设备复合节点才有),
“max”:属性最大值(属性节点才有),
“min”:属性最小值(属性节点才有),
“state”:设备运行状态(设备节点才有),
“node”:[子节点列表...]
},...]
}
在上述数据格式中,串行/并行表示子节点间的物理连接方式,至少n个表示逻辑关系,只有当状态正常的子节点数量不小于n时才表示父节点状态正常。例如,如果一个“设备复合节点“后面如果写有“并行,至少2个”,则表示该“设备复合节点“下面的子节点之间是并行连接的,且该“设备复合节点“下有两个子节点不是备用关系,需要至少2个子节点正常,该“设备复合节点“才能正常;如果一个“设备复合节点”后面写有“串行,至少2个”,则表示该“设备复合节点”下面的子节点之间是串行连接的,且该“设备复合节点”下有两个子节点不是备用关系,需要至少2个子节点正常,该“设备复合节点”才能正常。
通过解析JSON格式数据,获取所有设备的结合以及所有设备复合节点的集合,设备包括下属属性,设备复合节点包括下属设备复合节点或者设备节点以及下属节点间的串行或者并行关系。
在一种可选的实施例中,上述S102具体可以包括如下步骤:逐级遍历工艺结构树中的每个节点,获取每个节点下的子节点数量,以及每个子节点上串行或并行的设备数量;在界面中生成每个节点对应的区域,并将每个节点对应的区域划分为多个子区域,其中,每个子区域对应一个子节点,且每个子区域的尺寸与相应子节点下串行或并行的设备数量成正比;重复执行上述步骤,直到界面上每个子区域对应的子节点为设备节点,其中,设备节点为工艺结构树中表示工艺中一个设备的节点,每个设备节点对应的子区域为每个设备在界面上的分布位置。
基于上述实施例,作为一种可选的实施方式,在界面中生成每个节点对应的区域,并将每个节点对应的区域划分为多个子区域,具体还可以包括:将第一节点对应的区域沿界面的第一坐标轴方向划分为多个子区域,其中,第一节点下各个子节点之间的关系为串行关系;将第二节点对应的区域沿界面的第二坐标轴方向划分为多个子区域,其中,第二节点下各个子节点之间的关系为并行关系。
需要说明的是,对于二维界面来说,上述第一坐标轴可以是界面的横轴,也可以是界面的纵轴,相应地,第一坐标轴为横轴的情况下,第二坐标轴为纵轴;第一坐标轴为纵轴的情况下,第二坐标轴为横轴。
基于上述任意一种可选的实施例,作为一种可选的实施方式,当工艺结构树中串行的节点数量超过阈值的情况下,根据工艺中各个设备在界面上的分布位置,以及所述工艺结构树中包含的各个设备之间的连接关系,在界面上生成工艺的工艺流程图,具体可以包括:将界面分成多个子界面;将工艺结构树中串行的节点拆分为多个节点集合,并在每个子界面上分别生成一个节点集合对应的流程图,其中,每个节点集合中串行的节点数量不超过阈值;按照串行的节点之间的串行关系,确定各个子界面上流程图之间的连线;根据各个子界面上的流程图以及各个子界面上流程图之间的连线,生成工艺的工艺流程图。
具体地,上述界面可以是用于绘制工艺流程图的画布界面,如果整个工艺中串行或并行的设备大于某个阈值,即代表该工艺流程图某一坐标轴方向会很细长,则可以将画布分为上下两部分,再将根节点在串行上划分为两个节点,保证两个节点的串行个数都不会大于限值,将这两个节点放到画布的上下部分,再添加从上面节点到下面节点的连线。如果划分为两部分还不够的话就考虑划分为三部分,以此类推。
通过上述实施方式,可以防止绘制的工艺流程图出现太细长的情形,即上述第一坐标轴或第二坐标轴上串行的设备数量过多的情形。
下面结合图2来具体说明本发明实施例。图2为本发明实施例中一种可选的生成工艺流程图的方法流程图,如图2所示,该方法包括如下步骤:
S201,获取JSON格式的工艺结构树。
S202,解析JSON格式的工艺结构树,获取设备节点集合和复合节点集合。其中,设备节点包含下属属性节点,复合节点包括下属节点以及节点间的关系。
S203,遍历所有集合,获取每个复合节点下属设备的串行个数和并行个数。遍历JSON格式存储的工艺结构树中所有的节点集合,可以得出每个复合节点下接的设备的串行和并行的个数。
S204,从根节点开始,获取每个根节点下属子节点串行个数。从根节点开始,如果某节点下属子节点为串行关系,则计算出下属所有子节点的串行设备的个数。默认根节点之间为串行关系。
S205,在界面横轴上按照每个子节点串行个数所占比例进行划分。在界面上按照比例将该节点代表的区域在横轴划分为子节点个数的区域,每个区域代表每个子节点。
假设某个节点下有三个串行的子节点,分别为节点1、节点2和节点3,其中,节点1下有两个串行设备,节点2下有三个串行设备,节点3下有两个串行设备,则区域划分如图3所示,在界面的横轴方向,节点1的区域占据界面区域的2/7,节点2的区域占据界面区域的3/7,节点3的区域占据界面区域的2/7。
S206,获取每个子节点的信息。
S207,判断子节点是否是复合节点。如果子节点是复合节点,则执行S208;如果子节点是设备节点,则执行S210。
S208,判断复合节点下属子节点之间的关系是否为串行。如果复合节点下属子节点之间的关系为串行,则返回执行S205;如果复合节点下属子节点之间的关系为并行,则执行S209。
S209,在界面纵轴上按照每个子节点并行所占比例进行划分。如果某节点下属子节点为并行关系,则计算出下属所有子节点的并行设备的个数,按照比例将该节点代表的区域在纵轴方向按照子节点个数进行划分,每个区域代表每个子节点。
以图3中节点1为例,图4为本发明实施例中一种工艺中并行节点区域划分示意图,假设节点1下有三个并行的节点1.1、节点1.2和节点1.3,其中,节点1.1下有两个串行的子节点(1.1.1和1.1.2),其中,1.1.2下有两个并行设备(1.1.2.1和1.1.2.2),节点1.2下有一个设备,节点1.3下有两个并行设备(1.3.1和1.3.2),则区域划分如图4所示,在界面的纵轴方向,节点1.1的区域占据节点1区域的2/5,节点1.2的区域占据节点1区域的1/5,节点1.3的区域占据节点1区域的2/5。
S210,将设备放置在设备节点的中心位置。如果子节点是设备节点,则将设备放置在设备节点的中心位置。
S211,确定工艺中所有设备在界面上的布局。重复执行上述S208、S205和S209,直到子节点为设备节点,确定工艺中所有设备在界面上的布局。
图5示出了一种工艺中设备节点分布位置示意图,如图5所示,每个区域代表一个设备。从图5可以看出,节点1下三个并行子节点,即节点1.1、节点1.2和节点1.3,其中,节点1.1下有两个串行子节点,即节点1.1.1和节点1.1.2,其中,节点1.1.1下有一个设备,节点1.1.2下有两个并行的设备,即设备节点1.1.2.1和设备节点1.1.2.2;节点1.2下有一个设备,节点1.3下有两个并行设备,即设备节点1.3.1和设备节点1.3.2。节点2下有三个串行设备,即节点2.1、节点2.2和节点2.3;节点3下有三个并行节点,即节点3.1、节点3.2和节点3.3,节点3.1下有一个设备,节点3.2下有两个串行设备,即节点3.2.1和节点3.2.2,节点3.3下有一个设备。
图5示出的每一个区域均代表一个设备节点,可以将相应的设备放置在每个区域的中心位置,以得到工艺中所有设备在界面上的布局。
S212,根据设备之间的连接关系确定设备之间连线的位置。在工艺中各个设备放置在每个区域的中心位置后,根据工艺结构树中包含的设备之间的连接关系,确定各个设备之间连线的位置。
S213,根据设备布局和设备之间连线的位置绘制工艺流程图,并返回工艺流程图ID。在确定工艺中各个设备在界面上布局,以及各个设备之间连线的位置后,可以自动绘制出工艺流程图。可选地,每个工艺流程图都可以通过一个ID来标识,并与相应工艺结构树建立对应关系。
S214,客户端根据工艺流程图ID进行查看工艺流程图。
作为一种可选的实施方式,上述客户端可以是用于工艺配置设计的终端设备,包括但不限于手机、平板电脑、笔记本电脑、计算机等。工艺设计人员可以通过客户端,在WEB前台进行工艺配置设计,包括企业下属产线以及产线下属工艺,工艺下属包括各种设备以及设备间的串行或者并行关系,以形成工艺结构树。
需要说明的是,本发明实施例可以通过调用任意一种制图软件的接口,根据工艺结构树生成相应的工艺流程图,客户端可以通过工艺流程图ID范围相应的工艺流程图,以便工艺设计人员直观、清晰地查看工艺中各个设备以及各个设备之间的连接关系。
图6为本发明实施例中一种工艺树结构树示意图,如图6所示,工艺组测试下有三个节点,分别为“产污测试1”、“治污测试1”和“排口测试1”,这三节点均为复合节点,其中,产污测试1下有串线连接的2个子节点,分别为“10kV进线”(设备节点)和“产污1”(复合节点),“产污1”下有并行连接的两个设备,即“车间总进线”和“车间网关”;“治污测试1”下有并行连接的两个子节点,分别为“治污测试2”(复合节点)和“引风机”(设备节点),“治污测试2”下有两个串行连接的设备,即“车间照明”和“静电除尘2”;“排口测试1”下有一个并行的设备,即“静电除尘1”。
图7为根据图6所示的工艺结构树生成的工艺流程图,如图7所示,整个工艺的工艺流程图中,可以直观、清晰地看到工艺中各个设备以及各个设备(10kV进线、车间总进线、车间网关、车间照明、静电除尘1、静电除尘2和引风机)之间的连接关系。
本发明实施例中还提供了一种生成工艺流程图的装置,如下面的实施例所述。由于这些模块解决问题的原理与生成工艺流程图的方法相似,因此这些模块备的实施可以参见方法的实施,重复之处不再赘述。
图8为本发明实施例中一种生成工艺流程图的装置示意图,如图8所示,该装置包括:工艺结构树获取单元81、设备分布位置确定单元82和工艺流程图生成单元83。
其中,工艺结构树获取单元81,用于获取工艺结构树,其中,工艺结构树中包含工艺中各个设备以及各个设备之间的连接关系;设备分布位置确定单元82,用于根据工艺结构树,确定工艺中各个设备在界面上的分布位置;工艺流程图生成单元83,用于根据工艺中各个设备在界面上的分布位置,以及工艺结构树中包含的各个设备之间的连接关系,在界面上生成工艺的工艺流程图。
由上可知,在本发明上述实施例中,通过工艺结构树获取单元81获取包含了工艺中各个设备以及各个设备之间的连接关系的工艺结构树,通过设备分布位置确定单元82根据工艺结构树确定工艺中各个设备在界面上的分布位置,通过工艺流程图生成单元83根据各个设备在界面上的分布位置以及工艺结构树中包含的各个设备之间的连接关系,在界面上生成工艺流程图。通过本发明实施例,实现了根据工艺结构树自动生成工艺流程图的目的,提高了工艺流程图的绘图效率和绘制结果的准确性,进而解决了现有技术中,采用人工的方式按照工艺流程顺序绘制工艺流程图,导致绘图效率和准确率均比较低的技术问题。
在一种可选的实施例中,上述设备分布位置确定单元82可以包括:工艺设备遍历模块821,用于逐级遍历工艺结构树中的每个节点,获取每个节点下的子节点数量,以及每个子节点上串行或并行的设备数量;设备区域划分模块822,用于在界面中生成每个节点对应的区域,并将每个节点对应的区域划分为多个子区域,其中,每个子区域对应一个子节点,且每个子区域的尺寸与相应子节点下串行或并行的设备数量成正比;循环控制模块823,用于控制工艺设备遍历模块和设备区域划分模块的功能重复执行,直到界面上每个子区域对应的子节点为设备节点,其中,设备节点为工艺结构树中表示工艺中一个设备的节点,每个设备节点对应的子区域为每个设备在界面上的分布位置。
在一种可选的实施例中,上述设备区域划分模块822可以包括:第一子设备区域划分模块,用于将第一节点对应的区域沿界面的第一坐标轴方向划分为多个子区域,其中,第一节点下各个子节点之间的关系为串行关系;第二子设备区域划分模块,用于将第二节点对应的区域沿界面的第二坐标轴方向划分为多个子区域,其中,第二节点下各个子节点之间的关系为并行关系。
基于上述实施例,在工艺结构树中串行的根节点数量超过阈值的情况下,作为一种可选的实施方式,上述工艺流程图生成单元83可以包括:界面划分模块831,用于将界面分成多个子界面;子界面流程图生成模块832,用于将工艺结构树中串行的节点拆分为多个节点集合,并在每个子界面上分别生成一个节点集合对应的流程图,其中,每个节点集合中串行的节点数量不超过阈值;子界面连线确定模块833,用于按照串行的节点之间的串行关系,确定各个子界面上流程图之间的连线;工艺流程图生成模块834,用于根据各个子界面上的流程图以及各个子界面上流程图之间的连线,生成工艺的工艺流程图。
本发明实施例中还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述方法实施例中任一的生成工艺流程图的方法。
本发明实施例中还提供了一种计算机可读存储介质,计算机可读存储介质存储有执行上述方法实施例中任一生成工艺流程图的方法的计算机程序。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种生成工艺流程图的方法,其特征在于,包括:
获取工艺结构树,其中,所述工艺结构树中包含工艺中各个设备以及各个设备之间的连接关系;
根据所述工艺结构树,确定所述工艺中各个设备在界面上的分布位置;
根据所述工艺中各个设备在界面上的分布位置,以及所述工艺结构树中包含的各个设备之间的连接关系,在所述界面上生成所述工艺的工艺流程图;
工艺结构树中节点包括如下四种:设备复合节点,设备节点,属性复合节点,属性节点;其中,设备节点代表每个具体的设备,设备下属节点包括属性节点或者属性复合节点,属性节点代表每个设备的属性限值,设备具体的属性从数据库中查询得到,属性复合节点代表属性节点的集合,设备复合节点代表下属为多个设备节点或者设备复合节点,包含了下属节点的串行或者并行关系;
获取工艺结构树,根据所述工艺结构树,确定所述工艺中各个设备在界面上的分布位置,根据所述工艺中各个设备在界面上的分布位置,以及所述工艺结构树中包含的各个设备之间的连接关系,在所述界面上生成所述工艺的工艺流程图,包括:
S201,获取JSON格式的工艺结构树;
S202,解析JSON格式的工艺结构树,获取设备节点集合和复合节点集合,其中,设备节点包含下属属性节点,复合节点包括下属节点以及节点间的关系;
S203,遍历所有集合,获取每个复合节点下属设备的串行个数和并行个数;
S204,从根节点开始,获取每个根节点下属子节点串行个数;
S205,在界面上按照比例将该节点代表的区域在横轴划分为子节点个数的区域,每个区域代表每个子节点;
S206,获取每个子节点的信息;
S207,判断子节点是否是复合节点,如果子节点是复合节点,则执行S208;如果子节点是设备节点,则执行S210;
S208,判断复合节点下属子节点之间的关系是否为串行,如果复合节点下属子节点之间的关系为串行,则返回执行S205;如果复合节点下属子节点之间的关系为并行,则执行S209;
S209,在界面纵轴上按照每个子节点并行所占比例进行划分,如果某节点下属子节点为并行关系,则计算出下属所有子节点的并行设备的个数,按照比例将该节点代表的区域在纵轴方向按照子节点个数进行划分,每个区域代表每个子节点;
S210,将设备放置在设备节点的中心位置;
S211,确定工艺中所有设备在界面上的布局,重复执行上述S208、S205和S209,直到子节点为设备节点,确定工艺中所有设备在界面上的布局;
S212,根据设备之间的连接关系确定设备之间连线的位置;
S213,根据设备布局和设备之间连线的位置绘制工艺流程图,并返回工艺流程图ID,每个工艺流程图都可以通过一个ID来标识,并与相应工艺结构树建立对应关系;
S214,客户端根据工艺流程图ID进行查看工艺流程图。
2.如权利要求1所述的方法,其特征在于,根据所述工艺结构树,确定所述工艺中各个设备在界面上的分布位置,包括:
逐级遍历所述工艺结构树中的每个节点,获取每个节点下的子节点数量,以及每个子节点上串行或并行的设备数量;
在界面中生成每个节点对应的区域,并将每个节点对应的区域划分为多个子区域,其中,每个子区域对应一个子节点,且每个子区域的尺寸与相应子节点下串行或并行的设备数量成正比;
重复执行上述步骤,直到界面上每个子区域对应的子节点为设备节点,其中,所述设备节点为所述工艺结构树中表示工艺中一个设备的节点,每个设备节点对应的子区域为每个设备在界面上的分布位置。
3.如权利要求2所述的方法,其特征在于,在界面中生成每个节点对应的区域,并将每个节点对应的区域划分为多个子区域,包括:
将第一节点对应的区域沿界面的第一坐标轴方向划分为多个子区域,其中,所述第一节点下各个子节点之间的关系为串行关系;
将第二节点对应的区域沿界面的第二坐标轴方向划分为多个子区域,其中,所述第二节点下各个子节点之间的关系为并行关系。
4.如权利要求1至3中任一所述的方法,其特征在于,在所述工艺结构树中串行的节点数量超过阈值的情况下,根据所述工艺中各个设备在界面上的分布位置,以及所述工艺结构树中包含的各个设备之间的连接关系,在所述界面上生成所述工艺的工艺流程图,包括:
将所述界面分成多个子界面;
将所述工艺结构树中串行的节点拆分为多个节点集合,并在每个子界面上分别生成一个节点集合对应的流程图,其中,每个节点集合中串行的节点数量不超过所述阈值;
按照所述串行的节点之间的串行关系,确定各个子界面上流程图之间的连线;
根据各个子界面上的流程图以及各个子界面上流程图之间的连线,生成所述工艺的工艺流程图。
5.一种生成工艺流程图的装置,其特征在于,包括:
工艺结构树获取单元,用于获取工艺结构树,其中,所述工艺结构树中包含工艺中各个设备以及各个设备之间的连接关系;
设备分布位置确定单元,用于根据所述工艺结构树,确定所述工艺中各个设备在界面上的分布位置;
工艺流程图生成单元,用于根据所述工艺中各个设备在界面上的分布位置,以及所述工艺结构树中包含的各个设备之间的连接关系,在所述界面上生成所述工艺的工艺流程图;
工艺结构树中节点包括如下四种:设备复合节点,设备节点,属性复合节点,属性节点;其中,设备节点代表每个具体的设备,设备下属节点包括属性节点或者属性复合节点,属性节点代表每个设备的属性限值,设备具体的属性从数据库中查询得到,属性复合节点代表属性节点的集合,设备复合节点代表下属为多个设备节点或者设备复合节点,包含了下属节点的串行或者并行关系;
获取工艺结构树,根据所述工艺结构树,确定所述工艺中各个设备在界面上的分布位置,根据所述工艺中各个设备在界面上的分布位置,以及所述工艺结构树中包含的各个设备之间的连接关系,在所述界面上生成所述工艺的工艺流程图,包括:
S201,获取JSON格式的工艺结构树;
S202,解析JSON格式的工艺结构树,获取设备节点集合和复合节点集合,其中,设备节点包含下属属性节点,复合节点包括下属节点以及节点间的关系;
S203,遍历所有集合,获取每个复合节点下属设备的串行个数和并行个数;
S204,从根节点开始,获取每个根节点下属子节点串行个数;
S205,在界面上按照比例将该节点代表的区域在横轴划分为子节点个数的区域,每个区域代表每个子节点;
S206,获取每个子节点的信息;
S207,判断子节点是否是复合节点,如果子节点是复合节点,则执行S208;如果子节点是设备节点,则执行S210;
S208,判断复合节点下属子节点之间的关系是否为串行,如果复合节点下属子节点之间的关系为串行,则返回执行S205;如果复合节点下属子节点之间的关系为并行,则执行S209;
S209,在界面纵轴上按照每个子节点并行所占比例进行划分,如果某节点下属子节点为并行关系,则计算出下属所有子节点的并行设备的个数,按照比例将该节点代表的区域在纵轴方向按照子节点个数进行划分,每个区域代表每个子节点;
S210,将设备放置在设备节点的中心位置;
S211,确定工艺中所有设备在界面上的布局,重复执行上述S208、S205和S209,直到子节点为设备节点,确定工艺中所有设备在界面上的布局;
S212,根据设备之间的连接关系确定设备之间连线的位置;
S213,根据设备布局和设备之间连线的位置绘制工艺流程图,并返回工艺流程图ID,每个工艺流程图都可以通过一个ID来标识,并与相应工艺结构树建立对应关系;
S214,客户端根据工艺流程图ID进行查看工艺流程图。
6.如权利要求5所述的装置,其特征在于,所述设备分布位置确定单元包括:
工艺设备遍历模块,用于逐级遍历所述工艺结构树中的每个节点,获取每个节点下的子节点数量,以及每个子节点上串行或并行的设备数量;
设备区域划分模块,用于在界面中生成每个节点对应的区域,并将每个节点对应的区域划分为多个子区域,其中,每个子区域对应一个子节点,且每个子区域的尺寸与相应子节点下串行或并行的设备数量成正比;
循环控制模块,用于控制所述工艺设备遍历模块和所述设备区域划分模块的功能重复执行,直到界面上每个子区域对应的子节点为设备节点,其中,所述设备节点为所述工艺结构树中表示工艺中一个设备的节点,每个设备节点对应的子区域为每个设备在界面上的分布位置。
7.如权利要求6所述的装置,其特征在于,所述设备区域划分模块包括:
第一子设备区域划分模块,用于将第一节点对应的区域沿界面的第一坐标轴方向划分为多个子区域,其中,所述第一节点下各个子节点之间的关系为串行关系;
第二子设备区域划分模块,用于将第二节点对应的区域沿界面的第二坐标轴方向划分为多个子区域,其中,所述第二节点下各个子节点之间的关系为并行关系。
8.如权利要求5至7中任一所述的装置,其特征在于,在所述工艺结构树中串行的根节点数量超过阈值的情况下,所述工艺流程图生成单元包括:
界面划分模块,用于将所述界面分成多个子界面;
子界面流程图生成模块,用于将所述工艺结构树中串行的节点拆分为多个节点集合,并在每个子界面上分别生成一个节点集合对应的流程图,其中,每个节点集合中串行的节点数量不超过所述阈值;
子界面连线确定模块,用于按照所述串行的节点之间的串行关系,确定各个子界面上流程图之间的连线;
工艺流程图生成模块,用于根据各个子界面上的流程图以及各个子界面上流程图之间的连线,生成所述工艺的工艺流程图。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4任一所述的生成工艺流程图的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求1至4任一所述生成工艺流程图的方法的计算机程序。
CN201811396956.2A 2018-11-22 2018-11-22 生成工艺流程图的方法及装置 Active CN109190326B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811396956.2A CN109190326B (zh) 2018-11-22 2018-11-22 生成工艺流程图的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811396956.2A CN109190326B (zh) 2018-11-22 2018-11-22 生成工艺流程图的方法及装置

Publications (2)

Publication Number Publication Date
CN109190326A CN109190326A (zh) 2019-01-11
CN109190326B true CN109190326B (zh) 2024-01-30

Family

ID=64940482

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811396956.2A Active CN109190326B (zh) 2018-11-22 2018-11-22 生成工艺流程图的方法及装置

Country Status (1)

Country Link
CN (1) CN109190326B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109872124A (zh) * 2019-01-25 2019-06-11 广州奥咨达医疗器械技术股份有限公司 医疗器械研发项目管理方法及***
CN110058849A (zh) * 2019-03-13 2019-07-26 平安普惠企业管理有限公司 流程图的生成方法、装置、计算机设备以及存储介质
US11360463B2 (en) 2020-06-16 2022-06-14 Saudi Arabian Oil Company Dynamic online process flow diagraming
CN113570683B (zh) * 2021-09-23 2022-09-30 矿冶科技集团有限公司 工艺流程图的生成方法、装置及电子设备
CN116300749B (zh) * 2023-03-21 2023-09-26 北京天圣华信息技术有限责任公司 一种工艺流程编辑方法、装置、控制***终端和存储介质
CN117035370B (zh) * 2023-10-08 2024-03-26 北京凯锐远景科技有限公司 工艺路线图的生成方法、装置、设备及存储介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101770523A (zh) * 2008-12-29 2010-07-07 北京卫星环境工程研究所 一种生产流程设计方法
CN103020750A (zh) * 2012-11-19 2013-04-03 北京数码大方科技股份有限公司 工艺报表的生成方法及装置
CN103488479A (zh) * 2013-09-04 2014-01-01 用友软件股份有限公司 客户端界面动态生成装置和客户端界面动态生成方法
CN103714080A (zh) * 2012-09-29 2014-04-09 北京百度网讯科技有限公司 基于空间索引结构树提供空间对象搜索结果的方法和设备
CN104331336A (zh) * 2014-11-21 2015-02-04 北京应用物理与计算数学研究所 匹配于高性能计算机结构的多层嵌套负载平衡方法
CN104820764A (zh) * 2015-05-26 2015-08-05 中国电子科技集团公司第三十八研究所 电子装联工艺文件的制作方法和装置
WO2016196163A1 (en) * 2015-05-29 2016-12-08 Intentional Software Corporation System and method for combining text editing and tree encoding for computer programs
CN108319991A (zh) * 2017-01-16 2018-07-24 航天信息股份有限公司 一种节点工程布线图确定方法及装置
CN108540302A (zh) * 2017-03-03 2018-09-14 腾讯科技(深圳)有限公司 一种大数据处理的方法及设备

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101770523A (zh) * 2008-12-29 2010-07-07 北京卫星环境工程研究所 一种生产流程设计方法
CN103714080A (zh) * 2012-09-29 2014-04-09 北京百度网讯科技有限公司 基于空间索引结构树提供空间对象搜索结果的方法和设备
CN103020750A (zh) * 2012-11-19 2013-04-03 北京数码大方科技股份有限公司 工艺报表的生成方法及装置
CN103488479A (zh) * 2013-09-04 2014-01-01 用友软件股份有限公司 客户端界面动态生成装置和客户端界面动态生成方法
CN104331336A (zh) * 2014-11-21 2015-02-04 北京应用物理与计算数学研究所 匹配于高性能计算机结构的多层嵌套负载平衡方法
CN104820764A (zh) * 2015-05-26 2015-08-05 中国电子科技集团公司第三十八研究所 电子装联工艺文件的制作方法和装置
WO2016196163A1 (en) * 2015-05-29 2016-12-08 Intentional Software Corporation System and method for combining text editing and tree encoding for computer programs
CN108319991A (zh) * 2017-01-16 2018-07-24 航天信息股份有限公司 一种节点工程布线图确定方法及装置
CN108540302A (zh) * 2017-03-03 2018-09-14 腾讯科技(深圳)有限公司 一种大数据处理的方法及设备

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
三维装配工艺结构树与装配工艺流程映射方法;张杨等;《制造业自动化》;20150131;第37卷(第01期);第127-141页 *
张杨等.三维装配工艺结构树与装配工艺流程映射方法.《制造业自动化》.2015,第37卷(第01期), *

Also Published As

Publication number Publication date
CN109190326A (zh) 2019-01-11

Similar Documents

Publication Publication Date Title
CN109190326B (zh) 生成工艺流程图的方法及装置
KR101617696B1 (ko) 데이터 정규표현식의 마이닝 방법 및 장치
CN108804630B (zh) 一种面向行业应用的大数据智能分析服务***
CN111461296A (zh) 数据处理方法、电子设备和可读存储介质
CN111222186A (zh) 图元识别的方法、装置及服务器
CN108664241B (zh) 一种将SysML模型进行仿真验证的方法
CN105701271B (zh) 一种电力***图模混合仿真建模中设备的创建及删除方法
CN111124379B (zh) 页面生成方法、装置、电子设备及存储介质
CN111711677A (zh) 智能变电站过程层交换机虚实回路可视化方法、***及介质
CN109274742A (zh) 一种物联网数据采集与监视控制***
CN114021156A (zh) 漏洞自动化聚合的整理方法、装置、设备以及存储介质
CN111158800B (zh) 基于映射关系构建任务dag的方法及装置
US11604903B2 (en) Layered analytical modeling of telecom tower structure and scenario analysis
CN114385173A (zh) 编译方法、装置、设备及存储介质
CN112434831A (zh) 故障排查方法、装置、存储介质及计算机设备
CN101917282A (zh) 一种告警屏蔽规则的处理方法、装置及***
CN108897532B (zh) 一种类工厂注册的方法、装置及电子设备
JP2020052451A (ja) 計算機システム及び業務フローのパターン生成方法
CN104243201B (zh) 网络设备测试用例对应拓扑图的存储方法及***
CN112994993B (zh) 灵活定义的城域网网络拓扑生成方法和装置
CN109783464B (zh) 一种基于Spark平台的频繁项集挖掘方法
CN113001538B (zh) 一种命令解析方法及***
CN114116948A (zh) 地理矢量数据空间缓冲区分析方法、装置、设备及介质
CN111985188A (zh) 一种数据转换方法、装置、终端和存储介质
CN108170987B (zh) 基于bim技术的pbs结构自动挂接方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant