Abstract:
A method for editing a position of a selected design element (250) in a constraint network using a positioning task (310). The method includes receiving the selected design element (250) in a geometric model (152) from a user, searching a database (150) for a positioning group (210) related to the selected design element (250), and adding the selected design element (250) and the positioning group (210) related to the selected design element (250) into a work collection (330) of the positioning task (310). The method then includes searching the database (150) a second time for reference positioning groups (220) and reference design elements (260, 270) referenced by constraints (320) of the positioning group (210) and design elements (240, 250) in the work collection (330) and adding the reference positioning groups (220) and the reference design elements (260, 270) discovered by the second searching into a context collection (340) of the positioning task (310). The method then further includes loading all the constraints (320) for the positioning groups (210) and the design elements (250, 250) which were added to the work collection (330) into the positioning task (310).
Abstract:
Methods for converting a menu ribbon interface (300) and corresponding systems (100) and computer-readable mediums (126). A method includes executing (805) an application (127). The method includes r receiving (810) a selection of a first menu ribbon (210) to convert and converting (815) the first menu ribbon (210) to produce a reduced-size menu ribbon (500). The method includes displaying (820) the reduced-size menu ribbon (500) in the application (127).
Abstract:
Methods for modifying geometric models and corresponding systems (100) and computer-readable mediums (126). A method includes receiving (205) a geometric model (100), the geometric model including a plurality of curves (302/304a/304b/306a/306b). The method includes receiving (210) a selection of one or more curves of the plurality of curves, finding (215) at least one other curve of the plurality of curves that is related to the selected curve, and finding relationships between the selected curve and the other curve(s), including adding the selected curve, the other curve(s), and the relationships to a selected curve set. The method includes pre-processing (220) the selected curve set, including de-activating a set of constraints for the geometric model. The method includes receiving (225) a modification of the selected curve and modifying (230) the selected curve set to produce a modified geometric model and modified selected curve set. The method includes post-processing (235) the modified selected curve set, including re-activating and applying constraints for the geometric model.
Abstract:
A system (100) and method is provided that facilitates the selection of individually selectable three dimensional objects displayed through a display device (108). The system may include at least one processor (102) that is configured to determine at least one path (128) that traverses the objects based (112, 114, 116) on at least one motion input (130) received through an input device (110). The processor may also cause at least two of the objects (112, 114) to be selected in a group while at least one of the objects (116) remains unselected based on an amount of a surface area of each object that was traversed by the at least one path. In addition, the processor may cause at least one operation to be carried out on the group of at least two objects that are selected and not on the at least one object that remains unselected based on whether the objects are selected, responsive to at least one operation input (132) received through the input device.
Abstract:
Methods for displaying user interface (UI) elements (471) in a data processing system (400) and corresponding systems (400) and computer-readable mediums (126). A method includes executing (515) an application (460) by a the data processing system (100). The method includes receiving (520) stored UI configuration information (450) and displaying (525) at least one UI element (471) by the data processing system (100) and in the application (460) according to the UI configuration information (450).
Abstract:
A system, method, and computer program for editing curves having bidirectional offset constraints, comprising selecting a collection of curves having a set of curve end points to perform an operation; and constraining a set of offset end points to said set of curve end points; whereby end constraints for offset curves are known, and appropriate means and computer-readable instructions.
Abstract:
A system, method, and computer program for editing offsets, comprising connecting one or more input curves to a constraint system by constraints; offsetting output curves from said input curves by an operation; and creating a plurality of constraints among said input curves and said output curves; whereby editing said operation transforms said input curves and said output curves in a bidirectional manner, and appropriate means and computer-readable instructions.
Abstract:
A computer-aided design system may support constraint determinations for components of a graphic model according to user-made changes to the graphic model. The computer-aided design (CAD) system may maintain a graphic model that represents a physical object, track user-made updates to the graphic model during an edit process to the graphic model, and determine a constraint set for the graphic model based on the tracked user-made updates to the graphic model.
Abstract:
Methods for user interaction and corresponding systems (100) and computer-readable mediums (126). A method includes displaying (705) a user interface (220) that includes a menu bar (300) having a plurality of tabs (302, 306), wherein each tab (302, 306) is associated with at least one sub-menu item (320, 322), and the plurality of tabs includes an active tab (302) and at least one non-active tab (306). The method includes displaying (710), in the menu bar (300), an active ribbon area (304) that includes the sub/menu items (322) associated with the active tab (302) and receiving (715), in the menu bar (300), an interaction input (310). The method includes scrolling (720) the active ribbon area (304) to display additional sub-menu items (320, 322) based on the interaction input (310), including simultaneously displaying sub-menu items (322) associated with the active tab (302) and at least one sub-menu item (320) associated with a non-active tab (306). The method includes designating (725) a next adjacent non-active tab (306) as the active tab, and designating the previous active tab (302) as a non-active tab, when at least half of the additional sub-menu items (320, 322) are sub-menu items (320) associated with the next adjacent non-active tab (306).
Abstract:
A method for editing a position of a selected design element (340) in a constraint network. The method includes receiving a selection of a design element (340) in a geometric model (152) from a user. The method also includes searching a database (150) for a positioning group (310) related to the selected design element (340). The method then includes displaying the positioning group (310) related to the selected design element (340) to the user. The method further includes receiving an updated positioning group (310) from the user. The method finally includes storing the updated positioning group (310) to the database (150).