绘制工艺模型对象的方法和系统转让专利

申请号 : CN201410837245.X

文献号 : CN105809725A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曾顺敏刘海港

申请人 : 金蝶软件(中国)有限公司

摘要 :

一种绘制工艺模型对象的方法,所述方法包括:绘制工艺模型对象中第一道工序对应的工序对象的图形,所述工艺模型对象包括多个工序对象;以所述第一道工序对应的图形为起点,利用预设链表中存储的工序顺序依次查找下一道工序对应的工序对象,并对查找到的工序对象绘制对应的图形;判断所述工序对象中是否包括多个子层工序;若是,则利用所述多个子层工序对应的预设子链表绘制所述工序对象与所述多个子层工序的组合图形,所述预设子链表中存储了子层工序顺序;根据多个所述工序对象的图形和所述组合图形绘制所述工艺模型对象的图形。采用本方法能够直观展示工艺模型中各个工序之间关系。此外还提供一种绘制工艺模型对象的系统。

权利要求 :

1.一种绘制工艺模型对象的方法,所述方法包括:绘制工艺模型对象中第一道工序对应的工序对象的图形,所述工艺模型对象包括多个工序对象;

以所述第一道工序对应的图形为起点,利用预设链表中存储的工序顺序依次查找下一道工序对应的工序对象,并对查找到的工序对象绘制对应的图形;

判断所述工序对象中是否包括多个子层工序;

若是,则利用所述多个子层工序对应的预设子链表绘制所述工序对象与所述多个子层工序的组合图形,所述预设子链表中存储了子层工序顺序;

根据多个所述工序对象的图形和所述组合图形绘制所述工艺模型对象的图形。

2.根据权利要求1所述的方法,其特征在于,所述绘制工艺模型对象中第一道工序对应的工序对象的图形的步骤之前,还包括:根据所述工艺模型对象中的多个第一道工序对应的工序对象建立第一道工序列表;

根据工序顺序创建多个工序对象对应的预设链表;

根据子层工序顺序创建所述工序对象中多个子层工序对应的预设子链表。

3.根据权利要求2所述的方法,其特征在于,所述绘制工艺模型对象中第一道工序对应的工序对象的图形的步骤包括:将所述工艺模型抽象为对应的工艺模型对象;

将多个第一道工序对应的工序对象分别加载至所述工艺模型对象;

通过对所述第一道工序列表进行循环,分别绘制多个第一道工序对应的工序对象的图形。

4.根据权利要求2所述的方法,其特征在于,所述利用所述多个子层工序对应的预设子链表绘制所述工序对象与所述多个子层工序的组合图形的步骤包括:在所述工序对象的图形中绘制所述多个子层工序中的第一道子层工序的图形;

以所述第一道子层工序的图形为起点,利用所述预设子链表查找下一道子层工序,并在所述工序对象的图形中对查到的子层工序绘制对应的图形;

将所述工序对象的图形与多个所述子层工序的图形进行组合,得到所述组合图形。

5.根据权利要求1-4任一项所述的方法,其特征在于,所述工序对象和所述子层工序分别具有对应的属性,所述属性均包括图形位置和尺寸数据。

6.一种绘制工艺模型对象的系统,其特征在于,所述系统包括:第一工序绘制模块,用于绘制工艺模型对象中第一道工序对应的工序对象的图形,所述工艺模型对象包括多个工序对象;

工序对象绘制模块,用于以所述第一道工序对应的图形为起点,利用预设链表中存储的工序顺序依次查找下一道工序对应的工序对象,并对查找到的工序对象绘制对应的图形;

判断模块,用于判断所述工序对象中是否包括多个子层工序;

组合图形绘制模块,用于若包含多个子层工序,则利用所述多个子层工序对应的预设子链表绘制所述工序对象与所述多个子层工序的组合图形,所述预设子链表中存储了子层工序顺序;

模型绘制模块,用于根据多个所述工序对象的图形和所述组合图形绘制所述工艺模型对象的图形。

7.根据权利要求6所述的系统,其特征在于,所述系统还包括:工序列表建立模块,用于根据所述工艺模型对象中的多个第一道工序对应的工序对象建立第一道工序列表;

链表创建模块,用于根据工序顺序创建多个工序对象对应的预设链表;

所述链表创建模块还用于根据子层工序顺序创建所述工序对象中多个子层工序对应的预设子链表。

8.根据权利要求7所述的系统,其特征在于,所述第一工序绘制模块包括:抽象单元,用于将所述工艺模型抽象为对应的工艺模型对象;

加载单元,用于将多个第一道工序对应的工序对象分别加载至所述工艺模型对象;

绘制单元,用于通过对所述第一道工序列表进行循环,分别绘制多个第一道工序对应的工序对象的图形。

9.根据权利要求7所述的系统,其特征在于,所述组合图形绘制模块包括:第一子层绘制单元,用于在所述工序对象的图形中绘制所述多个子层工序中的第一道子层工序的图形;

子层绘制单元,用于以所述第一道子层工序的图形为起点,利用所述预设子链表查找下一道子层工序,并在所述工序对象的图形中对查到的子层工序绘制对应的图形;

组合单元,用于将所述工序对象的图形与多个所述子层工序的图形进行组合,得到所述组合图形。

10.根据权利要求6-9任一项所述的系统,其特征在于,所述工序对象和所述子层工序分别具有对应的属性,所述属性均包括图形位置和尺寸数据。

说明书 :

绘制工艺模型对象的方法和系统

技术领域

[0001] 本发明涉及计算机技术领域,特别是涉及一种绘制工艺模型对象的方法和系统。

背景技术

[0002] 工艺路线中包含了产品生产制造过程的每个工序,而工序记录了产品制造过程中重要的加工信息,包括工序名称、加工地点、运行时间等相关信息。在传统的工艺路线中,如图1所示,一般是以列表的形式按照先后顺序展示相应的工序,无法快速识别出同一层级的工序。对于工序中包含的多个子层工序的情形也未能体现不同层级工序之间的关系。由此导致各个工序之间的关系不能直观的进行展示。

发明内容

[0003] 基于此,有必要针对上述技术问题,提供一种能够直观展示工艺模型中各个工序之间关系的绘制工艺模型对象的方法和系统。
[0004] 一种绘制工艺模型对象的方法,所述方法包括:
[0005] 绘制工艺模型对象中第一道工序对应的工序对象的图形,所述工艺模型对象包括多个工序对象;
[0006] 以所述第一道工序对应的图形为起点,利用预设链表中存储的工序顺序依次查找下一道工序对应的工序对象,并对查找到的工序对象绘制对应的图形;
[0007] 判断所述工序对象中是否包括多个子层工序;
[0008] 若是,则利用所述多个子层工序对应的预设子链表绘制所述工序对象与所述多个子层工序的组合图形,所述预设子链表中存储了子层工序顺序;
[0009] 根据多个所述工序对象的图形和所述组合图形绘制所述工艺模型对象的图形。
[0010] 在其中一个实施例中,所述绘制工艺模型对象中第一道工序对应的工序对象的图形的步骤之前,还包括:
[0011] 根据所述工艺模型对象中的多个第一道工序对应的工序对象建立第一道工序列表;
[0012] 根据工序顺序创建多个工序对象对应的预设链表;
[0013] 根据子层工序顺序创建所述工序对象中多个子层工序对应的预设子链表。
[0014] 在其中一个实施例中,所述绘制工艺模型对象中第一道工序对应的工序对象的图形的步骤包括:
[0015] 将所述工艺模型抽象为对应的工艺模型对象;
[0016] 将多个第一道工序对应的工序对象分别加载至所述工艺模型对象;
[0017] 通过对所述第一道工序列表进行循环,分别绘制多个第一道工序对应的工序对象的图形。
[0018] 在其中一个实施例中,所述利用所述多个子层工序对应的预设子链表绘制所述工序对象与所述多个子层工序的组合图形的步骤包括:
[0019] 在所述工序对象的图形中绘制所述多个子层工序中的第一道子层工序的图形;
[0020] 以所述第一道子层工序的图形为起点,利用所述预设子链表查找下一道子层工序,并在所述工序对象的图形中对查到的子层工序绘制对应的图形;
[0021] 将所述工序对象的图形与多个所述子层工序的图形进行组合,得到所述组合图形。
[0022] 在其中一个实施例中,所述工序对象和所述子层工序分别具有对应的属性,所述属性均包括图形位置和尺寸数据。
[0023] 一种绘制工艺模型对象的系统,所述系统包括:
[0024] 第一工序绘制模块,用于绘制工艺模型对象中第一道工序对应的工序对象的图形,所述工艺模型对象包括多个工序对象;
[0025] 工序对象绘制模块,用于以所述第一道工序对应的图形为起点,利用预设链表中存储的工序顺序依次查找下一道工序对应的工序对象,并对查找到的工序对象绘制对应的图形;
[0026] 判断模块,用于判断所述工序对象中是否包括多个子层工序;
[0027] 组合图形绘制模块,用于若包含多个子层工序,则利用所述多个子层工序对应的预设子链表绘制所述工序对象与所述多个子层工序的组合图形,所述预设子链表中存储了子层工序顺序;
[0028] 模型绘制模块,用于根据多个所述工序对象的图形和所述组合图形绘制所述工艺模型对象的图形。
[0029] 在其中一个实施例中,所述系统还包括:
[0030] 工序列表建立模块,用于根据所述工艺模型对象中的多个第一道工序对应的工序对象建立第一道工序列表;
[0031] 链表创建模块,用于根据工序顺序创建多个工序对象对应的预设链表;
[0032] 所述链表创建模块还用于根据子层工序顺序创建所述工序对象中多个子层工序对应的预设子链表。
[0033] 在其中一个实施例中,所述第一工序绘制模块包括:
[0034] 抽象单元,用于将所述工艺模型抽象为对应的工艺模型对象;
[0035] 加载单元,用于将多个第一道工序对应的工序对象分别加载至所述工艺模型对象;
[0036] 绘制单元,用于通过对所述第一道工序列表进行循环,分别绘制多个第一道工序对应的工序对象的图形。
[0037] 在其中一个实施例中,所述组合图形绘制模块包括:
[0038] 第一子层绘制单元,用于在所述工序对象的图形中绘制所述多个子层工序中的第一道子层工序的图形;
[0039] 子层绘制单元,用于以所述第一道子层工序的图形为起点,利用所述预设子链表查找下一道子层工序,并在所述工序对象的图形中对查到的子层工序绘制对应的图形;
[0040] 组合单元,用于将所述工序对象的图形与多个所述子层工序的图形进行组合,得到所述组合图形。
[0041] 在其中一个实施例中,所述工序对象和所述子层工序分别具有对应的属性,所述属性均包括图形位置和尺寸数据。
[0042] 上述绘制工艺模型对象的方法和系统,通过绘制工艺模型对象中第一道工序对应的工序对象的图形,工艺模型对象包括多个工序对象;以第一道工序对应的图形为起点,利用预设链表中存储的工序顺序依次查找下一道工序对应的工序对象,并对查找到的工序对象绘制对应的图形;判断工序对象中是否包括多个子层工序;若是,则利用多个子层工序对应的预设子链表绘制工序对象与多个子层工序的组合图形,预设子链表中存储了子层工序顺序;根据多个工序对象的图形和组合图形绘制工艺模型对象的图形。由于预设链表中存储了工序顺序,以第一道工序对应的图像为起点,可以依次绘制出每个工序对象的图形,由此将同一层级的工序用图形方式展示。如果工序对象中包括多个子层工序,可利用预设子链表中存储的子层工序顺序,绘制出工序对象与多个子层工序的组合图形,由此将不同层级的工序以组合的形式进行展示。从而使得整个绘制后的工艺模型对象以图形化的形式直观地展示工艺模型中各个工序之间的关系。

附图说明

[0043] 图1为传统的工艺路线示意图;
[0044] 图2为一个实施例中绘制工艺模型对象方法的流程图;
[0045] 图3为一个实施例中工艺模型对象的结果图形;
[0046] 图4为一个实施例中绘制工艺模型对象系统的结构示意图;
[0047] 图5为又一个实施例中绘制工艺模型对象系统的结构示意图;
[0048] 图6为一个实施例中第一工序绘制模块的结构示意图;
[0049] 图7为一个实施例中组合图形绘制模块的结构示意图。

具体实施方式

[0050] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0051] 在一个实施例中,如图2所示,提供了一种绘制工艺模型对象的方法,该方法包括:
[0052] 步骤202,绘制工艺模型对象中第一道工序对应的工序对象的图形,工艺模型对象包括多个工序对象。
[0053] 工艺模型对象是指产品生产制造过程中的所有工序流程。工序对象是指产品生产制造过程中的某一个环节的工序。每道工序都分别具有对应的工序对象。由于产品生产制造涉及到的工序繁多,在生产制造开始时多个第一道工序可以并行。例如,产品生产制造开始时,要分别执行切断工序和下料工序,这两道工序都可以称作第一道工序。由此可分别绘制多个第一道工序对应的工序对象的图形。
[0054] 步骤204,以第一道工序对应的图形为起点,利用预设链表中存储的工序顺序依次查找下一道工序对应的工序对象,并对查找到的工序对象绘制对应的图形。
[0055] 对每个工序对象设置相应的属性,其中包括该工序的上一道工序和下一道工序。预设链表的节点中存储了同一层级的工序顺序,工序顺序即工序执行的顺序。采用递归的方式遍历预设链表中的节点,依次查找到下一道工序的工序对象。对查找到的每个工序对象都绘制对应的图形。由此可以将同一层级的所有工序对象的图像绘制出来。
[0056] 步骤206,判断工序对象中是否包括多个子层工序;若是,则进入步骤208,否则,结束。
[0057] 每个工序对象中都可以包括多个子层工序,子层工序可以继承工序对象的功能。例如,成型这一工序对象中包括铁齿、热表处理和打磨三个子层工序,在完成打磨这一子层工序后,才能实现成型这一工序。工序对象可以看作是生产制造中计划层面的工序,子层工序可以看作是生产制造中具体执行的细节工序。工序对象可以利用Java多态特性,通过循环引用子层工序对应的属性,来实现工序对象的功能。
[0058] 步骤208,利用多个子层工序对应的预设子链表绘制工序对象与多个子层工序的组合图形,预设子链表中存储了子层工序顺序。
[0059] 每个子层工序都具有对应的属性,包括该子层工序的上一道子层工序和下一道子层工序,其中可以不包括上一道子层工序,或者可以不包括下一道子层工序。预设子链表的节点中存储了子层工序顺序。采用递归的方式遍历预设子链表的节点,依次查找到下一道子工序,对查找到的每个子工序都在工序对象的图形中在绘制对应的图形。由此得到每个工序对象与对应的多个子层工序的组合图形,将不同层级的工序进行图形化展示。
[0060] 步骤210,根据多个工序对象的图形和组合图形绘制工艺模型对象的图形。
[0061] 将每个工序对象的图形和工序对象与对应的多个子层工序的组合图形按照工序顺序进行连接,绘制出工艺模型对象的图形。如图3所示,为其中一个实施例中的工艺模型对象的图形。其中,方框表示工序对象,圆圈表示子层工序,箭头表示工序顺序。
[0062] 本实施例中,绘制工艺模型对象中第一道工序对应的工序对象的图形,工艺模型对象包括多个工序对象;以第一道工序对应的图形为起点,利用预设链表中存储的工序顺序依次查找下一道工序对应的工序对象,并对查找到的工序对象绘制对应的图形;判断工序对象中是否包括多个子层工序;若是,则利用多个子层工序对应的预设子链表绘制工序对象与多个子层工序的组合图形,预设子链表中存储了子层工序顺序;根据多个工序对象的图形和组合图形绘制工艺模型对象的图形。由于预设链表中存储了工序顺序,以第一道工序对应的图像为起点,可以依次绘制出每个工序对象的图形,由此将同一层级的工序用图形方式展示。如果工序对象中包括多个子层工序,可利用预设子链表中存储的子层工序顺序,绘制出工序对象与多个子层工序的组合图形,由此将不同层级的工序以组合的形式进行展示。从而使得整个绘制后的工艺模型对象以图形化的形式直观地展示工艺模型中各个工序之间的关系。
[0063] 在一个实施例中,绘制工艺模型对象中第一道工序对应的工序对象的图形的步骤之前,还包括:根据工艺模型对象中的多个第一道工序对应的工序对象建立第一道工序列表;根据工序顺序创建多个工序对象对应的预设链表;根据子层工序顺序创建工序对象中多个子层工序对应的预设子链表。
[0064] 本实施例中,工艺模型对象中可以包括多个第一道工序对应的工序对象,将多个第一道工序对应的工序对象依次写入列表中,建立第一道工序列表。写入的顺序可以按照产品生产制造过程中工序执行的时间顺序,或者第一道工序中是否包含子层工序,例如,优先写入包含子层工序的第一道工序对应的工序对象,或者优先写入不包含子层工序的第一道工序对应的工序对象。
[0065] 根据工序顺序对同一层级的多个工序对象创建对应的预设链表,链表的节点中存储了工序顺序,工序顺序即工序执行的顺序。接着,根据子层工序顺序对工序对象中多个子层工序创建对应的预设子链表,每个子链表的节点中存储了同一工序对象中子层工序顺序。每个包含多个子层工序的工序对象都相应的创建预设子链表。
[0066] 在一个实施例中,绘制工艺模型对象中第一道工序对应的工序对象的图形的步骤包括:将工艺模型抽象为对应的工艺模型对象;将多个第一道工序对应的工序对象分别加载至所述工艺模型对象;通过对所述第一道工序列表进行循环,分别绘制多个第一道工序对应的工序对象的图形。
[0067] 本实施例中,可以利用现有的工艺路线作为工艺模型,将工艺模型进行抽象,得到对应的工艺模型对象,由此将工艺模型采用二进制数据进行存储与展示。将多个第一道工序对应的工序对象分别加载至工艺模型对象。每个工序对象都具有对应的属性,包括图形位置和尺寸数据,例如,坐标值和方框图形的长、宽等。利用第一道工序列表进行循环,分别绘制多个第一道工序对应的工序对象的图形。
[0068] 在一个实施例中,利用多个子层工序对应的预设子链表绘制工序对象与所述多个子层工序的组合图形的步骤包括:在工序对象的图形中绘制多个子层工序中的第一道子层工序的图形;以第一道子层工序的图形为起点,利用预设子链表查找下一道子层工序,并在工序对象的图形中对查到的子层工序绘制对应的图形;将工序对象的图形与多个子层工序的图形进行组合,得到组合图形。
[0069] 本实施例中,在工序对象的图形中绘制多个子层工序的图形。在其中一个实施例中,工序对象和子层工序分别具有对应的属性,属性均包括图形位置和尺寸数据。工序对象的属性中还包括对应的子层工序、上一道工序和下一道工序。其中上一道工序可以为空,即表示当前工序为第一道工序。下一道工序也可以为空,即表示当前工序为最后一道工序。子层工序的属性还包括上一道子层工序和下一道子层工序,其中上一道子层工序可以为空,即表示当前子层工序为工序对象中的第一道子层工序。下一道子层工序也可以为空,即表示当前子层工序为工序对象中的最后一道子层工序。根据工序对象的属性绘制出对应的图形后,通过递归的方式遍历子链表中的节点,根据子层工序的属性,分别在工序对象的图形中绘制出各个子层工序的图形。子层工序的图像和工序对象的图形可以采用相同的形状也可采用不同的形状,如工序对象采用方框,子层工序采用圆圈。属性中还可以包括图形的颜色,不同工序层级的图形可以采用不同的颜色来表示。通过将工序对象的图形与多个子层工序的图形进行组合,由此将不同层级的工序直观的进行展示。
[0070] 在一个实施例中,如图4所示,提供了一种绘制工艺模型对象的系统,该系统包括:第一工序绘制模块402、工序对象绘制模块404、判断模块406、组合图形绘制模块408和模型绘制模块410,其中:
[0071] 第一工序绘制模块402,用于绘制工艺模型对象中第一道工序对应的工序对象的图形,工艺模型对象包括多个工序对象。
[0072] 工序对象绘制模块404,用于以第一道工序对应的图形为起点,利用预设链表中存储的工序顺序依次查找下一道工序对应的工序对象,并对查找到的工序对象绘制对应的图形。
[0073] 判断模块406,用于判断工序对象中是否包括多个子层工序。
[0074] 组合图形绘制模块408,用于若包含多个子层工序,则利用多个子层工序对应的预设子链表绘制工序对象与多个子层工序的组合图形,预设子链表中存储了子层工序顺序。
[0075] 模型绘制模块410,用于根据多个工序对象的图形和组合图形绘制工艺模型对象的图形。
[0076] 本实施例中,由于预设链表中存储了工序顺序,以第一道工序对应的图像为起点,可以依次绘制出每个工序对象的图形,由此将同一层级的工序用图形方式展示。如果工序对象中包括多个子层工序,可利用预设子链表中存储的子层工序顺序,绘制出工序对象与多个子层工序的组合图形,由此将不同层级的工序以组合的形式进行展示。从而使得整个绘制后的工艺模型对象以图形化的形式直观地展示工艺模型中各个工序之间的关系。
[0077] 在一个实施例中,如图5所示,该系统还包括:工序列表建立模块412、链表创建模块414,其中:
[0078] 工序列表建立模块412,用于根据工艺模型对象中的多个第一道工序对应的工序对象建立第一道工序列表。
[0079] 链表创建模块414,用于根据工序顺序创建多个工序对象对应的预设链表。
[0080] 链表创建模块414还用于根据子层工序顺序创建工序对象中多个子层工序对应的预设子链表。
[0081] 在一个实施例中,如图6所示,第一工序绘制模块402包括:抽象单元402a、加载单元402b和绘制单元402c,其中:
[0082] 抽象单元402a,用于将工艺模型抽象为对应的工艺模型对象。
[0083] 加载单元402b,用于将多个第一道工序对应的工序对象分别加载至工艺模型对象。
[0084] 绘制单元402c,用于通过对第一道工序列表进行循环,分别绘制多个第一道工序对应的工序对象的图形。
[0085] 本实施例中,将工艺模型进行抽象,得到对应的工艺模型对象,由此将工艺模型采用二进制数据进行存储与展示。
[0086] 在一个实施例中,如图7所示,组合图形绘制模块408包括:第一子层绘制单元408a、子层绘制单元408b和组合单元408c,其中:
[0087] 第一子层绘制单元408a,用于在工序对象的图形中绘制多个子层工序中的第一道子层工序的图形。
[0088] 子层绘制单元408b,用于以第一道子层工序的图形为起点,利用预设子链表查找下一道子层工序,并在工序对象的图形中对查到的子层工序绘制对应的图形。在一个实施例中,工序对象和子层工序分别具有对应的属性,属性均包括图形位置和尺寸数据。
[0089] 组合单元408c,用于将工序对象的图形与多个子层工序的图形进行组合,得到组合图形。
[0090] 本实施例中,通过将工序对象的图形与多个子层工序的图形进行组合,由此将不同层级的工序直观的进行展示。
[0091] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。