流程图的生成方法和装置制造方法及图纸

技术编号:9667655 阅读:128 留言:0更新日期:2014-02-14 05:49
本发明专利技术涉及一种流程图的生成方法和装置。该方法包括:根据所需节点的类型,建立节点;从所述节点中选择父节点和子节点,将所述子节点置于所述父节点内,建立节点间的父子关系;据所述父节点和子节点与其他节点之间的时序关系,建立所述父节点和子节点与其他节点之间的连接关系,从而生成流程图。本发明专利技术实施例实现了流程图中父流程和子流程的父子关系和连接关系的自动建立,并可进一步实现子流程的折叠和展开,降低了流程图绘制和维护的难度。

【技术实现步骤摘要】
流程图的生成方法和装置
本专利技术涉及计算机应用领域,尤其涉及一种流程图的生成方法和装置。
技术介绍
随着计算机技术的发展,为了明确生产线上的工艺流程或一项任务必需的管理过程,流程图绘制软件的应用也越来越广泛。流程图绘制软件通过在文档视图上添加、移动和排列图形符号,建立每个图形符号之间的连接关系,可以达到绘制流程图的目的。在实现本专利技术的过程中,专利技术人发现目前存在的流程图绘制软件至少存在以下缺陷:1)流程图中的图形符号不能嵌套,因此不能在同一幅流程图中描述父流程和子流程的关系;2)流程图不能折叠,造成流程图的显示面积过大,不易观看;3)不能在同一个文档窗口中建立超大的流程图;4)流程图绘制完成后,流程图中的连接关系不易维护;5)多个人不能维护同一个流程图。
技术实现思路
本专利技术实施例提供了一种流程图的生成方法和装置,以实现流程图中父流程和子流程的父子关系和连接关系的自动建立,并进一步实现子流程的折叠和展开,降低了流程图绘制和维护的难度。第一方面,本专利技术实施例提供了一种流程图的生成方法,所述方法包括:根据所需节点的类型,建立节点;从所述节点中选择父节点和子节点,将所述子节点置于所述父节点内,建立节点间的父子关系;根据所述父节点和子节点与其他节点之间的时序关系,建立所述父节点和子节点与其他节点之间的连接关系,从而生成流程图。第二方面,本专利技术实施例提供了一种流程图的生成方法,所述方法包括:从流程图的节点中选择父节点;在所述父节点中根据所需子节点的类型,建立子节点;根据所述父节点和子节点与其他节点之间的时序关系,建立所述父节点和子节点与其他节点之间的连接关系,从而生成流程图。第三方面,本专利技术实施例提供了一种流程图的生成装置,所述装置包括:节点建立单元,用于根据所需节点的类型,建立节点;父子关系建立单元,用于从所述节点中选择父节点和子节点,将所述子节点置于所述父节点内,建立节点间的父子关系;连接关系建立单元,用于根据所述父节点和子节点与其他节点之间的时序关系,建立所述父节点和子节点与其他节点之间的连接关系,从而生成流程图。第四方面,本专利技术实施例提供了一种流程图的生成装置,所述装置包括:选择单元,用于从流程图的节点中选择父节点;子节点建立单元,用于在所述父节点中根据所需子节点的类型,建立子节点;连接关系建立单元,用于根据所述父节点和子节点与其他节点之间的时序关系,建立所述父节点和子节点与其他节点之间的连接关系,从而生成流程图。本专利技术实施例提供的流程图的生成方法和装置,根据生成流程图所需节点的类型,建立节点;从所述节点中选择父节点和子节点,将所述子节点置于所述父节点内,建立节点间的父子关系;根据所述父节点和子节点与其他节点之间的时序关系,建立所述父节点和子节点与其他节点之间的连接关系,从而生成流程图。本专利技术实施例还可以隐藏目标节点下的所有子节点或展开目标节点下的所有子节点。由此实现了流程图中父流程和子流程的父子关系和连接关系的自动建立,并进一步实现了子流程的折叠和展开,降低了流程图绘制和维护的难度。【附图说明】图1为本专利技术实施例提供的一种流程图的生成方法流程示意图;图2为本专利技术实施例提供的一种流程图中父子关系建立的操作示意图;图3为本专利技术实施例提供的一种流程图中折叠操作示意图;图4为本专利技术实施例提供的又一流程图的生成方法流程示意图;图5为本专利技术实施例提供的一种流程图的生成装置示意图;图6为本专利技术实施例提供的又一流程图的生成装置示意图。【具体实施方式】下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。图1为本专利技术实施例提供的一种流程图的生成方法流程示意图。如图1所示,该实施例包括以下步骤:步骤101,根据所需节点的类型,建立节点。具体地,使用绘图软件可以创建多种类型的节点,如长方形节点、菱形节点等。一般情况下,判断、决策过程用菱形节点表示,具体的操作步骤用长方形节点表示。在绘制流程图时,可以先根据所需节点的类型建立节点。步骤102,从所述节点中选择父节点和子节点,将所述子节点置于所述父节点内,建立节点间的父子关系。在创建了生成流程图所需的节点之后,可以从所有节点中选择父节点和子节点,并将子节点置于父节点中,即将子节点添加到父节点的子节点列表中,即建立子节点和父节点间的父子关系。进一步地,在将子节点置于父节点中时,还需要计算出子节点在父节点中的相对坐标信息,即第一坐标信息。其中,图2为本专利技术实施例提供的一种流程图中父子关系建立的操作示意图。如图2所示,将流程A拖到流程B中,即实现了将流程A作为流程B的子流程添加到流程B的子节点列表中。从图2可以看出,在将流程A添加到流程B中后,流程A与流程C的连接关系没有发生改变。步骤103,根据所述父节点和子节点与其他节点之间的时序关系,建立所述父节点和子节点与其他节点之间的连接关系,从而生成流程图。所述根据所述父节点和子节点与其他节点之间的时序关系,建立所述父节点和子节点与其他节点之间的连接关系的具体操作为:根据所述父节点、子节点和其他节点所存在的所有的时序关系,建立所述父节点、子节点和其他节点之间的所有连接关系;或根据所述子节点与其他节点之间的时序关系,在原有父节点和其他节点之间的连接关系基础上,建立所述子节点和其他节点之间的连接关系。具体地,如果开始并没有建立父节点和其他节点间的连接关系,则根据父节点、子节点和其他节点间的时序关系,即可建立父节点、子节点和其他节点之间的所有连接关系。连接关系的建立,可以理解为流程图中连接线的建立。确定各个节点之间的连接关系后,根据各个节点在流程图中的坐标信息即可建立连接线。具体地,如果在建立子节点和其他节点之间的连接关系前,已经建立了子节点所属父节点与和其他节点之间的连接关系,则根据子节点和其他节点之间的时序关系,在原有父节点和其他节点之间的连接关系基础上,即可建立所述子节点和其他节点之间的连接关系。根据步骤102中计算出的子节点在父节点中的第一坐标信息,以及其他节点的第二坐标信息,在原有父节点和其他节点之间的连接关系的基础上,将原有连接线的一端,即父节点的坐标信息修改为子节点的第一坐标信息即可完成子节点与其他节点之间的连接关系。因此,通过上述步骤101、102、103,可以生成一个流程图,通过将子节点置于父节点中,可以自动建立父节点和子节点之间的父子关系,根据父节点、子节点和其他节点之间的时序关系可以建立父节点、子节点和其他节点之间的连接关系。生成的流程图可以保存为纯文本的xml格式,由此可以实现比较或合并多个版本的流程图文件,从而较好地解决了流程图不易绘制和维护的问题。在一个优选的实施例中,在建立流程图中的父子关系后,根据接收到的用户操作指令,还可以折叠拥有子节点的父节点。在创建流程图的过程中,可以对某些已经建立了父子关系的父节点进行折叠显示;在生成流程图后,在查看流程图的过程中,也可以选择某些拥有子节点的父节点进行折叠显示。S卩,本专利技术实施例还可以包括以下步骤:折叠显示拥有子节点的父节点。折叠拥有子节点的父节点的具体操作包括:从所述流程图的父节点中选择第一目标节点;将所述第一目标节点下的子节点隐藏。所述第一目标节点为拥有子节点的一个父节点,将第一目标节点下的子节点隐藏后,还需要利用子节点与所述其他节点之间的连接关本文档来自技高网...

【技术保护点】
一种流程图的生成方法,其特征在于,所述方法包括:根据所需节点的类型,建立节点;从所述节点中选择父节点和子节点,将所述子节点置于所述父节点内,建立节点间的父子关系;根据所述父节点和子节点与其他节点之间的时序关系,建立所述父节点和子节点与其他节点之间的连接关系,从而生成流程图。

【技术特征摘要】
1.一种流程图的生成方法,其特征在于,所述方法包括: 根据所需节点的类型,建立节点; 从所述节点中选择父节点和子节点,将所述子节点置于所述父节点内,建立节点间的父子关系; 根据所述父节点和子节点与其他节点之间的时序关系,建立所述父节点和子节点与其他节点之间的连接关系,从而生成流程图。2.根据权利要求1所述的流程图的生成方法,其特征在于,所述根据所述父节点和子节点与其他节点之间的时序关系,建立所述父节点和子节点与其他节点之间的连接关系具体包括: 根据所述父节点、子节点和其他节点所存在的所有的时序关系,建立所述父节点、子节点和其他节点之间的所有连接关系;或 根据所述子节点与其他节点之间的时序关系,在原有父节点和其他节点之间的连接关系基础上,建立所述子节点和其他节点之间的连接关系。3.根据权利要求2所述的流程图的生成方法,其特征在于,所述建立所述子节点和其他节点之间的连接关系具体为: 计算所述子节点在所述父节点中的第一坐标信息; 根据所述子节点与所述其他节点的时序关系,以及所述第一坐标信息和所述其他节点的第二坐标信息,建立所述子节点与所述其他节点之间的连接关系。4.根据权利要求1所述的流程图的生成方法,其特征在于,所述方法还包括: 从所述流程图的父节点中选择第一目标节点; 将所述第一目标节点下的子节点隐藏。5.根据权利要求4所述的流程图的生成方法,其特征在于,所述将所述第一目标节点下的子节点隐藏之后还包括: 利用所述子节点与所述其他节点的连接关系,建立所述第一目标节点与所述其他节点之间的连接关系。6.根据权利要求4所述的流程图的生成方法,其特征在于,所述将所述第一目标节点下的子节点隐藏具体为: 将所述第一目标节点下的所有子节点,以及所述子节点下的所有子节点,以及所有子节点与子节点之间的连接关系隐藏。7.根据权利要求1所述的流程图的生成方法,其特征在于,所述方法还包括: 从所述流程图的父节点中选择第二目标节点; 将所述第二目标节点下的隐藏的子节点展开。8.根据权利要求7所述的流程图的生成方法,其特征在于,所述将第二目标节点下的隐藏的子节点展开具体为: 显示所述第二目标节点下的所有隐藏的子节点,以及所述隐藏的子节点下的所有子节占.查询连接关系表,建立所有子节点与其他节点之间的连接关系。9.一种流程图的生成方法,其特征在于,所述方法包括: 从流程图的节点中选择父节点;在所述父节点中根据所需子节点的类型,建立子节点; 根据所述父节点和子节点与其他节点之间的时序关系,建立所述父节点和子节点与其他节点之间的连接关系,从而生成流程图。10.根据权利要求9所述的流程图的生成方法,其特征在于,所述根据所述父节点和子节点与其他节点之间的时序关系,建立所述父节点和子节点与其他节点之间的连接关系具体包括: 根据所述父节点、子节点和其他节点所存在的所有的时序关系,建立所述父节点、子节点和其他节点之间的所有连接关系;或 根据所述子节点与其他节点之间的时序关系,在原有父节点和其他节点之间的连接关系基础上,建立所述子节点和其他节点之间的连接关系。11.根据权利要求10所述的流程图的生成方法,其特征在于,所述建立所述子节点和其他节点之间的连接关系具体为: 计算所述子节点在所述父节点中的第一坐标信息; 根据所述子节点与所述其他节点的时序关系,以及所述第一坐标信息和所述其他节点的第二坐标信息,建立所述子节点与所述其他节点之间的连接关系。12.根据权利要求9所述的流程图的生成方法,其特征在于,所述方法还包括: 从所述流程图的父节点中选择第一目标节点; 将所述第一目标节点下的子节点隐藏。13.根据权利要求12所述的流程图的生成方法,其特征在于,所述将所述第一目标节点下的子节点隐藏之后还包括: 利用所述子节点与所述其他节点的连接关系,建立所述第一目标节点与所述其他节点之间的连接关系。14.根据权利要求12所述的流程图的生成方法,其特征在于,所述将所述第一目标节点下的子节点隐藏具体为: 将所述第一目标节点下的所有子节点,以及所述子节点下的所有子节点,以及所有子节点与子节点之间的连接关系隐藏。15.根据权利要求9所述的流程图的生成方法,其特征在于,所述方法还包括: 从所述流程图的父节点中选择第二目标节点; 将所述第二目标节点下的隐藏的子节点展开。16.根据权利要求15所述的流程图的生成方法,其特征在于,所述将第二目标节点下的隐藏的子节点展开具体为: 显示所述第二目标节点下的所有隐藏的子节点,...

【专利技术属性】
技术研发人员:陈超
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1