Machine vision system program editing environment including operating context aware copy and paste feature
First Claim
1. A non-transitory computer-readable medium including computer-executable instructions, which are configured to be loaded onto a computer to enable the computer to perform a method for copying and pasting a set of machine vision part program operations when editing a part program in a machine vision inspection system, the machine vision inspection system including:
- an imaging portion, a stage for holding one or more workpieces in a field of view of the imaging portion, a control portion, an editing portion, a display, a graphical user interface (GUI), and a learn mode configured such that it is operable to receive user input to control operations of the machine vision inspection system and record associated part program instructions corresponding to the controlled operations in order to create a part program, the method to be performed comprising;
providing a copy command and a paste command associated with the editing portion;
providing an editing interface portion of the GUI, the editing interface portion operable to display an editable part program representation of underlying part program instructions, the part program representation comprising instruction representations;
displaying a part program representation of an underlying part program in the editing interface portion;
displaying an editing context status indicator configured to indicate a status of operating context of the machine vision inspection system at a location in the displayed part program representation;
selecting at least a first instruction representation at a copy location in the displayed part program representation to define a selected instruction representation copy set associated with an underlying selected instruction copy set, the editing context status indicator indicating that the selected representation copy set corresponds to a valid editing context status;
operating the editing interface portion to define a paste location in the displayed part program representation where the selected instruction representation copy set is to be pasted, the paste location associated with an instruction paste location in the underlying part program;
operating the editing portion such that it performs copy set modification operations directed to at least one of the selected instruction representation copy set or the selected instruction copy set, the copy set modification operations including forming a modified selected instruction representation copy set that is different than the selected instruction representation copy set by operations including at least one of;
a) modifying elements and associations of the selected instruction representation copy set that are incompatible with the paste location operating context, b) adding elements and associations to the selected instruction representation copy set that are required for compatibility with the paste location operating context, or c) forming the modified selected instruction representation copy set based on a modified selected instruction copy set formed by operations comprising at least one of c1) modifying elements and associations of the selected instruction copy set that are incompatible with the instruction paste location operating context, or c2) adding elements and associations to the selected instruction copy set that are required for compatibility with the instruction paste location operating context;
operating the editing portion such that it performs paste operations comprising pasting the modified selected instruction representation copy set that is different than the selected instruction representation copy set into the paste location in the displayed part program representation; and
automatically operating the editing context status indicator, in response to pasting the modified selected instruction representation copy set, to indicate that the modified selected instruction representation copy set corresponds to at least one of a questionable or invalid editing context status.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided for copying and pasting a set of machine vision part program operations when editing a part program in a machine vision inspection system. The method includes: a) selecting at least a first instruction representation at a copy location in a displayed part program representation; b) performing copy operations by executing a first subset of modification operations directed to elements that are specific to a first operating context at the copy location, to thereby generate a partially modified selected instruction representation and/or its underlying instruction code; c) defining a paste location in the displayed part program representation; and d) performing paste operations by executing a second subset of modification operations directed to elements that are specific to a second operating context at the paste location, to thereby generate and paste onto the paste location a fully modified selected instruction representation and/or its underlying instruction code.
45 Citations
38 Claims
-
1. A non-transitory computer-readable medium including computer-executable instructions, which are configured to be loaded onto a computer to enable the computer to perform a method for copying and pasting a set of machine vision part program operations when editing a part program in a machine vision inspection system, the machine vision inspection system including:
- an imaging portion, a stage for holding one or more workpieces in a field of view of the imaging portion, a control portion, an editing portion, a display, a graphical user interface (GUI), and a learn mode configured such that it is operable to receive user input to control operations of the machine vision inspection system and record associated part program instructions corresponding to the controlled operations in order to create a part program, the method to be performed comprising;
providing a copy command and a paste command associated with the editing portion; providing an editing interface portion of the GUI, the editing interface portion operable to display an editable part program representation of underlying part program instructions, the part program representation comprising instruction representations; displaying a part program representation of an underlying part program in the editing interface portion; displaying an editing context status indicator configured to indicate a status of operating context of the machine vision inspection system at a location in the displayed part program representation; selecting at least a first instruction representation at a copy location in the displayed part program representation to define a selected instruction representation copy set associated with an underlying selected instruction copy set, the editing context status indicator indicating that the selected representation copy set corresponds to a valid editing context status; operating the editing interface portion to define a paste location in the displayed part program representation where the selected instruction representation copy set is to be pasted, the paste location associated with an instruction paste location in the underlying part program; operating the editing portion such that it performs copy set modification operations directed to at least one of the selected instruction representation copy set or the selected instruction copy set, the copy set modification operations including forming a modified selected instruction representation copy set that is different than the selected instruction representation copy set by operations including at least one of;
a) modifying elements and associations of the selected instruction representation copy set that are incompatible with the paste location operating context, b) adding elements and associations to the selected instruction representation copy set that are required for compatibility with the paste location operating context, or c) forming the modified selected instruction representation copy set based on a modified selected instruction copy set formed by operations comprising at least one of c1) modifying elements and associations of the selected instruction copy set that are incompatible with the instruction paste location operating context, or c2) adding elements and associations to the selected instruction copy set that are required for compatibility with the instruction paste location operating context;operating the editing portion such that it performs paste operations comprising pasting the modified selected instruction representation copy set that is different than the selected instruction representation copy set into the paste location in the displayed part program representation; and automatically operating the editing context status indicator, in response to pasting the modified selected instruction representation copy set, to indicate that the modified selected instruction representation copy set corresponds to at least one of a questionable or invalid editing context status. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
- an imaging portion, a stage for holding one or more workpieces in a field of view of the imaging portion, a control portion, an editing portion, a display, a graphical user interface (GUI), and a learn mode configured such that it is operable to receive user input to control operations of the machine vision inspection system and record associated part program instructions corresponding to the controlled operations in order to create a part program, the method to be performed comprising;
-
31. A method for copying and pasting a set of machine vision part program operations when editing a part program in a machine vision inspection system, the machine vision inspection system including:
- an imaging portion, a stage for holding one or more workpieces in a field of view of the imaging portion, a control portion, an editing portion, a display, a graphical user interface (GUI), and a learn mode configured such that it is operable to receive user input to control operations of the machine vision inspection system and record associated part program instructions corresponding to the controlled operations in order to create a part program, the GUI including an editing context status indicator configured to indicate a status of operating context of the machine vision inspection system at a location in a displayed part program representation, the method comprising;
selecting at least a first instruction representation at a copy location in the displayed part program representation to define a selected instruction representation copy set associated with an underlying selected instruction copy set, the editing context status indicator indicating that the selected representation copy set corresponds to a valid editing context status; operating the GUI to initiate copy operations that create a copy of at least one of the selected instruction representation copy set or the underlying selected instruction copy set; automatically performing copy operations to perform a first subset of the copy set modification operations directed to at least one of the selected instruction representation copy set or the selected instruction copy set, to thereby generate partially modified counterparts of at least one of the selected instruction representation copy set or the underlying selected instruction copy set, the first subset of the copy set modification operations directed to elements that are specific to a first operating context at the copy location and comprising at least one of;
a) eliminating at least one of associated surrogate data or its association with at least one of the copy sets, or b) providing a new or altered unique node identifier;defining a paste location in the displayed part program representation where the selected instruction representation copy set is to be pasted, the paste location associated with an instruction paste location in the underlying part program; operating the GUI to initiate paste operations directed to at least one of the partially modified counterparts of the selected instruction representation copy set or the underlying selected instruction copy set; and automatically performing paste operations to perform a second subset of the copy set modification operations directed to the partially modified counterparts of at least one of the selected instruction representation copy set or the selected instruction copy set, to thereby generate at least one of a fully modified selected instruction representation copy set that is different than the selected instruction representation copy set or a fully modified selected instruction copy set that is different than the selected instruction copy set, the second subset of the copy set modification operations directed to elements that are specific to a second operating context at the paste location and comprising at least one of;
a) modifying elements and associations of the selected instruction representation copy set that are incompatible with the paste location operating context, b) adding elements and associations to the selected instruction representation copy set that are required for compatibility with the paste location operating context, or c) forming the modified selected instruction representation copy set based on a modified selected instruction copy set formed by operations comprising at least one of c1) modifying elements and associations of the selected instruction copy set that are incompatible with the instruction paste location operating context, or c2) adding elements and associations to the selected instruction copy set that are required for compatibility with the instruction paste location operating context; andautomatically operating the editing context status indicator, in response to performing the paste operations, to indicate that the fully modified selected instruction representation copy set corresponds to at least one of a questionable or invalid editing context status. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38)
- an imaging portion, a stage for holding one or more workpieces in a field of view of the imaging portion, a control portion, an editing portion, a display, a graphical user interface (GUI), and a learn mode configured such that it is operable to receive user input to control operations of the machine vision inspection system and record associated part program instructions corresponding to the controlled operations in order to create a part program, the GUI including an editing context status indicator configured to indicate a status of operating context of the machine vision inspection system at a location in a displayed part program representation, the method comprising;
Specification