用于几何模型的协作创建和修改的分布式系统和方法_2

文档序号:9221660阅读:来源:国知局
]本领域内的普通技术人员将明白,在图1中描述的硬件可以对于具体实现方式变化。例如,除了或取代所描述的硬件,也可以使用诸如光盘驱动器等的其他外围装置。所描述的示例被提供来仅用于说明的目的,并且不意味着暗示相对于本公开的架构限制。
[0021]根据本公开的实施例的数据处理系统100包括使用图形用户界面的操作系统。该操作系统允许多个显示窗口同时呈现在图形用户界面中,每一个显示窗口向不同的应用或向同一应用的不同实例提供界面。在图形用户界面中的光标可以由用户通过指示装置操纵。可以改变该光标的位置并且/或者可以产生诸如点击鼠标按钮之类的事件以启动期望的响应。
[0022]诸如位于华盛顿州的雷德蒙德的微软公司的产品Microsoft Windows?的版本的各种商用操作系统之一如果被适当地修改则可以被使用。根据所描述的本公开来修改或创建操作系统。
[0023]LAN/WAN/无线适配器112可以连接到网络130 (不是数据处理系统100的一部分),网络130可以是本领域内的技术人员已知的任何公共或私有数据处理系统网络或网络的组合,包括因特网。数据处理系统100可以通过网络130与服务器系统140进行通信,服务器系统140也不是数据处理系统100的一部分,但是可以例如被实现为独立的数据处理系统100。根据本公开的实施例,数据处理系统100可以被配置为工作站,并且多个类似的工作站可以经由通信网络链接以形成分布式系统。
[0024]图2图示系统200,系统200包括经由诸如因特网220的通信网络链接的多个工作站204、208、212和216。系统200创建协作的设计环境,其允许多个用户从工作站204、208,212和216创建和修改对象的几何模型。在此描述的工作站的每一个可以被例如实现为一个或多个数据处理系统100。
[0025]图3图示允许多个用户从分离的工作站协作地创建和修改对象的几何模型的工作流300。在工作站204处的主设计者创建主体部分304的几何模型。替代地,主设计者可以打开预先已经创建和存储的现有几何模型,诸如主体部分304。
[0026]在工作站204处的主设计者向在工作站208、212和216处的设计者分发主体部分304,以使得在工作站208、212和216处的每一个设计者能够修改主体部分304。根据一些实施例,主设计者可以使用对于在工作站208、212和216处的每一个设计者用以修改主体部分304的特定指令来向在工作站208、212和216处的设计者分发主体部分304。替代地,主设计者可以不使用任何指令向在工作站208、212和216处的设计者分发主体部分304,并且允许在工作站208、212和216处的设计者独立地修改主体部分304。如果在工作站208、212和216处的每一个设计者例如具有分配的负责区域,则工作站208、212和216处的设计者能够没有任何特定指令地独立修改该部分。
[0027]再一次参见图3,主设计者使用对于在工作站208、212和216处的每一个设计者用以修改主体部分304的特定指令来向在工作站208、212和216处的设计者分发主体部分304。这些指令例如可能要求在工作站208处的设计者在主体部分304的上表面上施加凸台特征,要求在工作站212处的设计者在主体部分304的侧表面上施加孔,并且要求在工作站216处的设计者在主体部分304的垂直边缘上施加侧弯。在工作站204处的主设计者创建主体部分304的、被指定为链接部分308、链接部分312和链接部分316的三个拷贝(即,副本),并且分别向工作站208、212和216分发该链接部分308、链接部分312和链接部分316。
[0028]根据指令,在工作站208处的设计者在链接部分308上施加凸台特征,在工作站212处的设计者在链接部分312上施加孔,并且在工作站216处的设计者在链接部分316上施加侧弯。然后,将该三个修改的主体部分与主体部分304组合,以修改被附图标号320描述的主体部分304。注意,虽然为了说明的清楚而在此独立示出原始主体部分304和修改的主体部分320,但是在许多实现方式中,主体部分304仅被修改和存储,而不必然创建独立的修改的主体部分320。
[0029]根据各个实施例,可以向工作站204发回该三个修改的主体部分,其中,它们与主体部分304组合以修改主体部分304。对于本领域内的技术人员显然,可以在工作站204、208,212和216的任何一个处初始创建或生成对象的几何模型,并且,可以向其他工作站分发该模型以进行修改。同样,对于本领域内的技术人员显然,可以在从其初始创建或生成几何模型的工作站处组合修改的模型。
[0030]图4是根据所公开的实施例的、用于允许多个用户从经由通信网络链接的多个工作站(例如,第一和第二工作站)协作地创建/产生和修改对象的几何模型的处理400的流程图。可以例如如上所述通过系统200来执行这样的处理,但是,在下面的处理中的“系统”可以是所述的被配置为执行处理的任何设备。“第二工作站”可以是单个工作站或经由通信网络链接的多个工作站(例如,第二至N工作站)。
[0031]在块404中,第一工作站(即,在第一工作站处工作的设计者)创建对象的几何模型。在块408处,第一工作站存储表示该几何模型的第一数据。在块412中,第一工作站创建/产生第一数据的拷贝。
[0032]在块416中,第一工作站产生修改命令,该修改命令指定要被第二工作站修改的第一数据的多个部分。该修改命令指定修改,以通过第一数据和通过第一数据的副本保持几何模型的一致表示。因此,由一个工作站作出的修改必须不是与其他修改不一致。例如,如果修改命令指令一个工作站在几何模型的上表面上施加凸台特征,并且另一个修改命令指令另一个工作站在该几何模型的上表面上的相同位置上施加孔,则该两个修改命令不能保持几何模型的一致表示,因此该两个修改命令彼此不一致。
[0033]在块420中,第一工作站经由通信网络向第二工作站发送第一数据的副本和修改命令。第二工作站根据该修改命令来修改几何模型,以对于该模型进行改变。因此,第二工作站修改用于表示几何模型的第一数据的副本。对于本领域内的技术人员将显然,如果在第二工作站处的设计者具有分配的负责区域,则第一工作站可以在没有任何修改命令的情况下向第二工作站发送第一数据的副本。
[0034]在块424中,第一工作站从第二工作站接收第一数据的修改的副本。在块428中,第一工作站组合第一数据和第一数据的修改的副本以产生对象的修改的几何模型。根据实施例,第一数据和第一数据的修改的副本被程序代码组合。例如,第一数据和第一数据的修改的副本可以被特殊的程序代码组合,其中,如果输入的至少一个为真,则输出为真。即,如果特征存在于或者第一数据中或副本的任何一个中为真,则将该特征置于修改的几何模型中。对于本领域内的技术人员将显然,可以使用在本领域中公知的其他方法来组合第一数据和修改的副本。
[0035]根据实施例,第一工作站可以创建第一数据文件,该第一数据文件包含用于表示对象的几何模型的第一数据。而且,第一工作站可以创建包含第一数据的副本的输出文件,并且也可以创建用于第一数据的修改的副本的输入文件。第一工作站可以使用指定要作出的修改的命令来向第二工作站发送输出文件。然后第二工作站可以在输入文件中存储第一数据的修改的副本。然后第一工作站可以根据上述处理将第一数据的修改的副本与第一数据组合,以创建修改的几何模型。
[0036]图5是用于允许工作站接收和修改对象的几何模型的处理500的流程图。如上所述,最初,第一工作站创建对象的几何模型,并且存储用于表示该几何模型的第一数据。然后,第一工作站向第二工作站发送第一数据的副本。如上所述,“第二工作站”可以是单个工作站,或者可以是经由通信网络链接的多个工作站(例
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1