创建和编辑几何尺寸和公差的特征控制框架的编辑器的制作方法

文档序号:28263522发布日期:2021-12-31 17:24阅读:181来源:国知局
创建和编辑几何尺寸和公差的特征控制框架的编辑器的制作方法

1.本技术涉及在计算机辅助设计程序中用于创建和编辑功能控制框架的编辑器,更具体地,涉及用于本技术的所见即所得(wysiwyg)样式的编辑器。


背景技术:

2.几何尺寸和公差(gd&t)是指用于定义和传递工程公差的系统。通常,该系统使用关于工程绘图的符号语言以及描述理想几何形状和可允许变化的计算机生成的三维实体模型。


技术实现要素:

3.在一个方面,公开了一种基于计算机的方法,在计算机辅助设计(cad)程序中创建和/或编辑用于模型和/或二维(2d)图(下文称为“模型”)的几何尺寸和公差(gd&t)的特征控制框架(fcf)。该方法包括:在cad程序的图形区域中显示用于模型的几何特征的fcf的单元格;显示与fcf的单元格相邻的上下文菜单,其中上下文菜单包括与用于单元格的gd&t信息相关联的第一多个用户可选输入选项;接收用户对第一多个用户可选输入选项中的一个用户可选输入选项的选择;和随后呈现与用于几何特征的gd&t信息相关联的第二多个用户可选输入选项。包括在第二多个用户可选输入选项中的选项至少部分地取决于用户选择第一多个用户可选输入选项中的哪一个用户可选输入选项。
4.在另一方面,一种基于计算机的系统,包括:基于计算机的处理器;和计算机可读存储器,存储用于计算机辅助设计(cad)程序的计算机可读指令,计算机可读指令在由基于计算机的处理器执行时使计算机系统运行cad程序,并便于如下在cad程序中创建和/或编辑用于模型的几何尺寸和公差(gd&t)的特征控制框架(fcf):在cad程序的图形区域中显示用于模型的几何特征的fcf的单元格;显示与fcf的单元格相邻(例如,在其下方)的上下文菜单,其中上下文菜单包括与用于几何特征的gd&t信息相关联的第一多个用户可选输入选项;接收用户对第一多个用户可选输入选项中的一个用户可选输入选项的选择;和随后呈现与用于几何特征的gd&t信息相关联的第二多个用户可选输入选项,其中,包括在第二多个用户可选输入选项中的选项至少部分地取决于用户选择第一多个用户可选输入选项中的哪一个用户可选输入选项。
5.在一些实施方式中,存在一个或多个以下优点。
6.例如,在一些实现中,本文公开的系统和技术提供了用于在基于cad的软件环境中创建和/或编辑特征控制框架的易于使用的、直观的界面。在典型的实现中,内容输入和内容呈现发生在cad系统的用户界面的图形区域中的相同位置处。这有助于用户更好地理解和想象他们在进行添加和更改时所做的添加和更改的结果。在典型的实现中,本文公开的系统和技术有助于防止错误并引导新用户系统地构建fcf。
7.在典型的实现中,本文公开的系统和技术有助于确保符合fcf和gd&t的可应用的行业标准。此外,在典型的实现中,本文公开的系统和技术有助于确保即使一个或多个可应
14405

2。其它适用的标准可包括英国标准机构(bsi)、国标(gb)、gost、日本工业标准(jis)、德国标准机构(din)和美国国家标准机构(ansi)颁布的标准。本文所用的术语、缩写和符号在适用的标准中描述,尤其是在上述asme和iso标准中描述。所有上述可应用的标准(包括asme和iso标准)通过引用以其整体并入本文,且本文使用的术语、缩写和符号将由可应用领域的技术人员理解。
23.这些标准可能比较复杂,往往随时间变化。本文公开的系统和技术倾向于简化与可应用标准的顺应性,且可应用标准在任何时间发展,则本文公开的系统和技术可相应地修改,从而即使在标准可以随时间变化时也易于保持顺应性。此外,在典型的实现中,本文公开的系统根据内容而不是创建顺序来对准fcf中的单元格和数据条目,且还根据可应用的标准(例如,asme等)对准单元格和数据条目。
24.本文所公开的系统和技术便于创建和编辑与cad绘图中的模型相关联地出现在cad绘图上的fcf。在典型的实现中,本文公开的系统和技术提供了用于创建和编辑fcf的相对简单、直观的界面。此外,在典型的实现中,界面引导、提示和使用户能够根据与一个或多个(或全部)可应用的gd&t标准对应的逻辑和后续顺序来输入gd&t信息。随着相应的可应用的gd&t标准发展,系统和技术可以随时间而容易地发展。系统在特定时间点向用户呈现的提示和字段可以至少部分地取决于用户对较早提示和用户的较早字段输入的响应,使得由系统呈现的提示和字段的顺序可以根据用户如何沿着路线响应提示等而变化。这些系统和技术通常帮助用户更好地理解如何给cad绘图中所示的模型的特定特征创建完整和有帮助的fcf。在典型的实现中,界面还使用户能够以易于使用、直观的方式将笔记、文本描述符等附加到fcf。
25.在典型的实现中,fcf出现在cad程序的图形区域中的屏幕上,并与cad模型的一个或多个特定特征相邻,且与cad模型的一个或多个特定特征逻辑地相关联(例如,通过引线连接到cad模型的一个或多个特定特征)。包括用于文本输入的用户提示和字段的界面通常出现在fcf附近。当用户将一条信息提供到界面中以创建fcf时,可以基本上实时地根据所提供的新的信息来更新fcf。因此,从用户的角度来看,系统为gd&t提供了“所见即所得”(wysiwyg)类型的体验。更具体地,本文公开的系统和技术的wysiwyg方面允许以一种形式来创建和编辑fcf内容,该形式使得用户在打印或显示最终对象时容易地看到/理解fcf出现什么内容。
26.图1示出了被配置成便于在cad软件环境中创建和编辑fcf的计算机系统100的示例。
27.所示的计算机系统100包括用户的计算机102和外部服务器104(例如,服务器)。用户的计算机102具有基于内部计算机的处理器、基于内部计算机的存储器、集成键盘输入、集成计算机监视器和鼠标输入设备。外部服务器104还具有基于内部计算机的处理器和基于计算机的存储器。cad软件存储在系统100中(例如,存储在计算机存储器或服务器存储器中或分布在它们之间)。cad软件包括计算机可读指令,当计算机可读指令由计算机102和/或服务器104中的基于计算机的处理器执行时,使计算机102和/或服务器104执行与传统cad程序相关联的功能以及在cad环境内公开的附加功能。
28.在这一点上,系统100使用户能够创建和/或修改cad模型。基于计算机的处理器使用计算机监视器来显示cad模型,并在计算机监视器上使本文描述的cad程序的其它方面可
见。使用键盘和/或鼠标(和/或其它输入设备),用户可以输入和/或修改与cad模型相关联的数据。该信息可以包括例如gd&t信息,其可以在计算机监视器上结合特征控制帧来表示。计算机102中的基于计算机的处理器接受并处理来自键盘和鼠标的输入信息,以对计算机监视器上的显示器进行相应和适当的改变。
29.图2示出了由cad软件在计算机102的计算机监视器上生成的显示的示例。
30.显示器包括窗口210,窗口210被分成:1)建模(或图形)部分214,其中示出了已再现的三维(3d)模型212;2)位于窗口210顶部的色带215,色带215提供对许多基本cad命令的访问;以及3)位于窗口210左侧的几何公差部分216,几何公差部分216使得用户能够指定与cad程序中的gd&t相关联的样式、前导、文本、前导样式、框架样式等。示例性fcf 218被示出为在所示的实现中被创建(或编辑)。所示的fcf 218位于窗口210的图形部分214,与3d模型212的渲染相邻,并与所渲染的3d模型212的相关特征和引导线220连接。
31.所示的fcf具有布置成两行的多个单元(框),一行在另一行之上。每个单元指定与所呈现的模型的gd&t相关联的一个或多个特征。在所示的实现中,最右边的单元是活动单元222。这意味着用户已选择或激活了活动单元222(例如,通过使用鼠标或键盘输入点击单元),且活动单元222能够接收用户指定的输入值。通常,用户可在特定的fcf 218中一次只激活一个单元格。
32.用于活动单元222的上下文菜单224被显示为与活动单元222相邻。上下文菜单224具有用于进入活动单元222的多个用户可选选项。上下文菜单224使用户能够在所呈现的选项上滚动(例如,通过操纵鼠标或通过在键盘上输入击键)并选择特定的一个选项(例如,通过鼠标点击或按下键盘上的输入键等)。
33.在典型的实现中,在用于特定活动单元222的上下文菜单224中呈现的用户可选选项的特定集合将至少部分地取决于存储在基于计算机的存储器中并由系统100实现的基于标准的逻辑。此外,在一些情况下,在用于特定活动单元222的上下文菜单中呈现的用户可选选项的特定集合将取决于用户已提供到fcf 218中的先前输入(例如,通过进行先前选择或通过在fcf 218中较早地输入信息)。
34.因此,在典型的实现中,系统100向用户呈现fcf的特定单元格的选项,fcf的特定单元格可基于可应用的行业标准和/或基于用户提供到系统100中的较早选择或输入而是可感知/可用的。以这种方式,系统100使用户能够容易且直观地将信息以一种可感知且高效的方式提供到fcf中。
35.在典型的实现中,用户可以以常规方式构造和修改3d模型212或其特征。然后,用户可基于本文公开的技术创建与模型中的特征相关联的一个或多个特征控制帧。
36.再次参考图2,所示的fcf 218具有刚好在fcf 218的外边缘之外的操纵器225。操纵器225表现为加号。一个操纵器225位于fcf 218的上排上方,一个操纵器225位于fcf 218的下排下方,一个操纵器225位于fcf 218的上排的左侧,且一个操纵器225位于fcf 218的上排和下排中的每一个的右侧。尽管所示的操纵器225出现在fcf 218外部,但是操纵器可以出现在fcf外部(如图2所示)或者出现在fcf的一个或多个单元的内部。在典型的实施中,系统100被配置成使得选择这些操纵器225中的一个(例如,通过操纵鼠标或击打键盘)的用户使得系统提供对与fcf相关联的其它系统功能的访问和/或指定gd&t特性。
37.根据示例性实施方式,如果特定操纵器225位于fcf的特定单元外部并邻近fcf的
特定单元,则该特定操纵器225可以是可访问的(例如,可由用户选择),例如一直到相关联的单元活动为止。在这一点上,如果这样的操纵器225被选择,则基于其相对于其相关单元的位置,系统100将显示具有用户可选选项、数据字段等的菜单,或者将显示用于fcf的能够容纳其它信息的新单元格。如果特定的操纵器225在单元格内,则那些操纵器可以是可访问的,例如一直到相关联的单元活动为止。单元格内的操纵器可用于访问某些系统100的功能,包括例如这里讨论的随机访问菜单。在某些实现中,当随机访问菜单出现时,已添加到fcf的任何元素将被显示(通过视觉区别)为禁用选项。随机访问菜单被称为是随机访问,因为当它在屏幕上时,用户可以在任何时间和以任何顺序访问与随机访问菜单中的条目相关联的任何屏幕。
38.在一些实施方式中,所选择的操纵器相对于其邻近的单元的位置可确定菜单、单元格或其它项目将出现在何处。例如,如果选择了图2中的fcf右侧的操纵器225,则系统100可以在图2中的fcf右侧产生菜单(例如,具有用户可选选项以指定数据或另一公差)。
39.在各种实现中,fcf 218可以包括比图2所示更多的操纵器224,或者包括比图2所示更少的操纵器224。例如,如果特定的fcf仅具有一行,则系统100可以在fcf的右侧提供一个操纵器224,在fcf的左侧提供一个操纵器,在fcf上方提供一个操纵器,在fcf下方提供一个操纵器。在一些实现中,还可以提供每侧fcf少于一个的操纵器。在一些实现中,操纵器(和/或删除符号)可以出现在两行fcf单元之间。
40.在fcf的活动的右下单元之外还有一个用户可选择的删除按钮。更具体地,在所示的实现中,用户可选择的删除按钮位于活动单元格上方的右侧。删除按钮是“x”的形式。在典型的实现中,如果存在一个,则系统100为每个选择的(或活动的)单元格以及其相关联的上下文菜单提供删除按钮。选择删除按钮通常删除相关联的(活动的)单元以及其所有内容。
41.图3是表示系统100可应用于便于在cad系统中创建和编辑fcf的逻辑的一个特定实现的流程图,以及图4a

4p示出了根据图3中的特定实现的一系列部分屏幕截图。应当理解,图3和图4a

4p仅表示系统的某些实现。许多变化是可能的。
42.fcf可特别地被配置成指定关于关联特征的gd&t信息的多种组合。例如,如果要提供fcf来指定特定特征的公差,则将总是至少指定公差类型、公差范围的形状和公差范围本身。因此,在典型的实现中,系统100被配置成提示用户至少指定这些特性。首先,根据图3,系统100(在3001)创建公差fcf。这通常包括与cad绘图中的模型的特定特征相关联地呈现用于该特征的fcf的开始(例如,第一单元格)。
43.图4a是示出fcf的示例性第一单元格430、与第一单元格430相邻的三个操纵器425以及用于第一单元格430的上下文菜单432的部分屏幕截图。上下文菜单432具有标识要在相关联的第一单元格430中填充的信息的类型的标头(“公差类型”)、公差类型的多个用户可选选项、以及标记为“在上方合并”,“在下方合并”和“制作索引...”的用户可选按钮。由用户可选选项表示的公差类型基于可应用的行业标准。在各种实现中,使用户可用于在上下文菜单432中选择第一单元格的公差类型可以涉及形状(例如,直线度,平直度,圆度和圆柱度)、轮廓(例如,线的轮廓和表面的轮廓)、取向(例如,垂直度,角度和平行度)、位置(例如,对称,位置和同心度)和/或跳动(例如,循环跳动,总跳动)。
44.如果用户选择所显示的用户可选选项中的一个(例如,位置),则该符号将填充fcf
的第一单元430。
45.接下来(在3002),系统100使用户能够输入范围的形状。本质上,系统100通过提示用户选择(在3003)来自多个用户可选选项的范围的形状来做到这一点,用户可选选项包括正方形、球径、直径或无。此外(在3008),系统100使得用户能够输入范围。实质上,在一些实现中,系统100通过提供用户可输入范围的值的字段(在3022)来实现这一点。
46.图4b是示出fcf的示例性第二单元434(在第一单元的旁边)、与第二单元434相邻的删除符号436、与fcf相邻的四个操纵器425以及用于第二单元434的上下文菜单438的部分屏幕截图。
47.上下文菜单438具有标识要在相关联的第二单元格434中填充的信息的类型的标头(“tolerance1”)、用于指定公差区形状(例如,球形,直径等)的多个用户可选选项、以及用于输入与公差区相关联的数值的字段,其可以基于特定的测量单位。由用户可选选项表示的公差区形状基于可应用的行业标准。如果用户(在3002)选择所显示的用户可选选项之一(例如,球径符号选项),则该符号将出现在fcf的第二单元434中。例如,在所示的实现中,已选择了球形符号选项(如它看起来比其它选项更暗所证明的),其出现在fcf的第二单元434中。同样,如果用户(在3022)在用户可选符号下面的字段中输入数值,则该数值出现在紧接在所选公差区形状符号之后的fcf的第二单元434中。在所示的示例中,用户已将0.01输入到用户可选符号下面的字段中,因此,0.01出现在fcf的第二小区434中邻近所选择的公差区形状符号。
48.所示的上下文菜单还包括出现在所示的上下文菜单中的随机访问菜单440以及图4c

4o所示的每隔一个上下文菜单。随机访问菜单440包括多个用户可选选项,用于在随机访问菜单440被示出的任何时候访问与创建或编辑fcf内的各种不同的单独元素相关联的功能。在典型的实现中,随机访问菜单440中的用户可选选项包括特征特性,诸如主范围、复合范围、组合、偏移、约束、过滤器类型和索引(在一起或单独的)、关联特征、导出特征、关联特性、参数特性、材料条件、转换符号和状态符号。
49.根据所示的实现方式,fcf的第二单元已填充有球径符号(例如,由已选择了具有球径符号的用户可选选项(例如,按钮)的用户来填充)。根据所示的实现方式,该选项(球径)将不再可用于添加到fcf(或所显示的fcf的行)。因此,对应于该用户可选选项的按钮(球径按钮)不再是可选择的,且被显示为在视觉上与其他可供选择的按钮不同。更具体地,在所示的实现方式中,球径按钮在视觉上通过已变暗来区分。
50.同样,在其它图中(例如,图4c和图4f

4o)某些按钮被显示为变暗(因此,不可由用户选择)。这些按钮不可供用户选择,因为它们所涉及的项目已被添加到图中显示的fcf或fcf的行中。
51.在图3的流程图中,来自随机访问菜单440的每个项目被表示为用户可选选项

输入范围3008,输入复合范围3009,输入组合3010,输入偏移符号3011,输入约束3012,输入过滤器类型3013,输入过滤器索引3014,关联特征符号3015,导出特征符号3016,关联特性符号3017,参数特性符号3018,材料条件符号3019,转换符号3020,状态符号3021和统计符号3112。
52.如果用户(在3009)从随机访问菜单440中选择“复合范围”选项,则系统100向用户呈现包括图4c所示的屏幕截图。所示的屏幕截图包括部分fcf和上下文菜单439,上下文菜
单439包括随机访问菜单440(其中“复合范围”选项被示出为已被选择),并给用户提供两个联合(联合1和联合2)的输入,包括对于每个联合,第一对用户可选联合选项(破折号或斜杠),多个用户可选范围形状,以及用于用户输入关联范围的值的字段。
53.再次参考图3的流程图,用户(在3023)选择一个联合,并根据选择哪个联合(3024),过程以特定方式进行。例如,如果用户选择破折号(3025),则系统100(在3702)提示用户输入范围,且用户这样做(在3703)。另一方面,如果用户选择斜杠(3026),则系统100使用户能够输入范围的形状(3027),输入范围(3028)或输入范围的第二维度(3029)。如果用户输入范围(3200)的形状,则形状选择选项可包括无/移除,直径,球径,正方形或角度。如果选择角度,则系统100(在3034)自动在该值之后应用角度符号。如果用户选择(在3028)输入该范围,则用户这样做(在3035)。如果用户选择输入范围的第二维度(在3029),则根据(3036)选择哪个联合(例如,破折号3037或x 3038),系统100(如果破折号)使用户能够输入范围(在3039),用户输入数值(在3040),然后可以访问形状符号矩阵(3041)。
54.在典型的实现中,系统100被配置成使得用户仅被允许(或能够)在用户做出选择之后(在3037或3038)在破折号或x选择的下游输入附加信息。否则,系统100不使用户能够输入信息。
55.系统100通常被配置成使得系统100在用户进行某种选择时调整用户可用的选项。这有助于最小化用户在创建fcf时必须在各个时间点考虑的选择的全域,这使得用户更容易在整个过程中导航,且使用户不太花费关注。在典型的实现中,由于用户的先前选择使得那些不可用的选项不可用,因此使用户不可用的任何选项都是不可用的。在典型的实现中,用户仍然可以看到任何不可用的选项。然而,已经变得不可用的任何选项通常以视觉上不同的方式(例如,通过对它们加阴影)显示,以指示它们不可用于用户选择的事实。
56.作为示例,在典型实现中,系统100被配置成使得如果用户进行所指示的选择

破折号(在3025),则仅允许用户输入范围(在3702,3703)。否则,相关联的范围字段可能不可用。在这种情况下,用户甚至可能不能点击数据输入字段,除非和直到做出选择。这种功能的其它示例出现在整个应用中。
57.作为另一示例,系统100被配置成使得如果用户进行了所指示的选择
‑‑
斜线(在3026),则仅允许用户输入范围的形状、范围和范围的第二维度(在3027,3029,3029)。否则,这些选项可能对用户不可用。
58.如果遵循“通过x”分支,则根据可应用哪个标准(3042),系统100将遵循两个备选路径中的一个。首先,如果标准是iso,bsi,gb,gost,jis或din标准,则(在3043)“by”符号是在前面或后面没有空格的小写“x”。如果标准是ansi/asme,则(在3047)“by”符号是在前面或后面有空格的大写“x”。然后,系统100使用户(在3044)能够输入范围,用户(在3045)输入数值,然后可以访问形状符号矩阵(3046)。
59.例如,如果(在3024)没有联合(3042),则系统100(在3043)考虑是否跟随有附加的复合范围符号和值。如果是,则系统100(在3044)去除跟随的复合范围符号和值,并(在3045)不允许输入复合范围符号和值。否则,如果(在3043)没有跟随附加的复合范围符号和值,则系统100(在3045)不允许输入复合范围符号和值。因此,在所示的实现中,如果既没有输入破折号也没有输入斜杠(在3025,3026),则系统100不允许存在任何复合符号范围。
60.如果用户从随机访问菜单440中选择“组合”选项,则系统100可以呈现包括图4d所
示的屏幕截图,其包括部分fcf 418和上下文菜单442,上下文菜单442包括随机访问菜单440和两个用户可选选项(cz和sz)。
61.在一些实现中,如果用户从随机访问菜单440中选择“组合”选项,则系统100遵循与从图3中的“进入组合”单元格(3010)延伸的分支中所表示的逻辑一致的逻辑。这包括使用户能够指定符号,该符号可以是cz,公共区域修饰符或sz,单独的区域修饰符,或者不提供这样的修改或移除这样的修饰符。
62.如果用户从随机访问菜单440中选择“偏移”选项,则系统100可以呈现包括图4e所示的屏幕截图,其包括部分fcf 418和上下文菜单444,上下文菜单444包括随机访问菜单440和用户可选选项(u和ux),以及用于值输入的其它图形元素和文本字段。
63.在一些实现中,如果用户从随机访问菜单440中选择“偏移”选项,则系统100遵循与从图3中的“输入偏移符号”单元(3011)延伸的分支中所表示的逻辑一致的逻辑。这包括使用户能够指定符号(在3052),该符号可以是u或ux。如果符号是u,则系统100使用户能够输入应用值(在3055),且用户这样做(在3056)。如果符号是ux,则系统100使用户能够输入偏移方向符号(在3057),输入偏移值(在3058),输入第二偏移方向符号(在3059),和/或输入第二偏移值(在3060)。然而,在典型的实现中,如果ux不存在(例如,用户没有选择ux,则上述选项中没有一个存在,且系统100将不会使它们可供用户选择)。
64.用户可以去除偏移方向符号(在3061)。如果用户去除偏移方向符号(在3061)且系统100确定(在3062)附加约束符号和值跟随,则系统100去除跟随的约束符号和值(在3063),且不允许输入约束符号和值(在3064)。如果用户去除偏移方向符号(在3061)且系统100确定(在3062)没有偏移值跟随,则系统100简单地不允许输入偏移值(在3064)。
65.系统100通常被配置成使得系统100在用户进行某种选择时调整用户可用的选项。这有助于最小化用户在创建fcf时必须在各个时间点考虑的选择的全域,这使得用户更容易在整个过程中导航,且使用户不太花费关注。在典型的实现中,由于用户的先前选择使得那些不可用的选项不可用,因此使用户不可用的任何选项都是不可用的。在典型的实现中,用户仍然可以看到任何不可用的选项。然而,已经变得不可用的任何选项通常以视觉上不同的方式(例如,通过对它们加阴影)显示,以指示它们不可用于用户选择的事实。
66.因此,在所示的实现中,系统100被配置成使得如果既没有输入(选择)u也没有输入ux,则不存在约束值或符号。
67.如果用户(在3059)输入第二偏移方向符号,则符号(3501)可以是加符号(3066)或减符号(3067)。在任一情况下,系统100(在3068)将在选择第二偏移值时或在输入第二偏移值时在偏移值与第二偏移方向符号之间添加冒号分隔符。用户可以去除第二偏移方向符号(在3069)。如果用户去除第二偏移方向符号(在3069)且系统100确定(在3070)第二偏移值跟随,则系统100去除跟随的第二偏移值(在3071),且不允许输入偏移值(在3072)。如果用户去除偏移方向符号(在3069)且系统100确定(在3070)没有偏移值跟随,则系统100简单地不允许输入偏移值(在3072)。如果用户(在3060)选择输入第二偏移值,则用户输入第二偏移值(在3073)。在典型的实现中,如果“+”或
“‑”
不存在(例如,没有被用户选择),则第一偏移值或第二偏移值将不存在,且系统100将不向用户呈现这些选项。
68.如果用户从随机访问菜单440中选择“约束”选项,则系统100可以呈现包括图4f所示的屏幕截图,其包括部分fcf 418和上下文菜单446,上下文菜单446包括随机访问菜单
440和用户可选选项(oz,va和“><”)。
69.在一些实现中,如果用户从随机访问菜单440中选择“约束”选项,则系统100遵循与从图3中的“输入约束”单元格(3012)延伸的分支中所表示的逻辑一致的逻辑,其中用户可以从所呈现的用户可选选项oz(3074),va(3075)和“><”(3076)中选择符号(3073)。或者,用户可以选择不选择这些选项或者取消选择先前选择的选项(在3077)。
70.如果用户从随机访问菜单440中选择“过滤器类型”选项,则系统100可以呈现包括图4g所示的屏幕截图,其包括部分fcf 418和上下文菜单448,上下文菜单448包括随机访问菜单440和用户可选选项(g、s、sw、cw、rg、rs、ob、oh、od、cb、ch、cd、ab、ah、ad、f和h)。
71.在一些实现中,如果用户从随机访问菜单440中选择“过滤器类型”选项,则系统100遵循与在从图3中的“输入过滤器类型”单元格(3013)延伸的分支中所表示的逻辑一致的逻辑,其中用户可以从可用符号中选择符号(3078):g、s、sw、cw、rg、rs、ob、oh、od、cb、ch、cd、ab、ah、ad、f和h。
72.如果用户从随机访问菜单440中选择“过滤器索引”选项,则系统100可以呈现包括图4h所示的屏幕截图,其包括部分fcf 418和上下文菜单449,上下文菜单449包括随机访问菜单440和图中所示的用于指定过滤器索引信息的图形元素。
73.在一些实现中,如果用户从随机访问菜单440中选择“过滤器索引”选项,则系统100遵循与从图3中的“输入过滤器索引”单元格(3014)延伸的分支中所表示的逻辑一致的逻辑。如果系统100确定(在3079)过滤器类型符号和值没有在前面,则系统100(在3080)去除跟随的过滤器索引、符号和值(如果存在的话),且(在3081)不允许输入过滤器索引符号和值。因此,在所示的实现方式中,如果过滤器类型不存在(例如,尚未输入),那么过滤器值不存在且系统100将不对用户可用的过滤器值进行选择。如果系统100确定(在3079)过滤器类型符号和值在前面,则系统100使用户能够输入过滤索引符号(在3082),输入过滤器索引值(在3083),在过滤器索引和第二过滤器索引之间添加“by”分隔符(在3084),输入第二过滤器索引符号(在3085)和/或输入第二过滤器索引值(在3086)。
74.如果用户选择输入过滤器索引符号(3082),则用户可以选择该符号(在3088),该符号可以是过滤器索引号之前的破折号(3090)或过滤器索引值之后的破折号(3091)。或者,系统100使用户能够取消选择或移除这样的符号(3092),例如,通过按下先前选择的按钮。如果用户选择输入过滤器索引值,则在3089,用户这样做。在典型的实现中,如果过滤器索引符号不存在(例如,已由用户指定),则过滤器索引值将不存在,且系统100将使用户输入这样的值的选项不可用。
75.如果用户选择添加“by”分隔符(在3084),则系统100使用户能够插入空格或分隔符(例如,通过选择用户可选选项),其取决于可应用的标准(3095),如系统100所确定的,其将是在前面或后面没有空格的小写“x”(对于iso,bsi,gb,gost,jis和din),或前面或后面有空格的大写“x”(对于ansi/asme)。或者,系统100使用户能够取消选择或移除这种分隔符,例如通过按下先前选择的按钮。
76.如果用户选择输入第二过滤器索引符号(3085),则用户可以选择该符号(在3095),该符号可以是过滤器索引号之前的破折号(3096)或过滤器索引值之后的破折号(3097)。或者,系统100使用户能够取消选择或移除这样的符号(3098),例如通过按下先前选择的按钮。如果用户选择输入第二过滤器索引值,则在3099,用户这样做。
77.如果用户从随机访问菜单440中选择“关联特征”选项,则系统100可以呈现包括图4i所示的屏幕截图,其包括部分fcf 418和上下文菜单450,上下文菜单450包括随机访问菜单440,以及包括c、g、n、x和t的用户可选选项。
78.在一些实现中,如果用户从随机访问菜单440中选择“关联特征”选项,则系统100遵循与在从图3中的“关联特征符号”单元(3015)延伸的分支中所表示的逻辑一致的逻辑。在这种情况下,用户能够从系统提供的符号:c、g、n、x和t中选择符号(在3100)。系统100还使用户能够去除(或不指定)这样的符号。移除通常将涉及取消选择先前选择的符号之一。
79.如果用户从随机访问菜单440中选择“导出特征”选项,则系统100可以呈现包括图4j所示的屏幕截图,其包括部分fcf 418和上下文菜单451,上下文菜单451包括随机访问菜单440,以及包括a和p的用户可选选项。
80.在一些实现中,如果用户从随机访问菜单440中选择“导出特征”选项,则系统100遵循与从图3中的“导出特征符号”单元(3016)延伸的分支中所表示的逻辑一致的逻辑,其中向用户提供从a和p中选择符号(在3101)的选项。然后,用户可以选择输入计划的偏移值(在3102)并相应地输入数值(在3103),或者输入第二计划的偏移值(在3104),添加在前面和后面具有空格的破折号分隔符(在3105)并相应地输入数值(在3106)。
81.如果用户从随机访问菜单440中选择“关联特性”选项,则系统100可以呈现包括图4k所示的屏幕截图,其包括部分fcf 418和上下文菜单452,上下文菜单452包括随机访问菜单440和用户可选选项,用户可选选项包括c、ce、cl、g、ge、gi、x和n。
82.在一些实现中,如果用户从随机访问菜单440中选择“关联特性”选项,则系统100遵循与从图3中的“关联特性符号”单元格(3017)延伸的分支中所表示的逻辑一致的逻辑,其中用户可以从多个用户可选选项中选择(在3107):用户可选选项包括c、ce、cl、ge、gi、x和n。可替换地,用户可以选择去除(例如,取消选择)用户可选选项中的特定一个(如果先前被选择),和/或不选择用户可选选项中的任何一个。
83.如果用户从随机访问菜单440中选择“参数特性”选项,则系统100可以呈现包括图4l所示的屏幕截图,其包括部分fcf 418和上下文菜单453,上下文菜单453包括随机访问菜单440,以及包括p、v、t和g的用户可选选项。
84.在一些实现中,如果用户从随机访问菜单440中选择“参数特性”选项,则系统100遵循与在从图3中的“参数特性符号”单元(3018)延伸的分支中所表示的逻辑一致的逻辑,其中用户可以从多个用户可选选项中选择(在3108):用户可选选项包括p、v、t以及g。可替换地,用户可以选择去除(例如,取消选择)用户可选选项中的特定一个(如果先前被选择),和/或不选择用户可选选项中的任何一个。
85.如果用户从随机访问菜单440中选择“材料条件”选项,则系统100可以呈现包括图4m所示的屏幕截图,其包括部分fcf 418和上下文菜单453,上下文菜单453包括随机访问菜单440,以及包括m、l、t和s的用户可选选项,每个选项出现在圆圈中。
86.在一些实现中,如果用户从随机访问菜单440中选择“材料条件”选项,则系统100遵循与在从图3中的“材料条件符号”单元(3019)延伸的分支中所表示的逻辑一致的逻辑,其中用户可以从多个用户可选选项中选择(在3109):用户可选选项包括m、l、t以及s,每一个选项被一个圆圈包围。可替换地,用户可以选择删除(例如,取消选择)用户可选选项中的特定一个(如果先前选择),和/或选择用户可选选项中的无一个。
87.如果用户从随机访问菜单440中选择“转换符号”选项,则系统100可以呈现包括图4n所示的屏幕截图,其包括部分fcf 418和上下文菜单454,上下文菜单454包括随机访问菜单440和用户可选箭头符号。
88.在一些实现中,如果用户从随机访问菜单440中选择“转换符号”选项,则系统100遵循与从图3中的“转换符号”单元(3020)延伸的分支中所表示的逻辑一致的逻辑,其中用户可以选择(在3110)箭头符号。可替换地,用户可以选择去除(例如,取消选择)箭头符号(如果先前选择),和/或选择不选择箭头符号。
89.如果用户从随机访问菜单440中选择“状态符号”选项,则系统100可以呈现包括图4o所示的屏幕截图,其包括部分fcf 418和上下文菜单455,上下文菜单455包括随机访问菜单440和用户可选择的f(在圆圈中)。
90.在一些实现中,如果用户从随机访问菜单440中选择“状态符号”选项,则系统100遵循与从图3中的“状态符号”单元(3021)延伸的分支中所表示的逻辑一致的逻辑,其中用户可以选择(在3111)在圆圈符号中的f。可替换地,用户可以选择去除(例如,取消选择)圆圈符号中的f(如果先前选择的话),和/或选择不选择圆圈符号中的f。
91.最后,如果用户选择“统计符号”选项(例如,从随机访问菜单440),则系统100可以呈现包括图4o所示的屏幕截图,其是在所指示的形状中被标记的,用户可选择的统计符号st。
92.在一些实现中,如果用户选择“统计符号”选项,则系统100遵循与从图3中的“统计符号”单元(3112)延伸的分支中所表示的逻辑一致的逻辑,其中用户可以选择(在3113)形状符号中的st。可替换地,用户可以选择去除(例如,取消选择)形状符号中的st(如果先前选择),和/或选择不选择形状符号中的st。
93.当用户导航通过图4a

4o的屏幕截图和在图3的流程图中表示的逻辑时,系统创建(和/或编辑)fcf,其示例在图3的底部示出。在图3中,虚线从流程图中的各个点延伸到示例性fcf,以识别与创建或编辑示例性fcf的各个部分有关的流程图的那些部分。
94.图5是表示系统100可应用于便于在cad系统中创建和/或编辑fcf的数据字段的逻辑的一个特定实现的流程图,以及图6是根据图5中的特定实现的部分屏幕截图。通常,数据可以是对象(例如,点,线,平面,孔,一对表面等),其在限定对象的几何形状和测量实际几何形状时用作参考,以评估它们与标称值如何紧密匹配或应该如何匹配。
95.如果用户选择添加数据或数据组(例如,通过选择屏幕上操纵器),则系统可以通过显示包括图6所示的屏幕截图来响应。所示的屏幕截图包括具有用于fcf的数据/数据组单元650的部分fcf 418,以及用于数据/数据组信息的上下文菜单652。上下文菜单652包括具有符号和相关联的功能的多个用户可选选项,以及数据输入字段。
96.在一些实现中,如果用户选择添加数据或数据字段,则系统100遵循与图5的流程图中所示的逻辑一致的逻辑。
97.在图5的流程图中,系统100向用户提供添加单个数据(5001)或添加数据组(5002)的选项。如果用户选择添加单个数据,则用户可以通过手动输入或通过选择现有数据(例如,从图形区域或特征管理器设计树(fmdt))来添加数据(5003)。如果用户选择(在5004)手动输入,则系统100允许用户手动输入数据id(在5005),且用户这样做(在5006)。如果用户选择(在5004)选择现有数据,则系统100(在5007)允许用户从已在文档上的数据列表中选
择数据id。
98.如果用户选择(在5004)手动输入,则系统100确定(在5008)手动输入的数据id(5006)是否已存在于文档中。如果系统确定手动输入的数据id不存在于文档中,则系统100提供被动通知(在5009),即手动输入的数据id不存在于文档中并接受手动输入的数据id(在5010)。如果用户选择(在5004)选择现有的数据id,则系统100确定(在5011)数据id是否已存在于同一fcf行的另一个数据字段内。如果系统100确定(在5011)所选择的数据id尚未存在于同一fcf行的另一数据字段内,则系统100接受所选择的数据id。如果系统100确定(在5011)所选择的数据id已存在于同一个fcf行的另一个数据字段内,则系统100提供(在5012)接受/取消错误消息以通知用户所选择的数据id的过度使用。然后,系统100(在5013)向用户提供接受或取消的选项。如果用户(在5013)接受,则系统接受数据id。否则,如果用户(在5013)取消所选择的数据id,则系统100重新向用户呈现手动输入或选择现有数据id(在5004)的选项。
99.如果用户选择添加数据组(5002),则系统100(在5014)使用户能够在数据组之间添加破折号,且对于每个数据组(在5015),添加公共数据位置(可重复),在公共数据位置之间添加破折号(在5017),且对于每个公共数据位置,添加数据(在5003)。
100.一旦一个或多个数据id已被接受(在5010),系统使用户对于每个指示符符号(作为单个数据或作为公共数据或数据组内的单个数据)(5023)能够添加指示符符号(在5018),添加材料条件(在5019),添加转换符号(在5020),添加状态符号(在5021)和/或添加统计符号(在5022)。
101.如果用户想要添加指示符符号(在5018),则系统100向用户呈现多个用户可选选项,包括:x、y、z、u、v、w、[cf]、[pl]、[sl]、[pt]、“><”、[dv]和p(在圆圈中),且用户(在5024)进行选择。如果选择x、y、z、u、v或w,则系统100将所有添加的符号(小写字母形式)放在单个括号集合内,每个括号由逗号分隔。通常出现的符号的顺序通常与它们在图5中的出现相同。如果选择p(在圆圈中)选项,则系统100在5025)向用户提供用于输入投影偏移值的文本字段,且用户这样做(在5026)。可替换地,用户可以选择去除(例如,取消选择)用户可选符号之一(如果先前选择),和/或选择不选择用户可选符号之一。
[0102]
如果用户想要添加材料条件符号(在5019),则系统100向用户呈现多个用户可选选项,包括:m、l、r和s,每一个选项都在圆圈中,且用户(在5027)做出选择。可替换地,用户可以选择去除(例如,取消选择)用户可选符号之一(如果先前选择),和/或选择不选择用户可选符号之一。
[0103]
如果用户想要添加转换译符号(在5020),则系统100向用户呈现用户可选择的面向右的箭头符号(在5028)。或者,用户可选择移除(例如,取消选择)用户可选择的面向右的箭头符号(如果先前选择),和/或选择不选择用户可选择的面向右的箭头符号。
[0104]
如果用户想要添加状态符号(在5021),则系统100向用户呈现用户可选择的f(在圆圈中)符号(在图6中未示出),用户(在5029)可以选择该f符号。或者,用户可以选择去除(例如,取消选择)用户可选择的f(在圆圈中)符号(如果先前选择),和/或选择不选择用户可选择的f(在圆圈中)符号。
[0105]
如果用户想要添加统计符号(在5022),则系统100向用户呈现用户可选择的st(形状)符号,用户(在5030)可以选择该st符号。可替换地,用户可以选择去除(例如,取消选择)
用户可选择的st符号(形状)(如果先前选择),和/或选择不选择用户可选择的st符号(形状)。
[0106]
此外,对于每个数据组(5600),如果ansi/asme适用和/或系统100(在5602)确定是这种情况,则系统100在5601)添加括号以包含数据组内的所有数据。
[0107]
在图3和5的示例性流程图中表示的逻辑对应于作为计算机可读指令/数据存储在计算机可读介质中的逻辑,作为基于计算机的存储器中的决策控制矩阵,其可以是cad软件程序的一部分或以其它方式与cad软件程序相关联。
[0108]
图7是示出了上下文菜单750的示例的部分屏幕截图,系统100可以向用户显示该上下文菜单750,以使用户能够选择要提供的一个或多个指示符或作为fcf 718的元素。上下文菜单750包括多个用户可选择的选项(眼睛,面向后的箭头,圆圈和具有小尾部的面向后的箭头),这些选项对于用户可用于添加到fcf。所示的上下文菜单750还具有对应于与公差类型相关的多个用户可选选项的按钮。根据所示的实施方式,圆圈和面向后的箭头已添加到fcf中。根据所示的实现方式,它们将不再可用于添加到fcf(或所显示的fcf的行)。因此,与这些用户可选选项(圆圈和面向后的箭头)相对应的按钮被显示为在视觉上与可供选择的其它按钮不同。更具体地,在所示的实现方式中,这些按钮在视觉上通过已变黑来区分。在典型的实现中,所示的上下文菜单750和/或其相关联的功能可以通过用户选择一个或多个屏幕上操纵器来访问。
[0109]
图8是示出了上下文菜单850的示例的特定屏幕截图,系统100可以向用户显示该上下文菜单850以使用户能够输入具有fcf 718的元素或作为fcf 718的元素的文本或符号。上下文菜单850包括用于输入文本的字段和用于指示文本是底部文本并插入符号的两个用户可选选项。在典型的实现中,所示的上下文菜单850和/或其相关联的功能可以通过用户选择一个或多个屏幕上操纵器来访问。
[0110]
用于执行以上详细描述的功能的本系统的实施例可以经由在图9的示意图中表示的计算机系统(例如,图1中的计算机系统100)来实现。系统9500包含:处理器9502(其可包含配置成存取决策控制矩阵以执行用以实施所表示的功能的指令的决策控制模块);存储装置9504;存储器9506,其存储有界定上述功能的软件9508;输入和输出(i/o)装置9510(或外围装置);以及允许系统9500内的通信的本地总线或本地接口9512。本地接口9512可以是例如但不限于一个或多个总线或其它有线或无线连接,如本领域已知的。本地接口9512可以具有附加的元件,为了简单起见省略了附加的元件,例如控制器,缓冲器(高速缓存),驱动器,中继器和接收器,以实现通信。此外,本地接口9512可以包括地址,控制和/或数据连接,以使得能够在上述组件之间进行适当的通信。
[0111]
处理器9502是用于执行软件,特别是存储在存储器9506中的软件的硬件设备。处理器9502可以是任何定制的或商业上可获得的单核或多核处理器,中央处理单元(cpu),与本系统9500相关联的若干处理器中的辅助处理器,基于半导体的微处理器(以微芯片或芯片组的形式),宏处理器,或通常用于执行软件指令的任何装置。
[0112]
存储器9506可包括易失性存储器元件(例如,随机存取存储器(ram,例如dram、sram、sdram等))和非易失性存储器元件(例如,rom,硬盘驱动器,磁带,cdrom等)中的任何一个或其组合。此外,存储器9506可以包括电,磁,光和/或其它类型的存储介质。应注意,存储器9506可具有分布式架构,其中各种组件彼此远离地定位,但是可由处理器9502存取。
[0113]
根据本发明,软件9508定义由系统9500执行的功能。存储器9506中的软件9508可以包括一个或多个单独的程序,每个程序包含用于实现系统9500的逻辑功能的可执行指令的有序列表,如下所述。存储器9506可以包含操作系统(o/s)9520。操作系统基本上控制系统9500内程序的执行,并提供调度,输入

输出控制,文件和数据管理,存储器管理,以及通信控制和相关服务。
[0114]
i/o设备9510可以包括输入设备,例如但不限于键盘,鼠标,扫描仪,麦克风,触摸和指示笔等。此外,i/o设备9510还可以包括输出设备,例如但不限于打印机,显示器等。最后,i/o设备9510还可以包括经由输入和输出进行通信的设备,例如但不限于调制器/解调器(调制解调器;用于接入另一设备,系统或网络),射频(rf)或其它收发器,电话接口,网桥,路由器或其它设备。
[0115]
当系统9500处于操作中时,处理器9502配置成执行存储在存储器9506内的软件9508,以将数据传送到存储器9506和从存储器9506传送数据,且通常根据软件9508来控制系统9500的操作,如上文所解释。
[0116]
当系统9500的功能处于操作中时,处理器9502被配置成执行存储在存储器9506内的软件9508,以将数据传送到存储器9506和从存储器9506传送数据,且通常根据软件9508来控制系统9500的操作。操作系统9520由处理器9502读取,可在处理器9502内被缓冲,然后被执行。
[0117]
当在软件9508中实现系统9500时,应注意,用于实现系统9500的指令可以存储在任何计算机可读介质上,以由任何计算机相关设备、系统或方法使用或结合任何计算机相关设备、系统或方法使用。在一些实现方式中,这种计算机可读介质可以对应于存储器9506和存储设备9504中的一个或两个。在本文档的上下文中,计算机可读介质是电子,磁,光或其它物理设备或装置,其可以包含或存储由计算机相关设备、系统或方法使用或与计算机相关设备、系统或方法结合使用的计算机程序。用于实现系统的指令可以包含在任何计算机可读介质中,以由处理器或其他这样的指令执行系统、装置或设备使用或结合处理器或其他这样的指令执行系统、装置或设备使用。尽管处理器9502已经作为示例被提及,但是在一些实施例中,这样的指令执行系统、装置或设备可以是任何基于计算机的系统,包含处理器的系统,或者可以从指令执行系统,装置或设备提取指令并执行指令的其它系统。在本文的上下文中,“计算机可读介质”可以是能够存储、通信、传播或传输程序以供处理器或其它这种指令执行系统、装置或设备使用或结合处理器或其它这种指令执行系统、装置或设备使用的任何装置。
[0118]
这样的计算机可读介质可以是例如但不限于电子,磁,光,电磁,红外,或半导体系统,装置,设备,或传播介质。计算机可读介质的更具体的示例(非穷举列表)将包括:具有一个或多个线的电连接(电子),便携式计算机磁盘(磁),随机存取存储器(ram)(电子),只读存储器(rom)(电子),可擦除可编程只读存储器(eprom,eeprom或闪速存储器)(电子)。一种光纤(光学)和一种便携式小型圆盘只读存储器(cdrom)(光学)。应注意,计算机可读介质甚至可以是纸张或在其上打印程序的另一合适的介质,因为程序可以通过例如对纸张或其它介质的光学扫描而被电子地捕获,然后在必要时以合适的方式被编译、解释或以其它方式处理,然后被存储在计算机存储器中。
[0119]
在替换实施例中,系统9500在硬件中实现得更多,系统9500可以用以下技术的任
意一种或组合来实现,这些技术在本领域中是公知的:离散逻辑电路,其具有用于在数据信号上实现逻辑功能的逻辑门;专用集成电路(asic),其具有适当的组合逻辑门;可编程门阵列(pga);现场可编程门阵列(fpga)等。
[0120]
已经描述了本发明的多个实施例。然而,应当理解,在不脱离本发明的精神和范围的情况下,可以进行各种修改。
[0121]
例如,本文公开的术语、缩写和符号来自上述的某些行业标准。然而,不同的术语、缩写和符号可以代替本文中明确公开的那些术语、缩写和符号。
[0122]
界面设计的各个方面及其视觉外观可以显著变化。例如,各种视觉元件的相对定位可以变化。同样,代表用户可选选项、字段等的按钮和其它图形元素的大小和形状可以变化。在一些实现中,来自不同屏幕截图的某些特征可以组合成一个,而示出为在同一屏幕截图上的某些特征可以分离。可以完全省略某些功能、用户选项、用于数据输入的文本字段等。可以添加某些功能、用户选项、用于数据输入的文本字段等。
[0123]
虽然本说明书包含许多具体的实现细节,但这些不应被解释为对任何发明的范围或所要求保护的范围的限制,而应被解释为对特定发明的特定实施例的特定特征的描述。本说明书中在单独实施例的上下文中描述的某些特征也可以在单个实施例中组合实现。相反地,在单个实施例的上下文中描述的各种特征也可以在多个实施例中单独实现或者在任何合适的子组合中实现。此外,尽管上面可以将特征描述为在某些组合中起作用,甚至最初如此要求保护,但是在一些情况下,可以从组合中去除要求保护的组合中的一个或多个特征,且要求保护的组合可以针对子组合或子组合的变型。
[0124]
类似地,虽然操作在这里被公开为以特定顺序发生,但是这不应被理解为要求以所示的特定顺序或以特定顺序执行这些操作,或者要求执行所有表示的操作以实现期望的结果。
[0125]
其它实施方式也在权利要求的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1