歧管生成器的制造方法_4

文档序号:9693253阅读:来源:国知局
每个模块的3D图形表示、用于每个模块的取向数据以允许模块(和3D图形表示)相对于其它模块正确地定位在3D空间中,并允许一个模块的入口与相邻模块的出口对齐。数据库5还包括指示当前模块(即,当前被添加到所述歧管模型的模块)突出到由先前添加的模块所占据的空间和由后续模块占据的空间的量的测量信息。
[0070]图8示意性地示出了可以为每个模块存储的突起数据的示例。模块40被示意性地示出,模块40包括正面41、顶面42、底面43(不可见)、左面44、右面45(不可见)和背面46(不可见)。对于歧管、例如图4中所示的歧管,期望处理每个模块的顶面、底面和正面,因为这些都是可能出现突起的表面(背面、左面和右面通常用于与基部和其它和模块连接)。
[0071]从正面41突出的箭头47指示垂直于正面41的突起。正面突起的尺寸被存储在数据库5的模块表的FrontProtrus1n字段中。箭头48指示正面突起47向左延伸到由先前模块(例如,超出了模块40的主体)占据的区域内的量。向左突起48的尺寸被存储在数据库5的模块表的InvadeByFrontLeft字段中。箭头49指示正面突起47向右延伸到由后续模块(例如,超出了模块40的主体)占据的区域内的量。向右突起49的尺寸被存储在数据库5的模块表的InvadeByFrontRight字段中。
[0072]箭头50指示垂直于顶面42的顶部突起。箭头51指示顶部突起50向左延伸到被先前模块占据的区域内的量。向左突起51的尺寸被存储在数据库5的模块表的InvadeByTopLeft字段中。箭头52指示顶部突起50向右延伸到被后续模块占据的区域内的量。向右突起52的尺寸被存储在数据库5的模块表的InvadeByTopRight字段中。
[0073]与上述正面41和顶面42相似的信息可以为底面43存储在数据库5的模块表的BottomProtrus1n字段,InvadeByBottomLeft字段和InvadeByBottomRight字段中。然而,应理解的是,图8所示的突起信息是示例性的,并且附加的或不同的突起信息可以根据待建模的模块类型进行存储。也就是说,对于模块的任何区域,任何突起信息都可以被存储。
[0074]再次参照图4,突起对歧管中的模块的放置的影响可以更清晰地被理解。模块60包括突出到模块61的正面的端口部分61。位于模块60右侧的模块62包括也突出到正面的手柄部分63。手柄部分63还突出到模块62的左前方和右前方。从图4可以看出的是,突起60和63使得模块62紧邻模块60的放置能导致手柄部分63冲击端口部分61,使得正确操作手柄部分63的能力受到损害。应理解的是,突起信息可以设定成用于物理突出以外的原因。即,可以确定部件之间不论任何原因都需要间隙,并且相应地在数据库5中存储适当的指示。
[0075]再次参照图7,在步骤S21中,当前模块的突起细节与先前添加的模块的突起细节被组合处理,以确定在先前添加的模块与当前模块之间是否需更多空间。下面参照图9中的流程图更详细地说明步骤S21的处理过程。在步骤S22中,确定在步骤S21计算的所需的空间量(如果有的话)是否使得需要在先前模块与当前模块之间向模型添加一个或多个间隔部件。
[0076]如果确定需要一个或多个间隔件,处理过程前进到步骤S23,在步骤S23中,根据在步骤S21确定的间隔需求而使一个或多个间隔件被添加到模型。例如,一个或多个间隔件部件可被限定成可在模块之间使用,每个间隔部件具有如下预定的量,间隔部件将其位于之间的模块分开所述预定的量。根据在步骤S21中计算的尺寸信息,可以根据需要选择一个或多个间隔件。
[0077]参照图4,可以看出,间隔件模块64被放置在模块60与模块62之间,使得所述突起61和63不相互碰撞。再次参考图7,处理过程从步骤S23前进到步骤S24。如果,在另一方面,在步骤S22中确定在当前模块和先前模块之间不需要间隔件,则处理过程从步骤S22直接前进到步骤S24。
[0078]在步骤S24,对应于当前正被处理的示意性符号的模块被添加到模型12。如上所述,数据库5的模块表存储每个模块的取向信息,使得每个模块可以适当地在模型12内相对于其它部件定向,并使得相邻模块的入口和出口正确对齐。不同的取向、偏移和突出数据可以存储为逆转和非逆转模块以允许逆转和非逆转模块两者都被正确处理。
[0079]处理过程从步骤S24前进到步骤S25,在步骤25中,高度和/或长度参数被更新以允许在步骤S12和/或S18中计算适当的连杆长度。
[0080]结合图7的上述处理过程是通过以单个的“件”添加到模型12的模块的形式来描述。然而,应理解的是,模块可包括多个单独的件。例如,图10示出了双半英寸中断模块60,其包括第一半英寸端口座61、第一密封板62、双中断体63、第二密封板64和第二半英寸端口座65。可在数据库5中为每个相应的件存储一入口,所述件具有包括“基件”的模块以及具有距离模型内的基件的位置一限定的偏移的其它件的模块。模块“表面”及从其突起的位置(如下面更详细地描述)可按每个模块存储,而不是按每个件存储。
[0081]参照图9,现在说明用于计算间隔件的所需数量的处理过程。在步骤S30中,待处理的当前模块表面被选中。步骤S30的处理可以选择,例如,顶面。处理过程从步骤S30前进到步骤S31,在步骤31确定是否有来自先前和当前模块的每一个上的所选表面的突起。例如,如果在步骤S30选择顶面,可以在步骤S31中确定在先前添加的模块上是否有顶突起和当前被处理的模块上是否有顶突起。
[0082]如果在步骤S31中确定目前所选表面在先前和当前模块的每一个上都有突起,则处理过程前进至步骤S32,在该步骤中,用于容纳来自被处理的表面的突起所需的间距值设定成等于先前模块伸入由当前模块占据的空间的量加上当前模块伸入由先前模块占用的空间的量。即,参照存储在数据库5的模块表中的突出值,容纳从顶面突起所需的间距将被设定成等于为先前模块存储在InvadeByTopRight字段中的值加上为当前模块存储在InvadeByTopLeft 字段的值。
[0083]处理过程从步骤S32前进到步骤S33,在步骤S33确定是否有更多表面需要处理。如果确定有更多表面需要处理,则处理过程前进到步骤S34,在该步骤中,下一个表面(如底面或正面)被设定成要处理的下一个表面。处理过程从步骤S34到步骤S31。
[0084]如果在步骤S31中确定无论是先前的或当前的模块都不包括来自当前被处理的表面的突起,则处理过程直接从步骤S31跳到步骤S33。
[0085]如果在步骤S33中确定没有其它表面要处理,则处理过程从步骤S33前进到步骤S35,在步骤35中,先前和当前模块之间所需要的间距被设定成为每个表面计算出的间距值中的最大值。也就是说,如果计算出的容纳从顶面的突起所需的间距比计算出的容纳从底面的突起所需的间距更大,并且比计算出的容纳从正面的突起所需的间距更大,则整体所需的间距将在步骤S35被确定成为顶面计算出的间距值。同样地,如果为底面计算出的间距值是最大间距值,则所需的整体间距将在步骤S35被确定成为底面计算出的间距值。最后,如果为正面计算出的间距值是最大间距值,则所需的整体间距将在步骤S35被确定成为正面计算出的间距值。
[0086]参照图6、7和9的上述处理过程已经描述了可被执行以添加特定模块到歧管的模型的示例处理过程。应理解的是,根据待添加到歧管的模块的特性和歧管自身特性可能需要其它处理过程。
[0087]应从上文理解的是,图6、7和9的处理过程允许基于简单、容易生成的示意图11创建歧管的详细模型12。模型12可通过任何合适的格式保存,并用于准确地确定其中建模的歧管是否满足预定的要求,如空间需求。例如,模型12可用于产生所述歧管的3D可视化。
[0088]
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1