Editor for creating and editing feature control frames for geometry and tolerances

By displaying the cells of the feature control frame in the CAD program and dynamically presenting GD&T information, the problem of complex interfaces and difficulty in conforming to standards in the prior art is solved, and intuitive and efficient GD&T information editing is achieved.

CN113868726BActive Publication Date: 2026-03-06DASSAULT SYSTEMES SOLIDWORKS CORP
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202110662845.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2020-06-12
Filing Date
2021-06-15
Publication Date
2026-03-06
Estimated Expiration
2041-06-15

AI Technical Summary

Technical Problem

Existing technologies for creating and editing geometric dimensions and tolerances (GD&T) information in computer-aided design (CAD) have complex and unintuitive interfaces that are difficult to conform to industry standards and are prone to errors.

Method used

A computer-based method and system are provided that simplifies interface operation and guides users to conform to industry standards by displaying Feature Control Frame (FCF) cells in the graphics area of ​​a CAD program and providing user-selectable input options through a context menu, dynamically presenting relevant GD&T information based on user selection.

Benefits of technology

It features an intuitive and easy-to-use interface that helps users better understand and create FCFs, ensuring compliance with industry standards, reducing errors, and improving operational efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113868726B_ABST
    Figure CN113868726B_ABST
Patent Text Reader

Abstract

A computer-based method is disclosed for creating and / or editing Feature Control Frameworks (FCFs) for geometric dimensions and tolerances (GD&T) of a model in a computer-aided design (CAD) program. The method includes: displaying cells of the FCF for the geometric features of the model in a graphics area of ​​the CAD program; displaying a context menu adjacent to the cells of the FCF, wherein the context menu includes a first plurality of user-selectable input options associated with GD&T information for the geometric features; receiving a user's selection of one of the first plurality of user-selectable input options; and subsequently presenting a second plurality of user-selectable input options associated with the GD&T information for the geometric features. The options included in the second plurality of user-selectable input options depend at least in part on which of the first plurality of user-selectable input options the user selects.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to an editor for creating and editing functional control frames in a computer-aided design program, and more specifically, to a WYSIWYG style editor used in this application. Background Technology

[0002] Geometric Dimensioning and Tolerances (GD&T) refers to a system used to define and convey engineering tolerances. Typically, this system uses a symbolic language based on engineering drawings, as well as computer-generated three-dimensional solid models that describe the ideal geometry and permissible variations. Summary of the Invention

[0003] In one aspect, a computer-based method is disclosed for creating and / or editing feature control frames (FCFs) for geometric dimensions and tolerances (GD&T) of a model and / or two-dimensional (2D) drawings (hereinafter referred to as "model") in a computer-aided design (CAD) program. The method includes: displaying cells of the FCF for the geometric features of the model in a graphics area of ​​the CAD program; displaying a context menu adjacent to the cells of the FCF, wherein the context menu includes a first plurality of user-selectable input options associated with GD&T information for the cells; receiving a user's selection of one of the first plurality of user-selectable input options; and subsequently presenting a second plurality of user-selectable input options associated with the GD&T information for the geometric features. The options included in the second plurality of user-selectable input options depend at least in part on which of the first plurality of user-selectable input options the user selects.

[0004] On the other hand, a computer-based system includes: a computer-based processor; and a computer-readable storage device storing computer-readable instructions for a computer-aided design (CAD) program, which, when executed by the computer-based processor, cause the computer system to run the CAD program and facilitate the creation and / or editing of a feature control frame (FCF) for geometric dimensions and tolerances (GD&T) of a model in the CAD program as follows: displaying cells of the FCF for the geometric features of the model in a graphics area of ​​the CAD program; displaying a context menu adjacent to (e.g., below) the cells of the FCF, wherein the context menu includes a first plurality of user-selectable input options associated with GD&T information for the geometric features; receiving a user's selection of one of the first plurality of user-selectable input options; and subsequently presenting a second plurality of user-selectable input options associated with the GD&T information for the geometric features, wherein the options included in the second plurality of user-selectable input options depend at least in part on which of the first plurality of user-selectable input options the user selects.

[0005] In some implementations, one or more of the following advantages exist.

[0006] For example, in some implementations, the systems and techniques disclosed herein provide an easy-to-use, intuitive interface for creating and / or editing feature control frames (FCFs) in a CAD-based software environment. In a typical implementation, content input and content rendering occur in the same location within the graphics area of ​​the CAD system's user interface. This helps users better understand and visualize the results of their additions and changes. In a typical implementation, the systems and techniques disclosed herein help prevent errors and guide new users to systematically build FCFs.

[0007] In a typical implementation, the systems and techniques disclosed herein help ensure compliance with applicable industry standards of the FCF and GD&T. Furthermore, in a typical implementation, the systems and techniques disclosed herein help ensure that users can adhere to standards even as one or more applicable standards evolve.

[0008] Furthermore, in a typical implementation, the user is guided by the user interface regarding which features might be worth including in the feature control framework, and only those options that are meaningful in the context of a specific situation are presented to the user. In some cases, for example, the system and technology will present different options to the user based on previous choices made by the user when creating or editing the FCF.

[0009] Other features and advantages will become apparent from the description and drawings, as well as from the claims. Attached Figure Description

[0010] Figure 1 It is an illustrative representation of an example of a computer system configured to facilitate the creation and editing of FCFs in a CAD software environment.

[0011] Figure 2 It is possible to appear Figure 1 An example of a screenshot on a computer monitor in a system.

[0012] Figure 3 This is a flowchart illustrating how the system can be applied to help create and / or edit FCFs in a CAD system.

[0013] Figures 4A to 4P Includes a series of partial exemplary screenshots, according to Figure 3 The screenshots shown illustrate the implementation methods. Figure 1 On the computer monitor.

[0014] Figure 5This is a flowchart illustrating how the system can be applied to facilitate the creation and / or editing of FCF data fields in a CAD system.

[0015] Figure 6 These are some exemplary screenshots, based on Figure 5 The screenshots shown illustrate the implementation methods. Figure 1 On the computer monitor.

[0016] Figure 7 It can appear Figure 1 An exemplary screenshot of a portion of a computer monitor is provided to enable a user to select one or more indicators to be provided to or as part of the FCF.

[0017] Figure 8 It can appear Figure 1 An exemplary screenshot of a portion of a computer monitor, allowing the user to input text that is provided to the FCF or is part of the FCF.

[0018] Figure 9 It is shown Figure 1 A schematic block diagram of one implementation of a computer system.

[0019] The same reference numerals denote the same elements. Detailed Implementation

[0020] A feature control framework (FCF) is a graphical feature that can be generated on, for example, computer-aided design (CAD) drawings, which describes various geometric dimensions and tolerances (GD&T) information of a product (e.g., a mechanical part or assembly) that appears in the drawing.

[0021] In general, GD&T information describes the nominal (e.g., theoretically perfect) modeled or expected geometry of a product and its permissible variations. This information informs manufacturing personnel and machines, for example, about the expected dimensions and precision required on each controlled feature of the product being manufactured. Dimensional specifications (e.g., basic dimensions) can be used to define, for example, the nominal modeled or expected geometry. Tolerance specifications can be used to define, for example, permissible variations in the form and size of individual features on the product, as well as permissible variations in the orientation and position of individual features, etc. Tolerances can be specified in GD&T in various ways. One such example involves specifying tolerances regarding data. The data can be an object / product (e.g., a point, line, plane, hole, a pair of surfaces, etc.) that is used as a reference when defining the geometry of the object and measuring the actual geometry to assess how closely they match or should match the nominal values.

[0022] There are several available standards describing symbols and rules applicable to GD&T. Some of these standards include ASME Standard Y14.5 and ISO Standards ISO 1101, ISO 14405-1, and ISO 14405-2. Other applicable standards may include those issued by the British Standards Institution (BSI), GB, GOST, JIS, DIN, and ANSI. The terms, abbreviations, and symbols used herein are described in applicable standards, particularly in the aforementioned ASME and ISO standards. All of the aforementioned applicable standards (including ASME and ISO standards) are incorporated herein by reference in their entirety, and the terms, abbreviations, and symbols used herein are intended to be understood by one of skill in the art.

[0023] These standards can be complex and often change over time. The systems and techniques disclosed herein tend to simplify compliance with applicable standards, and as applicable standards evolve at any time, the systems and techniques disclosed herein can be modified accordingly, thus easily maintaining compliance even when standards can change over time. Furthermore, in a typical implementation, the systems disclosed herein align cells and data entries in the FCF based on content rather than creation order, and also align cells and data entries based on applicable standards (e.g., ASME, etc.).

[0024] The systems and techniques disclosed herein facilitate the creation and editing of Functional Design Files (FCFs) that appear on CAD drawings in association with models in CAD drawings. In a typical implementation, the systems and techniques disclosed herein provide a relatively simple and intuitive interface for creating and editing FCFs. Furthermore, in a typical implementation, the interface guides, prompts, and enables users to input GD&T information according to a logical and sequential order corresponding to one or more (or all) applicable GD&T standards. As the corresponding applicable GD&T standards evolve, the systems and techniques can easily evolve over time. The prompts and fields presented to the user at a particular point in time can depend at least in part on the user's responses to earlier prompts and earlier field inputs, such that the order of prompts and fields presented by the system can vary depending on how the user responds to prompts along the way, etc. These systems and techniques generally help users better understand how to create a complete and helpful FCF for specific features of the model shown in the CAD drawing. In a typical implementation, the interface also allows users to attach notes, text descriptors, etc., to the FCF in an easy-to-use and intuitive manner.

[0025] In a typical implementation, the Functional Collector (FCF) appears on the screen within the graphics area of ​​the CAD program, adjacent to and logically associated with one or more specific features of the CAD model (e.g., connected to one or more specific features of the CAD model via leaders). An interface including user prompts and fields for text input typically appears near the FCF. As the user provides information to the interface to create the FCF, it can be updated substantially in real-time based on the new information provided. Therefore, from the user's perspective, the system provides a "what you see is what you get" (WYSIWYG) experience for GD&T. More specifically, the WYSIWYG aspects of the systems and techniques disclosed herein allow for the creation and editing of FCF content in a form that makes it easy for the user to see / understand what the FCF contains when printing or displaying the final object.

[0026] Figure 1 An example of a computer system 100 configured to facilitate the creation and editing of FCFs in a CAD software environment is shown.

[0027] The illustrated computer system 100 includes a user computer 102 and an external server 104 (e.g., a server). The user computer 102 has an internal computer-based processor, internal computer-based memory, integrated keyboard input, an integrated computer monitor, and a mouse input device. The external server 104 also has an internal computer-based processor and computer-based memory. CAD software is stored in system 100 (e.g., stored in computer memory or server memory or distributed between them). The CAD software includes computer-readable instructions that, when executed by the computer-based processor in computer 102 and / or server 104, cause computer 102 and / or server 104 to perform functions associated with conventional CAD programs, as well as additional functions exposed within the CAD environment.

[0028] In this respect, system 100 enables users to create and / or modify CAD models. A computer-based processor uses a computer monitor to display the CAD model and make other aspects of the CAD program described herein visible on the computer monitor. Using a keyboard and / or mouse (and / or other input devices), users can input and / or modify data associated with the CAD model. This information may include, for example, GD&T information, which can be represented on the computer monitor in conjunction with feature control frames. The computer-based processor in computer 102 accepts and processes input information from the keyboard and mouse to make corresponding and appropriate changes to the display on the computer monitor.

[0029] Figure 2An example of a display generated by CAD software on a computer monitor of computer 102 is shown.

[0030] The display includes a window 210, which is divided into: 1) a modeling (or graphics) section 214, in which a reproduced three-dimensional (3D) model 212 is shown; 2) a color bar 215 located at the top of the window 210, which provides access to many basic CAD commands; and 3) a geometric tolerance section 216 located on the left side of the window 210, which allows the user to specify styles, leaders, text, leader styles, frame styles, etc., associated with GD&T in the CAD program. An exemplary FCF 218 is shown as being created (or edited) in the illustrated implementation. The illustrated FCF 218 is located in the graphics section 214 of the window 210, adjacent to the rendering of the 3D model 212, and connected to the relevant features and guide lines 220 of the rendered 3D model 212.

[0031] The illustrated FCF has multiple cells (boxes) arranged in two rows, one above the other. Each cell specifies one or more features associated with the GD&T of the presented model. In the illustrated implementation, the rightmost cell is active cell 222. This means that the user has selected or activated active cell 222 (e.g., by clicking the cell using a mouse or keyboard input), and active cell 222 is able to receive user-specified input values. Typically, a user can activate only one cell at a time within a given FCF 218.

[0032] A context menu 224 for the active unit 222 is displayed adjacent to the active unit 222. The context menu 224 has multiple user-selectable options for accessing the active unit 222. The context menu 224 enables the user to scroll through the presented options (e.g., by manipulating the mouse or by typing on the keyboard) and select a specific option (e.g., by clicking with the mouse or pressing an input key on the keyboard).

[0033] In a typical implementation, the specific set of user-selectable options presented in the context menu 224 for a specific activity unit 222 will depend at least in part on standards-based logic stored in computer-based memory and implemented by system 100. Furthermore, in some cases, the specific set of user-selectable options presented in the context menu for a specific activity unit 222 will depend on previous input provided by the user to FCF 218 (e.g., by making a previous selection or by entering information earlier in FCF 218).

[0034] Therefore, in a typical implementation, System 100 presents the user with options for specific cells in the FCF, which may be perceptible / available based on applicable industry standards and / or on earlier selections or inputs provided by the user to System 100. In this way, System 100 enables the user to easily and intuitively present information to the FCF in a perceptible and efficient manner.

[0035] In a typical implementation, a user can construct and modify the 3D model 212 or its features in a conventional manner. The user can then create one or more feature control frames associated with the features in the model based on the techniques disclosed herein.

[0036] Refer again Figure 2 The illustrated FCF 218 has manipulators 225 located just outside the outer edge of the FCF 218. Manipulators 225 are represented by a plus sign. One manipulator 225 is located above the top row of the FCF 218, one manipulator 225 is located below the bottom row of the FCF 218, one manipulator 225 is located to the left of the top row of the FCF 218, and one manipulator 225 is located to the right of each of the top and bottom rows of the FCF 218. Although the illustrated manipulators 225 appear outside the FCF 218, manipulators can appear outside the FCF (e.g., ...). Figure 2 (As shown) or may appear within one or more units of the FCF. In a typical implementation, system 100 is configured such that a user who selects one of these manipulators 225 (e.g., by manipulating a mouse or striking a keyboard) enables the system to provide access to other system functions associated with the FCF and / or specify GD&T features.

[0037] According to an exemplary implementation, if a particular manipulator 225 is located outside and adjacent to a particular cell of the FCF, then that particular manipulator 225 may be accessible (e.g., selectable by the user), for example, up to the associated cell activity. At this point, if such a manipulator 225 is selected, the system 100 will display a menu with user-selectable options, data fields, etc., or will display a new cell for the FCF capable of holding other information, based on its position relative to its associated cell. If a particular manipulator 225 is within a cell, then those manipulators may be accessible, for example, up to the associated cell activity. Manipulators within a cell can be used to access certain functions of the system 100, including, for example, the random access menu discussed here. In some implementations, when the random access menu appears, any elements added to the FCF will be displayed (visually distinguished) as disabled options. The random access menu is called random access because when it is on the screen, the user can access any screen associated with an item in the random access menu at any time and in any order.

[0038] In some implementations, the position of the selected manipulator relative to its neighboring units determines where menus, cells, or other items will appear. For example, if the selected manipulator... Figure 2 The manipulator 225 to the right of the FCF in the system 100 can then be used by the system 100. Figure 2 A menu is generated on the right side of the FCF (e.g., with user-selectable options to specify data or another tolerance).

[0039] In various implementations, FCF 218 can include more than Figure 2 More manipulators 225 are shown, or include more than Figure 2 Fewer manipulators 225 are shown. For example, if a particular FCF has only one row, system 100 may provide one manipulator 225 on the right side of the FCF, one on the left side of the FCF, one above the FCF, and one below the FCF. In some implementations, fewer than one manipulator per side of the FCF may also be provided. In some implementations, manipulators (and / or deletion symbols) may appear between two rows of FCF cells.

[0040] In the FCF, there is a user-selectable delete button outside the bottom right cell of the active cell. More specifically, in the implementation shown, the user-selectable delete button is located on the right side above the active cell. The delete button is in the form of an "x". In a typical implementation, if one exists, system 100 provides a delete button for each selected (or active) cell and its associated context menu. Selecting the delete button typically deletes the associated (active) cell and all its contents.

[0041] Figure 3 This is a flowchart illustrating a specific implementation of the logic that system 100 can be applied to facilitate the creation and editing of FCFs in a CAD system, and Figure 4A-4P It shows that according to Figure 3 A series of partial screenshots of a specific implementation within [the framework]. It should be understood that... Figure 3 and Figure 4A-4P This only represents a certain implementation of the system. Many variations are possible.

[0042] The FCF can be specifically configured to specify multiple combinations of GD&T information about the associated feature. For example, if an FCF is to be provided to specify the tolerance of a particular feature, then at least the tolerance type, the shape of the tolerance range, and the tolerance range itself will always be specified. Therefore, in a typical implementation, system 100 is configured to prompt the user to specify at least these characteristics. First, according to Figure 3System 100 (in 3001) creates the tolerance FCF. This typically involves presenting the start of the FCF (e.g., the first cell) associated with a specific feature of the model in the CAD drawing.

[0043] Figure 4A This is a partial screenshot showing an exemplary first cell 430 of the FCF, three manipulators 425 adjacent to the first cell 430, and a context menu 432 for the first cell 430. The context menu 432 has a header (“Tolerance Type”) identifying the type of information to be filled in the associated first cell 430, multiple user-selectable options for the tolerance type, and user-selectable buttons labeled “Merge Above,” “Merge Below,” and “Make Index…”. The tolerance type represented by the user-selectable options is based on applicable industry standards. In various implementations, the tolerance type that allows the user to select the first cell in the context menu 432 can relate to shape (e.g., straightness, flatness, roundness, and cylindricity), profile (e.g., profile of a line and profile of a surface), orientation (e.g., perpendicularity, angle, and parallelism), position (e.g., symmetry, position, and concentricity), and / or runout (e.g., cyclic runout, total runout).

[0044] If the user selects one of the displayed user-selectable options (e.g., location), the symbol will fill the first cell 430 of the FCF.

[0045] Next (at 3002), system 100 enables the user to input the shape of the range. Essentially, system 100 does this by prompting the user (at 3003) to select (from several user-selectable options for the shape of the range, including square, sphere diameter, diameter, or none. Furthermore (at 3008), system 100 enables the user to input the range. In some implementations, system 100 achieves this by providing a field (at 3022) where the user can input the value of the range.

[0046] Figure 4B This is a partial screenshot showing an exemplary second cell 434 of the FCF (next to the first cell), a delete symbol 436 adjacent to the second cell 434, four manipulators 425 adjacent to the FCF, and a context menu 438 for the second cell 434.

[0047] Context menu 438 has a header (“Tolerance1”) identifying the type of information to be filled in the associated second cell 434, several user-selectable options for specifying the tolerance zone shape (e.g., spherical, diameter, etc.), and a field for entering a numerical value associated with the tolerance zone, which may be based on a specific unit of measurement. The tolerance zone shape represented by the user-selectable options is based on applicable industry standards. If the user (in 3002) selects one of the displayed user-selectable options (e.g., the spherical diameter symbol option), that symbol will appear in the second cell 434 of the FCF. For example, in the implementation shown, the spherical symbol option has been selected (as evidenced by its darker appearance compared to other options), and it appears in the second cell 434 of the FCF. Similarly, if the user (in 3022) enters a numerical value in the field below the user-selectable symbol, that value appears in the second cell 434 of the FCF immediately following the selected tolerance zone shape symbol. In the example shown, the user has entered 0.01 into the field below the user-selectable symbol, so 0.01 appears in the second cell 434 of the FCF adjacent to the selected tolerance zone shape symbol.

[0048] The context menu shown also includes the random access menu 440 that appears in the context menu shown. Figure 4C-4O The context menu is shown for each additional context menu. Random access menu 440 includes multiple user-selectable options for accessing functions associated with various individual elements within the FCF at any time the random access menu 440 is shown. In a typical implementation, user-selectable options in random access menu 440 include feature properties such as main range, composite range, combination, offset, constraint, filter type and index (together or separately), associated features, derived features, associated properties, parametric properties, material conditions, transformation symbols, and status symbols.

[0049] In the implementation shown, the second cell of the FCF is already filled with a diameter symbol (e.g., filled by a user who has selected a user-selectable option with a diameter symbol, such as a button). In the implementation shown, this option (diameter) will no longer be available to add to the FCF (or the row of the displayed FCF). Therefore, the button corresponding to this user-selectable option (the diameter button) is no longer selectable and is displayed visually distinct from other selectable buttons. More specifically, in the implementation shown, the diameter button is visually distinguished by being darkened.

[0050] Similarly, in other figures (e.g., Figure 4C and Figure 4F-4OSome buttons are displayed as dimmed (and therefore cannot be selected by the user). These buttons are not selectable by the user because the items they relate to have been added to the FCF or FCF row shown in the diagram.

[0051] exist Figure 3 In the flowchart, each item from the random access menu 440 is represented as a user-selectable option: input range 3008, input composite range 3009, input combination 3010, input offset symbol 3011, input constraint 3012, input filter type 3013, input filter index 3014, associated feature symbol 3015, derived feature symbol 3016, associated property symbol 3017, parametric property symbol 3018, material condition symbol 3019, transformation symbol 3020, state symbol 3021, and statistical symbol 3112.

[0052] If the user (at 3009) selects the "Complex Range" option from the random access menu 440, then system 100 presents the user with a list including... Figure 4C The screenshot shown includes a portion of the FCF and context menu 439, which includes a random access menu 440 (where the "Combined Range" option is shown as selected) and provides the user with two unions (Union 1 and Union 2) of input, including, for each union, a first pair of user-selectable union options (dash or slash), multiple user-selectable range shapes, and a field for the user to input the value of the associated range.

[0053] Refer again Figure 3 In the flowchart, the user (at 3023) selects a union, and the process proceeds in a specific manner depending on which union is selected (3024). For example, if the user selects a dash (3025), system 100 (at 3702) prompts the user to enter a range, and the user does so (at 3703). On the other hand, if the user selects a slash (3026), system 100 allows the user to enter the shape of the range (3027), enter the range (3028), or enter a second dimension of the range (3029). If the user enters the shape of the range (3200), the shape selection options may include none / removed, diameter, sphere diameter, square, or angle. If an angle is selected, system 100 (at 3034) automatically applies an angle symbol after the value. If the user selects (at 3028) to enter the range, the user does so (at 3035). If the user selects the second dimension of the input range (in 3029), then according to (3036) which union is selected (e.g., dash 3037 or x 3038), system 100 (if dash) enables the user to input the range (in 3039), the user inputs the numerical value (in 3040), and then can access the shape symbol matrix (3041).

[0054] In a typical implementation, system 100 is configured such that the user is only allowed (or able) to enter additional information downstream of the dash or x selection after the user has made a selection (in 3037 or 3038). Otherwise, system 100 does not allow the user to enter information.

[0055] System 100 is typically configured to adjust the available options to the user as the user makes a choice. This helps minimize the overall range of choices the user must consider at various points in time when creating an FCF, making it easier for the user to navigate throughout the process and requiring less user attention. In a typical implementation, any option that makes a user unavailable is unavailable because the user's previous choices have rendered those unavailable options unavailable. In a typical implementation, the user can still see any unavailable options. However, any options that have become unavailable are usually displayed in a visually different way (e.g., by shading them) to indicate that they are no longer available for the user to choose from.

[0056] As an example, in a typical implementation, system 100 is configured such that if the user makes the indicated selection—a dash (in 3025)—the user is only allowed to enter a range (in 3702, 3703). Otherwise, the associated range field may be unavailable. In this case, the user may not even be able to click on the data input field unless and until a selection is made. Other examples of this functionality appear throughout the application.

[0057] As another example, system 100 is configured such that if the user makes the indicated selection—a slash (in 3026)—the user is only allowed to input the shape of the range, the range itself, and the second dimension of the range (in 3027, 3029, 3029). Otherwise, these options may not be available to the user.

[0058] If the “by x” branch is followed, then depending on which standard is applicable (3042), System 100 will follow one of two alternative paths. First, if the standard is ISO, BSI, GB, GOST, JIS, or DIN, then (in 3043) the “by” symbol is a lowercase “x” without a space before or after it. If the standard is ANSI / ASME, then (in 3047) the “by” symbol is an uppercase “X” with a space before or after it. Then, System 100 allows the user (in 3044) to input a range, the user (in 3045) to input a numerical value, and then access the shape symbol matrix (3046).

[0059] For example, if there is no union (3024) (in 3023), then system 100 (in 3043) considers whether an additional compound range symbol and value follow. If so, then system 100 (in 3044) removes the following compound range symbol and value, and (in 3045) disallows the input of a compound range symbol and value. Otherwise, if there is no additional compound range symbol and value (in 3043), then system 100 (in 3045) disallows the input of a compound range symbol and value. Therefore, in the implementation shown, if neither a dash nor a forward slash is entered (in 3025, 3026), system 100 disallows any compound symbol range.

[0060] If the user selects the "Combination" option from the random access menu 440, the system 100 can present a combination of... Figure 4D The screenshot shown includes part of FCF 418 and context menu 442, which includes random access menu 440 and two user-selectable options (CZ and SZ).

[0061] In some implementations, if the user selects the "Combination" option from the random access menu 440, then system 100 follows the same pattern as from... Figure 3 The logic represented in the branch extending from the "Enter Combination" cell (3010) is consistent with the logic. This includes enabling the user to specify a symbol, which can be CZ, a common area modifier or SZ, a separate area modifier, or not providing such modification or removal of such a modifier.

[0062] If the user selects the "Offset" option from the random access menu 440, the system 100 can present including Figure 4E The screenshot shown includes part of FCF 418 and context menu 444, which includes random access menu 440 and user-selectable options (U and UX), as well as other graphical elements and text fields for value input.

[0063] In some implementations, if the user selects the "Offset" option from the random access menu 440, the system 100 follows the same pattern as from... Figure 3The logic is consistent with the logic represented in the branch extending from the "Input Offset Symbol" unit (3011). This includes enabling the user to specify a symbol (in 3052), which can be U or UX. If the symbol is U, then system 100 enables the user to input an applied value (in 3055), and the user does so (in 3056). If the symbol is UX, then system 100 enables the user to input an offset direction symbol (in 3057), an offset value (in 3058), a second offset direction symbol (in 3059), and / or a second offset value (in 3060). However, in a typical implementation, if UX does not exist (e.g., the user does not select UX, then none of the above options exist, and system 100 will not make them available for the user to select).

[0064] The user can remove the offset direction symbol (in 3061). If the user removes the offset direction symbol (in 3061) and system 100 determines (in 3062) that an additional constraint symbol and value follow, then system 100 removes the following constraint symbol and value (in 3063) and does not allow the input of constraint symbols and values ​​(in 3064). If the user removes the offset direction symbol (in 3061) and system 100 determines (in 3062) that no offset value follows, then system 100 simply does not allow the input of offset values ​​(in 3064).

[0065] System 100 is typically configured to adjust the available options to the user as the user makes a choice. This helps minimize the overall range of choices the user must consider at various points in time when creating an FCF, making it easier for the user to navigate throughout the process and requiring less user attention. In a typical implementation, any option that makes a user unavailable is unavailable because the user's previous choices have rendered those unavailable options unavailable. In a typical implementation, the user can still see any unavailable options. However, any options that have become unavailable are usually displayed in a visually different way (e.g., by shading them) to indicate that they are no longer available for the user to choose from.

[0066] Therefore, in the implementation shown, system 100 is configured such that if there is neither input (selection) U nor input UX, there is no constraint value or symbol.

[0067] If the user (at 3059) enters a second offset direction symbol, the symbol (3501) can be an addition symbol (3066) or a subtraction symbol (3067). In either case, system 100 (at 3068) will add a colon separator between the offset value and the second offset direction symbol when the second offset value is selected or when the second offset value is entered. The user can remove the second offset direction symbol (at 3069). If the user removes the second offset direction symbol (at 3069) and system 100 determines (at 3070) that the second offset value follows, then system 100 removes the following second offset value (at 3071) and does not allow the input of an offset value (at 3072). If the user removes the offset direction symbol (at 3069) and system 100 determines (at 3070) that no offset value follows, then system 100 simply does not allow the input of an offset value (at 3072). If the user (at 3060) selects to enter a second offset value, then the user enters the second offset value (at 3073). In a typical implementation, if "+" or "-" is not present (e.g., not selected by the user), then the first offset value or the second offset value will not exist, and system 100 will not present these options to the user.

[0068] If the user selects the "Constraints" option from the random access menu 440, the system 100 can present the following: Figure 4F The screenshot shown includes part of FCF 418 and context menu 446, which includes random access menu 440 and user-selectable options (OZ, VA and "><").

[0069] In some implementations, if the user selects the "Constraints" option from the random access menu 440, then system 100 follows the constraints from... Figure 3 The logic represented in the branch extending from the “Input Constraints” cell (3012) is consistent with the logic in which the user can select a symbol (3073) from the presented user-selectable options OZ (3074), VA (3075), and “><” (3076). Alternatively, the user can choose not to select these options or deselect the previously selected option (in 3077).

[0070] If the user selects the "Filter Type" option from the random access menu 440, the system 100 can present a selection including... Figure 4G The screenshot shown includes part of FCF 418 and context menu 448, which includes random access menu 440 and user-selectable options (G, S, SW, CW, RG, RS, OB, OH, OD, CB, CH, CD, AB, AH, AD, F, and H).

[0071] In some implementations, if the user selects the "Filter Type" option from the random access menu 440, then system 100 follows the same pattern as in the previous implementation. Figure 3 The logic represented in the branch extending from the “Input Filter Type” cell (3013) is consistent with the logic, where the user can select a symbol (3078) from the available symbols: G, S, SW, CW, RG, RS, OB, OH, OD, CB, CH, CD, AB, AH, AD, F, and H.

[0072] If the user selects the "Filter Index" option from the random access menu 440, the system 100 can display including Figure 4H The screenshot shown includes part of FCF 418 and context menu 449, which includes random access menu 440 and graphical elements shown in the figure for specifying filter index information.

[0073] In some implementations, if the user selects the "Filter Index" option from the random access menu 440, then system 100 follows the same logic as from... Figure 3 The logic is consistent with the logic represented in the branch extending from the “Input Filter Index” cell (3014). If system 100 determines (in 3079) that the filter type symbol and value are not preceding, then system 100 (in 3080) removes the following filter index, symbol, and value (if present), and (in 3081) does not allow the input of the filter index symbol and value. Therefore, in the implementation shown, if the filter type does not exist (e.g., has not been entered), then the filter value does not exist and system 100 will not select any filter values ​​available to the user. If system 100 determines (in 3079) that the filter type symbol and value are preceding, then system 100 allows the user to enter the filter index symbol (in 3082), enter the filter index value (in 3083), add a “By” separator between the filter index and the second filter index (in 3084), enter the second filter index symbol (in 3085), and / or enter the second filter index value (in 3086).

[0074] If the user selects to enter a filter index symbol (3082), the user can select that symbol (in 3088), which can be a dash before the filter index number (3090) or a dash after the filter index value (3091). Alternatively, system 100 allows the user to deselect or remove such a symbol (3092), for example, by pressing a previously selected button. If the user selects to enter a filter index value, then in 3089, the user does so. In a typical implementation, if the filter index symbol does not exist (e.g., has been specified by the user), then the filter index value will not exist, and system 100 will make the option for the user to enter such a value unavailable.

[0075] If the user selects to add a "By" separator (in 3084), then system 100 enables the user to insert a space or separator (e.g., by selecting a user-selectable option), which depends on the applicable standard (3095), as determined by system 100, and will be a lowercase "x" without a leading or trailing space (for ISO, BSI, GB, GOST, JIS, and DIN), or an uppercase "X" with a leading or trailing space (for ANSI / ASME). Alternatively, system 100 enables the user to deselect or remove such a separator, for example, by pressing a previously selected button.

[0076] If the user chooses to enter a second filter index symbol (3085), the user can select that symbol (at 3095), which can be a dash before the filter index number (3096) or a dash after the filter index value (3097). Alternatively, system 100 allows the user to deselect or remove such a symbol (3098), for example, by pressing a previously selected button. If the user chooses to enter a second filter index value, then at 3099, the user does so.

[0077] If the user selects the "Associated Features" option from the random access menu 440, the system 100 can present features including... Figure 4I The screenshot shown includes part of FCF 418 and context menu 450, which includes random access menu 440 and user-selectable options including C, G, N, X and T.

[0078] In some implementations, if the user selects the "Associated Features" option from the random access menu 440, then system 100 follows the same pattern as in the previous implementation. Figure 3 The logic represented in the branch extending from the "Associated Feature Symbol" unit (3015) is consistent with the logic. In this case, the user can select a symbol (in 3100) from the symbols provided by the system: C, G, N, X, and T. System 100 also allows the user to remove (or not specify) such a symbol. Removal will typically involve deselecting one of the previously selected symbols.

[0079] If the user selects the "Export Features" option from the random access menu 440, the system 100 can present features including... Figure 4J The screenshot shown includes part of FCF 418 and context menu 451, which includes random access menu 440 and user-selectable options including A and P.

[0080] In some implementations, if the user selects the "Export Features" option from the random access menu 440, then system 100 follows the same logic as from... Figure 3The logic represented in the branch extending from the “Derived Feature Symbol” unit (3016) is consistent with the logic in which the user is provided with the option to select a symbol from A and P (in 3101). The user can then choose to enter the offset value of the input plan (in 3102) and enter the corresponding numerical value (in 3103), or enter the offset value of the second plan (in 3104), add a dash separator with spaces before and after (in 3105) and enter the corresponding numerical value (in 3106).

[0081] If the user selects the "Associated Features" option from the random access menu 440, the system 100 can present features including... Figure 4K The screenshot shown includes part of FCF 418 and context menu 452, which includes random access menu 440 and user-selectable options, including C, CE, CL, G, GE, GI, X and N.

[0082] In some implementations, if the user selects the "Associated Features" option from the random access menu 440, then system 100 follows the same logic as from... Figure 3 The logic represented in the branch extending from the “Associated Property Symbol” cell (3017) is consistent with the logic in which the user can choose from multiple user-selectable options (in 3107): the user-selectable options include C, CE, CL, GE, GI, X, and N. Alternatively, the user can choose to remove (e.g., deselect) a specific one of the user-selectable options (if previously selected), and / or not select any of the user-selectable options.

[0083] If the user selects the "Parameter Characteristics" option from the random access menu 440, the system 100 can present the following: Figure 4L The screenshot shown includes part of FCF 418 and context menu 453, which includes random access menu 440 and user-selectable options including P, v, t and G.

[0084] In some implementations, if the user selects the "Parameter Properties" option from the random access menu 440, then system 100 follows the same procedure as in the previous implementation. Figure 3 The logic represented in the branch extending from the “parameter characteristic symbol” unit (3018) is consistent with the logic in which the user can choose from a plurality of user-selectable options (in 3108): the user-selectable options include P, v, t, and G. Alternatively, the user can choose to remove (e.g., deselect) a specific one of the user-selectable options (if previously selected), and / or not select any of the user-selectable options.

[0085] If the user selects the "Material Conditions" option from the random access menu 440, the system 100 can present the following: Figure 4M The screenshot shown includes part of FCF 418 and context menu 453, which includes a random access menu 440 and user-selectable options including M, L, T and S, each appearing in a circle.

[0086] In some implementations, if the user selects the "Material Conditions" option from the random access menu 440, then system 100 follows the same rules as in the previous implementation. Figure 3 The logic represented in the branch extending from the “Material Condition Symbol” unit (3019) is consistent with the logic in which the user can choose from a number of user-selectable options (in 3109): the user-selectable options include M, L, T, and S, each surrounded by a circle. Alternatively, the user can choose to delete (e.g., deselect) a specific one of the user-selectable options (if previously selected), and / or select none of the user-selectable options.

[0087] If the user selects the "Convert Symbols" option from the random access menu 440, the system 100 can display including Figure 4N The screenshot shown includes part of FCF 418 and context menu 454, which includes random access menu 440 and user-selectable arrow symbols.

[0088] In some implementations, if the user selects the "Convert Symbol" option from the random access menu 440, then system 100 follows the same rules as from... Figure 3 The logic represented in the branch extending from the "conversion symbol" unit (3020) is consistent with the logic in which the user can select (in 3110) an arrow symbol. Alternatively, the user can choose to remove (e.g., deselect) the arrow symbol (if previously selected), and / or choose not to select an arrow symbol.

[0089] If the user selects the "Status Symbol" option from the random access menu 440, the system 100 can display including Figure 4O The screenshot shown includes part of FCF 418 and context menu 455, which includes random access menu 440 and user-selectable F (in a circle).

[0090] In some implementations, if the user selects the "Status Symbol" option from the random access menu 440, then system 100 follows the same pattern as from... Figure 3 The logic represented in the branch extending from the “status symbol” unit (3021) is consistent with the logic in which the user can select (in 3111) F in the circle symbol. Alternatively, the user can select to remove (e.g., deselect) F in the circle symbol (if previously selected), and / or select not to select F in the circle symbol.

[0091] Finally, if the user selects the "Statistical Symbols" option (e.g., from random access menu 440), the system 100 can present a list including... Figure 4O The screenshot shown is marked with the user-selectable statistical symbol ST in the indicated shape.

[0092] In some implementations, if the user selects the "Statistical Symbols" option, the system 100 follows the same rules as... Figure 3 The logic represented in the branch extending from the “Statistical Symbols” unit (3112) is consistent with the logic in which the user can select (in 3113) the ST in the shape symbol. Alternatively, the user can choose to remove (e.g., deselect) the ST in the shape symbol (if previously selected), and / or choose not to select the ST in the shape symbol.

[0093] When the user navigates through Figure 4A-4O Screenshots and in Figure 3 When the logic is represented in the flowchart, the system creates (and / or edits) the FCF, an example of which is shown in... Figure 3 The bottom is shown. In Figure 3 In the flowchart, dashed lines extend from various points to the exemplary FCF to identify those parts of the flowchart that are relevant to creating or editing the various parts of the exemplary FCF.

[0094] Figure 5 This is a flowchart illustrating a specific implementation of the logic that allows system 100 to be applied to facilitate the creation and / or editing of FCF data fields in a CAD system, and Figure 6 It is based on Figure 5 A partial screenshot of a specific implementation within the framework. Typically, the data can be objects (e.g., points, lines, planes, holes, a pair of surfaces, etc.) that serve as a reference when defining the geometry of the objects and measuring the actual geometry to assess how closely they match or should match the nominal values.

[0095] If the user chooses to add data or a data group (for example, by selecting an on-screen manipulator), the system can display including... Figure 6 The screenshot shown is in response. The screenshot shown includes a portion of FCF 418 with a data / data group unit 650 for FCF, and a context menu 652 for data / data group information. The context menu 652 includes multiple user-selectable options with symbols and associated functions, as well as data input fields.

[0096] In some implementations, if the user selects to add data or a data field, the system 100% follows the same rules. Figure 5 The logic shown in the flowchart is consistent with the logic.

[0097] exist Figure 5 In the flowchart, system 100 provides the user with the option to add a single piece of data (5001) or to add a group of data (5002). If the user chooses to add a single piece of data, the user can add the data either manually or by selecting existing data (e.g., from a graphical area or the Feature Manager Design Tree (FMDT)) (5003). If the user chooses (in 5004) to manually enter the data, system 100 allows the user to manually enter the data ID (in 5005), and the user does so (in 5006). If the user chooses (in 5004) to select existing data, system 100 (in 5007) allows the user to select the data ID from a list of data already on the document.

[0098] If the user selects (in 5004) to manually enter, system 100 determines (in 5008) whether the manually entered data ID (5006) already exists in the document. If the system determines that the manually entered data ID does not exist in the document, system 100 provides a passive notification (in 5009) that the manually entered data ID does not exist in the document and accepts the manually entered data ID (in 5010). If the user selects (in 5004) to select an existing data ID, system 100 determines (in 5011) whether the data ID already exists in another data field of the same FCF line. If system 100 determines (in 5011) that the selected data ID does not yet exist in another data field of the same FCF line, system 100 accepts the selected data ID. If system 100 determines (in 5011) that the selected data ID already exists in another data field of the same FCF line, system 100 provides (in 5012) an accept / cancel error message to notify the user of overuse of the selected data ID. Then, system 100 (at 5013) provides the user with the option to accept or cancel. If the user (at 5013) accepts, the system accepts the data ID. Otherwise, if the user (at 5013) cancels the selected data ID, system 100 again presents the user with the option to manually enter or select an existing data ID (at 5004).

[0099] If the user selects to add a data group (5002), then system 100 (in 5014) enables the user to add dashes between data groups, and for each data group (in 5015), add common data positions (which can be repeated), add dashes between common data positions (in 5017), and for each common data position, add data (in 5003).

[0100] Once one or more data IDs have been accepted (in 5010), the system enables the user to add an indicator symbol (in 5018), add material conditions (in 5019), add a conversion symbol (in 5020), add a status symbol (in 5021), and / or add a statistical symbol (in 5022) for each indicator symbol (as a single data or as a single data within a common data or data group) (5023).

[0101] If the user wants to add an indicator symbol (in 5018), system 100 presents the user with several user-selectable options, including: x, y, z, u, v, w, [CF], [PL], [SL], [PT], "><", [DV], and P (in a circle), and the user (in 5024) makes a selection. If x, y, z, u, v, or w is selected, system 100 places all added symbols (in lowercase) within a single set of brackets, each separated by a comma. The order in which the symbols typically appear usually corresponds to their position in the parentheses. Figure 5 The same applies in [the context]. If the P (in the circle) option is selected, the system 100 (in 5025) provides the user with a text field for entering the projection offset value, and the user does so (in 5026). Alternatively, the user can choose to remove (e.g., deselect) one of the user-selectable symbols (if previously selected), and / or choose not to select one of the user-selectable symbols.

[0102] If the user wants to add a material condition symbol (at 5019), system 100 presents the user with multiple user-selectable options, including M, L, R, and S, each in a circle, and the user (at 5027) makes a selection. Alternatively, the user can choose to remove (e.g., deselect) one of the user-selectable symbols (if previously selected), and / or choose not to select one of the user-selectable symbols.

[0103] If the user wants to add a translation symbol (at 5020), system 100 presents the user with a user-selectable right-facing arrow symbol (at 5028). Alternatively, the user can choose to remove (e.g., deselect) the user-selectable right-facing arrow symbol (if previously selected), and / or choose not to select the user-selectable right-facing arrow symbol.

[0104] If the user wants to add a status symbol (in 5021), system 100 presents the user with an selectable F (in a circle) symbol (in... Figure 6 (Not shown in the diagram), the user (in 5029) can select the F symbol. Alternatively, the user can choose to remove (e.g., deselect) the user-selectable F (in the circle) symbol (if previously selected), and / or choose not to select the user-selectable F (in the circle) symbol.

[0105] If a user wants to add a statistical symbol (at 5022), system 100 presents the user with a selectable ST (shape) symbol, which the user (at 5030) can select. Alternatively, the user can choose to remove (e.g., deselect) the selectable ST symbol (shape) (if previously selected), and / or choose not to select the selectable ST symbol (shape).

[0106] In addition, for each data group (5600), if ANSI / ASME applies and / or System 100 (in 5602) determines that this is the case, then System 100 (in 5601) adds parentheses to include all data within the data group.

[0107] exist Figure 3 and 5 The logic represented in the exemplary flowchart corresponds to logic stored in a computer-readable medium as computer-readable instructions / data, and as a decision control matrix in a computer-based memory, which may be part of or otherwise associated with the CAD software program.

[0108] Figure 7 This is a partial screenshot illustrating an example of a context menu 750, which system 100 can display to a user to allow the user to select one or more indicators to be provided or as elements of FCF 718. Context menu 750 includes multiple user-selectable options (eye, backward-facing arrow, circle, and backward-facing arrow with a small tail) that the user can use to add to the FCF. The illustrated context menu 750 also has buttons corresponding to multiple user-selectable options related to tolerance types. In the illustrated implementation, the circle and backward-facing arrow are already added to the FCF. In the illustrated implementation, they will no longer be available for addition to the FCF (or the displayed rows of the FCF). Therefore, the buttons corresponding to these user-selectable options (circle and backward-facing arrow) are displayed visually distinct from the other selectable buttons. More specifically, in the illustrated implementation, these buttons are visually distinguished by being blacked out. In a typical implementation, the illustrated context menu 750 and / or its associated functions can be accessed by the user selecting one or more on-screen manipulators.

[0109] Figure 8This is a specific screenshot illustrating an example of a context menu 850, which the system 100 can display to a user to allow the user to input text or symbols having an element of FCF 718 or being an element of FCF 718. The context menu 850 includes a field for inputting text and two user-selectable options for indicating that the text is bottom text and inserting a caret. In a typical implementation, the illustrated context menu 850 and / or its associated functions can be accessed by the user selecting one or more on-screen manipulators.

[0110] Embodiments of this system for performing the functions described in the detailed description above can be achieved via... Figure 9 The computer system shown in the diagram (e.g., Figure 1 The system 9500 is implemented using a computer system 100. The system 9500 includes: a processor 9502 (which may include a decision control module configured to access a decision control matrix to execute instructions for implementing the represented functions); a storage device 9504; a memory 9506 storing software 9508 defining the aforementioned functions; input and output (I / O) devices 9510 (or peripheral devices); and a local bus or local interface 9512 enabling communication within the system 9500. The local interface 9512 may be, for example, but not limited to, one or more buses or other wired or wireless connections, as known in the art. The local interface 9512 may have additional elements, which are omitted for simplicity, such as controllers, buffers (caches), drivers, repeaters, and receivers, to enable communication. Furthermore, the local interface 9512 may include address, control, and / or data connections to enable appropriate communication between the aforementioned components.

[0111] Processor 9502 is a hardware device for executing software, particularly software stored in memory 9506. Processor 9502 can be any custom or commercially available single-core or multi-core processor, central processing unit (CPU), auxiliary processor among several processors associated with this system 9500, semiconductor-based microprocessor (in the form of a microchip or chipset), macroprocessor, or any device generally used for executing software instructions.

[0112] Memory 9506 may include any or a combination of volatile memory elements (e.g., random access memory (RAM, such as DRAM, SRAM, SDRAM, etc.)) and non-volatile memory elements (e.g., ROM, hard disk drive, magnetic tape, CD-ROM, etc.). Furthermore, memory 9506 may include electrical, magnetic, optical, and / or other types of storage media. It should be noted that memory 9506 may have a distributed architecture, where various components are located remotely to each other but are accessible by processor 9502.

[0113] According to the present invention, software 9508 defines the functions performed by system 9500. Software 9508 in memory 9506 may include one or more individual programs, each containing an ordered list of executable instructions for implementing the logical functions of system 9500, as described below. Memory 9506 may contain operating system (O / S) 9520. The operating system essentially controls the execution of programs within system 9500 and provides scheduling, input-output control, file and data management, memory management, and communication control and related services.

[0114] I / O device 9510 may include input devices, such as, but not limited to, keyboards, mice, scanners, microphones, touchscreens, and styluses. Furthermore, I / O device 9510 may also include output devices, such as, but not limited to, printers, displays, etc. Finally, I / O device 9510 may also include devices that communicate via input and output, such as, but not limited to, modulators / demodulators (modems; used for accessing another device, system, or network), radio frequency (RF) or other transceivers, telephone interfaces, bridges, routers, or other devices.

[0115] When system 9500 is in operation, processor 9502 is configured to execute software 9508 stored in memory 9506 to transfer data to and from memory 9506, and typically controls the operation of system 9500 according to software 9508, as explained above.

[0116] When system 9500 is in operation, processor 9502 is configured to execute software 9508 stored in memory 9506 to transfer data to and from memory 9506, and typically controls the operation of system 9500 based on software 9508. Operating system 9520 is read by processor 9502, can be buffered within processor 9502, and then executed.

[0117] When implementing system 9500 in software 9508, it should be noted that the instructions for implementing system 9500 can be stored on any computer-readable medium for use by or in conjunction with any computer-related device, system, or method. In some implementations, such a computer-readable medium may correspond to one or both of memory 9506 and storage device 9504. In the context of this document, a computer-readable medium is an electronic, magnetic, optical, or other physical device or apparatus that may contain or store a computer program used by or in conjunction with a computer-related device, system, or method. The instructions for implementing the system can be contained in any computer-readable medium for use by or in conjunction with a processor or other such instruction execution system, apparatus, or device. Although processor 9502 has been mentioned by way of example, in some embodiments, such instruction execution system, apparatus, or device may be any computer-based system, system containing a processor, or other system from which instructions can be retrieved and executed. In the context of this document, "computer-readable medium" can mean any means capable of storing, communicating, propagating or transmitting programs for use by a processor or other such instruction execution system, apparatus or device, or in conjunction with a processor or other such instruction execution system, apparatus or device.

[0118] Such computer-readable media can be, for example, but not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, apparatuses, or propagation media. More specific examples (a non-exhaustive list) of computer-readable media would include: electrical connections with one or more wires (electronic), portable computer disks (magnetic), random access memory (RAM) (electronic), read-only memory (ROM) (electronic), erasable programmable read-only memory (EPROM, EEPROM, or flash memory) (electronic), an optical fiber (optical), and a portable small disk read-only memory (CDROM) (optical). It should be noted that computer-readable media can even be paper or another suitable medium on which programs are printed, because programs can be electronically captured, for example, by optical scanning of paper or other media, and then compiled, interpreted, or otherwise processed as necessary, and then stored in computer memory.

[0119] In an alternative embodiment, system 9500 is further implemented in hardware and can be implemented using any one or a combination of the following techniques, which are well known in the art: discrete logic circuits having logic gates for implementing logic functions on data signals; application-specific integrated circuits (ASICs) having appropriate combinational logic gates; programmable gate arrays (PGAs); field-programmable gate arrays (FPGAs), etc.

[0120] Several embodiments of the present invention have been described. However, it should be understood that various modifications can be made without departing from the spirit and scope of the invention.

[0121] For example, the terms, abbreviations, and symbols disclosed herein are derived from some of the aforementioned industry standards. However, different terms, abbreviations, and symbols may be used in place of those explicitly disclosed herein.

[0122] Various aspects of the interface design and its visual appearance can vary significantly. For example, the relative positioning of various visual elements can change. Similarly, the size and shape of buttons and other graphic elements representing user options, fields, etc., can change. In some implementations, certain features from different screenshots can be combined into one, while certain features shown on the same screenshot can be separated. Certain functions, user options, text fields for data input, etc., can be completely omitted. Conversely, certain functions, user options, text fields for data input, etc., can be added.

[0123] While this specification contains numerous specific implementation details, these should not be construed as limiting the scope of any invention or the scope of the claims, but rather as descriptions of specific features of specific embodiments of a particular invention. Certain features described in the context of individual embodiments may also be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment may also be implemented individually in multiple embodiments or in any suitable sub-combination. Furthermore, although features may be described above as functioning in certain combinations, or even initially claimed in this way, in some cases one or more features from a claimed combination may be removed from the combination, and the claimed combination may be for sub-combinations or variations thereof.

[0124] Similarly, although the operations are presented here as occurring in a specific order, this should not be construed as requiring these operations to be performed in the specific order shown or in a specific sequence, or requiring all the operations represented to achieve the desired result.

[0125] Other embodiments are also within the scope of the claims.

Claims

1. A method of creating and / or editing a visual appearance of a feature control frame (FCF) on a computer screen, wherein, The FCF represents geometric dimensions and tolerances GD&T of a model in a computer-aided design CAD program, the method comprising: displaying on a computer screen, in a graphics area of the CAD program, a first cell of a FCF for a geometric feature of the model, wherein the first cell of the FCF does not contain any visual symbols or other data associated with the GD&T; displaying on the computer screen, adjacent to the first cell of the FCF, a first context menu, wherein the context menu includes a first plurality of user-selectable input options associated with GD&T information for the geometric feature in the first cell; receiving, via a computer input device, a user selection of one of the first plurality of user-selectable input options; populating the first cell of the FCF on the computer screen with a first cell entry corresponding to the user selection; displaying on the computer screen, adjacent to the first cell of the FCF, a second cell of the FCF; and displaying, adjacent to the second cell of the FCF, a second context menu, wherein the second context menu includes a second plurality of user-selectable input options associated with GD&T information for the geometric feature, wherein the options included in the second plurality of user-selectable input options depend at least in part on which of the first plurality of user-selectable input options was selected by the user.

2. The method of claim 1, wherein, The first plurality of user-selectable input options and the second plurality of user-selectable input options relate to a common feature characteristic, and wherein the common feature characteristic is selected from the group consisting of a primary range, a composite range, a combination, an offset, a constraint, a filter type, a filter index, an associated feature, a derived feature, an associated attribute, a parameter attribute, a material condition, a transformation symbol, and a status symbol.

3. The method of claim 1, wherein, The first plurality of user-selectable input options and the second plurality of user-selectable input options relate to different feature characteristics, and wherein each of the different feature characteristics is selected from the group consisting of a primary range, a composite range, a combination, an offset, a constraint, a filter type, a filter index, an associated feature, a derived feature, an associated attribute, a parameter attribute, a material condition, a transformation symbol, and a status symbol.

4. The method of claim 1, further comprising: displaying cells of the FCF in an order of a plurality of cells displayed in the graphics area of the CAD program to form the FCF; and displaying, adjacent to each respective cell of the plurality of cells, an associated one of a plurality of different context menus when that respective cell is active. Each respective context menu of the plurality of different context menus has a plurality of user-selectable options.

5. The method of claim 4, wherein, 6. The method of claim 5, further comprising: receiving a first user selection of one of the plurality of user-selectable options; and modifying, based on the first user selection, the user's ability to select one or more of the other user-selectable options. ​ 7. The method of claim 5, further comprising: receiving a first selection by a user of one of the plurality of user-selectable options; and modifying, based on the first selection by the user, accessibility to one or more text entry fields in an associated context menu.

8. The method of claim 5, wherein, The user-selectable options available in each respective one of the plurality of different context menus are based at least in part on one or more industry standards for GD & T.

9. The method of claim 1, further comprising: displaying, in a graphics area of the CAD program, an initial cell of the FCF; and displaying, adjacent to the initial cell of the FCF, a context menu for the initial cell of the FCF, wherein the context menu for the initial cell of the FCF includes a plurality of user-selectable options, each of the plurality of user-selectable options having a graphical symbol corresponding to one of a plurality of different tolerance types.

10. The method of claim 9, further comprising: displaying, in a graphics area of the CAD program, a second cell of the FCF; and displaying, adjacent to the second cell of the FCF, a context menu for the second cell of the FCF, wherein the context menu for the second cell of the FCF includes a plurality of user-selectable options, each of the plurality of user-selectable options having a graphical symbol corresponding to one of a plurality of different tolerance shapes.

11. The method of claim 10, further comprising: displaying a random access context menu associated with the FCF, wherein the random access context menu includes a plurality of user-selectable options corresponding to different feature characteristics, wherein selection of a particular one of the plurality of user-selectable options in the random access context menu enables a user to access a context menu associated with a feature characteristic associated with the selected option.

12. The method of claim 1, further comprising: enabling a user to input text and / or symbols for display in or adjacent to the FCF in a graphics area of the CAD program.

13. The method of claim 1, further comprising: displaying, in a graphics area of the CAD program, adjacent to the FCF, a context menu having a plurality of user-selectable options, each of the plurality of user-selectable options corresponding to one of a plurality of indicators; and in response to a user selection of one of the plurality of user-selectable options, adding a corresponding indicator to a row of the FCF.

14. The method of claim 1, further comprising: receiving an indication that a user has created or selected a feature of the model; in response to the indication, displaying at least a portion of the FCF for the selected feature.

15. The method of claim 1, further comprising: displaying one or more user-selectable manipulators associated with a first cell of the FCF; and adding a new cell to the FCF in response to a user selecting one of the user-selectable manipulators.

16. The method of claim 1, further comprising: storing, in a computer-based memory, a decision control matrix that maps one or more options to be presented to a user for selection to one or more prior inputs from the user; and a decision control module implemented in a computer-based processor configured to access the decision control matrix and determine, based on the decision control matrix, which of a plurality of options should be presented to a user based on one or more of the user's prior inputs.

17. The method of claim 16, further comprising: presenting a context menu to the user, the context menu including the plurality of options determined by the decision control module to be presented to the user for selection.

18. A system for creating and / or editing a feature control frame (FCF) for geometric dimensioning and tolerancing (GD&T) of a model in a computer-aided design (CAD) program, comprising: a computer-based processor; and a computer-readable memory storing computer-readable instructions for a computer-aided design (CAD) program that, when executed by the computer-based processor, cause the computer system to run the CAD program and facilitate creating and / or editing a feature control frame (FCF) for geometric dimensioning and tolerancing (GD&T) of a model in the CAD program by: displaying, on a computer screen, a first cell of a FCF for a geometric feature of the model in a graphics area of the CAD program, wherein the first cell of the FCF does not contain any visual symbology or other data associated with the GD&T; displaying, on the computer screen, a first context menu adjacent to the first cell of the FCF, wherein the context menu includes a first plurality of user-selectable input options associated with GD&T information for the geometric feature in the first cell; receiving, through a computer input device, a user selection of one of the first plurality of user-selectable input options; populating the first cell of the FCF on the computer screen with a first cell entry corresponding to the user selection; displaying, on the computer screen, a second cell of the FCF adjacent to the first cell of the FCF; and displaying a second context menu adjacent to the second cell of the FCF, wherein the second context menu includes a second plurality of user-selectable input options associated with GD&T information for the geometric feature, wherein the options included in the second plurality of user-selectable input options depend at least in part on which of the first plurality of user-selectable input options was selected by the user.

19. The system of claim 18, the system further comprising: displaying cells of the FCF in an order of a plurality of cells displayed in a graphical area of the CAD program to form the FCF; and displaying, when each respective cell of the plurality of cells is active, a context menu associated with the cell from a plurality of different context menus adjacent to the cell, wherein each respective context menu of the plurality of different context menus has a plurality of user-selectable options.

20. The system of claim 19, wherein, The user-selectable options available in each respective context menu of the plurality of different context menus are based at least in part on one or more industry standards for GD & T.

21. The system of claim 18, the system further comprising: displaying an initial cell of the FCF in a graphical area of the CAD program; and displaying, adjacent to the initial cell of the FCF, a context menu for the initial cell of the FCF, wherein the context menu for the initial cell of the FCF includes a plurality of user-selectable options, each user-selectable option of the plurality of user-selectable options having a graphical symbol corresponding to one of a plurality of different tolerance types; displaying a second cell of the FCF in the graphical area of the CAD program; and displaying, adjacent to the second cell of the FCF, a context menu for the second cell of the FCF, wherein the context menu for the second cell of the FCF includes a plurality of user-selectable options, each user-selectable option of the plurality of user-selectable options having a graphical symbol corresponding to one of a plurality of different tolerance shapes.

22. The system of claim 18, the system further comprising: displaying a random access context menu associated with the FCF, wherein the random access context menu includes a plurality of user-selectable options corresponding to different feature characteristics, wherein selection of a particular user-selectable option of the plurality of user-selectable options in the random access context menu enables a user to access a context menu associated with the feature characteristic associated with the selected option.

23. The system of claim 18, the system further comprising: enabling a user to add text, symbols, indicators, or new cells for display in the FCF in or adjacent to a graphical area of the CAD program.

24. The system of claim 18, the system further comprising: storing, in the computer-based memory, a decision control matrix that maps one or more options to present to a user to one or more prior inputs from the user; and implementing, in the computer-based processor, a decision control module configured to access the decision control matrix and determine, based on the decision control matrix, which of a plurality of options should be presented to the user based on one or more of the prior inputs of the user.

Citation Information

Patent Citations

  • Automatic generation of tolerance schemes

    US20060106476A1

  • Adaptive systems and methods for making software easy to use via software usage mining

    US20060242638A1

  • Multi-User Cloud Parametric Feature-Based 3D CAD System

    US20160246899A1