歧管生成器的制造方法_3

文档序号:9693253阅读:来源:国知局
要部件以适当取向设置在模型内。现在参照图5-9描述可以被执行以产生模型12的处理过程的示例。
[0054]在图5中,示出了示意图11的处理过程中使用以产生模型12的逻辑部件。特别是,示出了计算机程序中所使用的从示意图产生模型的示例的类。任务类30包括对存储示意图11和用于访问示意图中的示意性符号的操作(如子例程,方法,功能等)所需的数据结构。对于每一个在示意图11中存在的示意性符号,任务类30的每种情形包括示意性符号类31的各种情形。任务类30的情形包括用于从示意性符号类31的情形中确定根符号的数据项,和用于存储与整个示意图11有关的信息,例如基部类型、端口类型等的数据项。任务类30的每个情形因此提供了用于由处理设备3处理的示意图的完整的表示。
[0055]任务类30的每个情形都与模型类32的情形相关联。模型类32包括适于存储完整的模型12的数据结构,包括该复合产品的各种模块和部件的表示,以及任何其他可用于限定复合产品的信息,例如重量、长度、高度等。歧管汇编器类33包括用于从示意图11生成模型12的操作(例如子例程,方法,功能等)和数据项。特别是,歧管汇编器类33包括布置成接收所述模型类32的一个情形的主子例程。歧管汇编器类33配置成通过步进通过任务类30的情形内包含的示意性符号类31的情形来处理与所接收的模型类32的情形相关联的任务类30的情形。对于任务类30内包含的示意性符号类31的每个情形,歧管汇编器类33配置成向模型类32的情形添加合适的模块和/或其它部件以产生模型12。
[0056]现在参考图6描述由歧管汇编器类33的主子例程执行的处理。应理解的是,在本发明的其它实施例中,图6的处理过程可以在客户设备2处进行。即,在一些实施例中,处理设备3与客户设备2可以是相同的设备。
[0057]在图6的步骤S1中,收到示意图11,并且创建新的歧管模型(例如,模型类32的情形是与任务类30的情形一起举例说明)。处理过程从步骤S1进行到步骤S2,在步骤S2中,初始的支架被添加到模型中。通常,需要支架以使歧管附接到基部。当需要支架时,支架的数量可受多个因素影响,包括歧管将附接其上的基部的类型(例如,“Namur”基部,“1英寸”基部等)和构成歧管的模块的数量。例如,可以指定歧管的每四个模块需要一个支架,和歧管必须总共具有最少两个支架。因此,从上一支架被添加开始已经被添加到歧管模型的模块数量的各自的计数可以被保持,以及被添加到歧管模型的支架的总数。
[0058]处理过程从步骤S2前进到步骤S3,在步骤S3中,示意图11的根示意性符号变成当前内嵌符号。然后,处理过程前进到步骤S4,在步骤S4中,由当前内嵌符号代表的模块被确定,并且该模块被添加到所述歧管模型。下面参照图7更详细地描述中步骤S4中执行选择和添加模块到歧管模型的处理过程。
[0059]处理过程从步骤S4前进到步骤S5,在步骤S5中,确定是否有排气(管)与由当前内嵌符号代表的模块相关联。可以通过任何适当的方式确定是否需要排气模块。例如,可基于在示意性符号的名称内设置的标识符来识别那些需要排气的模块。这样,可以在步骤S5中检查当前示意性符号的名称以确定是否需要排气模块。例如,可保留特定的字符以用于代表需要排气的模块的符号名称。
[0060]如果在步骤S5中确定在步骤S4中添加到歧管模型的模块需要排气模块,则处理过程前进到步骤S6,在步骤S6中,排气模块被添加到歧管模型。处理过程从步骤S6前进到步骤S7。另一方面,如果在步骤S5中确定不需要排气模块与在步骤S4中添加到歧管模型的模块相关联,则处理过程直接从步骤S5前进到步骤S7。
[0061 ]在步骤S7中,确定在示意图11中的当前内嵌符号“上方”是否有堆栈符号(即,在步骤S4被添加的模块上方是否有任何堆栈模块)。如果确定当前内嵌符号上方有堆栈符号,则处理过程从步骤S7前进到步骤S8,在步骤S8中,堆栈中的第一堆栈符号变成当前堆栈符号。处理过程从步骤S8前进到步骤S9,在步骤S9中,由当前堆栈符号代表的堆栈模块被添加到歧管模型。
[0062]处理过程从步骤S9前进到步骤S10,在步骤S10中,确定当前堆栈符号的上方是否有堆栈符号。如果确定当前堆栈符号上方有堆栈符号,则处理过程前进到步骤S11,在步骤S11中,堆栈中的下一堆栈符号被设定为当前堆栈符号。处理过程从步骤S11前进到步骤S9。另一方面,如果在步骤S10中确定当前堆栈符号上方不存在堆栈符号,则处理过程前进到步骤 S12o
[0063]在步骤S12,连杆被添加到用于当前堆栈的歧管模型。多个连杆穿过堆栈的每个堆栈模块以使堆栈的模块固定在一起。例如,各个连杆可以穿过堆栈的四“角”的每个角。要用来连接堆栈的连杆的长度取决于堆栈中的堆栈模块的数量和类型(以及因此高度)。因此,通过等待直到每个堆栈模块都已被处理,正确的连杆长度可以被自动选择,并添加具有正确长度的连杆。
[0064]处理过程从步骤S12前进到步骤S13。另一方面,如果在步骤S7中确定当前内嵌符号上方没有堆栈符号(并因此没有堆栈),则处理过程从步骤S7直接前进到步骤S13。在步骤S13,确定是否需要更多支架被添加到所述歧管模型。如上所述,从上一个支架被添加开始的已被添加到歧管模型12的模型数量的计数可以被保持。因此,步骤S13的确定可以是确定是否计数已经达到预定数量(例如四个)。如果在步骤S13确定需要另一支架,则处理过程前进到步骤S14,在步骤S14中,具有一体的密封件的支架被添加到所述歧管模型。处理过程从步骤S14前进到步骤S16。另一方面,如果在步骤S13中确定不需要另一支架,则处理过程从步骤S13前进到步骤S15,在步骤S15中,在先前添加的模块之后,密封板被添加到模型。处理过程从步骤S15前进到步骤S16。
[0065]在步骤S16,确定当前内嵌符号的右侧是否有任何示意性符号。如果确定当前内嵌符号的右侧有示意性符号,则处理过程前进到步骤S17,在S17中,下一个内嵌符号变成当前内嵌符号。处理过程从步骤S17前进到步骤S4。另一方面,如果在步骤S16确定在当前内嵌符号的右侧没有其它示意性符号,则处理过程从步骤S16前进到步骤S18,在步骤S18中,任何所需的入口和出口端口都被添加到歧管模型。使内嵌模块连接在一起的水平连杆基于模块的数量和类型(以及因此长度)被添加到所述歧管模型12。图6的处理过程从步骤S18前进到步骤S19的终止。
[0066]应理解的是,参照图6描述的处理过程是用于产生歧管模型的处理过程的示例,以显示示意性符号如何被处理以产生复合产品的模型。可以改变图6的处理过程以用于产生歧管模型或用于产生其它类型的复合产品的模型二者。例如,图6的处理过程假定支架被添加到模型中。这可能是由于例如使用了特殊的基部之类的因素,不要求支架并因此在示意图11的处理过程中不被添加到模型12。
[0067]如上所述,在图6的步骤S4和S9中,内嵌模块和堆栈模块分别基于被处理的当前内嵌符号或当前堆栈符号被添加到歧管模型。选择正确的模块是基于存储在与每个模块相连的数据库5中的数据。参照图7,现在描述在步骤S4和S9执行以便添加新模块到歧管模型的处理过程。
[0068]在步骤S20,对应于当前内嵌或堆叠符号的模块的细节从存储全部模块的细节的数据库5的模块表获取。例如,示意图11中的每个示意性符号可包括可被用于确定模块标识符的相应的标识符。模块标识符则可以被用作向模块表内的索引。当示意性符号代表可逆转的模块时,该示意性符号的示意图标识符可以与两个模块标识符相关联。因此在步骤S20中检索到的具体模块标识符可包括确定示意性符号的取向以确定示意性符号是否已被逆转。
[0069]从数据库5获取的细节可包括存储在用于将模块添加到歧管模型的数据库5中的任何细节(例如,正确的取向和避免部件之间的冲突的方式)。在目前描述的示例中,数据库5包括
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1