Computer graphics processing and selective visual display system – Computer graphics processing – Graph generating
Reexamination Certificate
1998-09-03
2001-06-05
Luu, Matthew (Department: 2672)
Computer graphics processing and selective visual display system
Computer graphics processing
Graph generating
C345S215000, C345S440000, C345S960000
Reexamination Certificate
active
06243101
ABSTRACT:
BACKGROUND
This invention relates generally to the field of software for Computer Aided Design, or “CAD.” More specifically, it relates to software for use in a CAD system for creating two-dimensional diagrams, including but not limited to flow charts, electrical schematics, plant processes and the like.
In CAD systems, diagrams most often consist of representational graphical objects or symbols interconnected by straight, curved or serpentine lines, chains of lines, or other shapes such as arrows which illustrate the connectivity between symbols. Examples of such diagrams are electronic circuit diagrams or computer flow charts. Some kinds of diagrams, such as architectural space plans, do not require connecting lines. The symbols are made up of individual graphical entities, such as lines, circles, arcs, text and images. Different software companies may refer to symbols using terminology such as “blocks” or “shapes.” Symbols often exist on a diagram as collections of these individual entities but are difficult to edit in this state.
Once the individual graphical entities have been combined to form a symbol, the CAD system software represents the symbol on the diagram by means of a “pointer.” When we refer to a symbol visible on a diagram, we are actually referring to the pointer to the symbol. The pointer allows the symbol to be manipulated as a single entity, which makes diagram editing much easier for the operator. The pointer to the symbol appears to the operator like the original entities which make up the symbol and can be used any number of times on a diagram. Any changes to the symbol design are reflected in all pointers to the symbol. Symbol pointers can be transformed by scaling, rotation, stretching, mirroring etc., and will appear that way on the screen.
Using traditional CAD software such as “AutoCAD” available from Autodesk, Inc., the operator creates a diagram either by placing an existing symbol on the diagram from a collection or library of such symbols, or by creating the individual entities which depict a new symbol. Interconnecting lines, or connections, are then manually drawn from a point on or near the new symbol to appropriate destinations. Every point along the path of the connection must be specified by the operator. This is a very tedious process, and must be repeated every time the position, rotational orientation, size or other parameter of any symbol is changed. Symbols used in this type of system can aptly be referred to as “dumb symbols.”
Software is widely available which automates the manipulation and interconnection of symbols, so that when an operator changes the position or other parameter of a symbol, all connections associated with that symbol reconfigure themselves to maintain that association. Such software is available from Visio Corp. under the name “Visio Technical” Complex connections can be created between symbols by simply picking start and end points. Symbols and connections which provide this automatic behavior are referred to as “intelligent,” or “smart” symbols and connections.
Before the advent of software which provides intelligent or smart symbols and connections, a large number of diagrams were created containing “dumb” symbols, that is by manually drawing the connections as previously described, and often by manually creating the symbols as well. Users of such software typically have libraries of dumb symbols. There is therefore a need to provide a method for transforming these dumb symbols into intelligent symbols. It is an object of the invention to provide such a method.
It is also an object of the invention to provide a method of converting computer-generated graphical entities into intelligent symbols.
It is often useful in a CAD system to have symbols which can be changed by the operator to appear as one or more different symbols, often related, such as a collection of valves, chairs, fasteners, etc. These are referred to as “multi-symbols.” It is a further object of the invention to provide a method of creating multi-symbols from preexisting symbols.
SUMMARY OF THE INVENTION
The present invention is a method of converting a computer-generated symbol comprising one or more graphical entities into an intelligent symbol. The method comprises the steps of identifying one or more connection points, the one or more connection points having variable positions. The connection points are associated with the graphical entities forming the computer-generated symbol. Coordinates are generated for the connection points. The coordinates describe the connection points in relation to a reference point. A symbol definition comprising the coordinates for the connection points is built for the computer-generated symbol.
A further aspect of the invention involves the identification of the connection points by the steps of determining a perimeter substantially including the computer-generated symbol and identifying the graphical entities on or near the perimeter. If the identified graphical entities are on or near the perimeter define a connection point, then the step of generating coordinates for the connection point comprises the step of generating coordinates for the identified graphical entities.
A further aspect of the invention is the determination of coordinates for a connector joined to the computer-generated symbol and using those coordinates to generate an intelligent definition of the connector.
Another aspect of the invention is a method of converting one or more computer-generated graphical entities into an intelligent symbol. The method comprises the steps of combining the computer-generated graphical entities such that the computer-generated graphical entities form a symbol, determining a geometrical origin for the symbol and identifying the computer-generated graphical entities that form connection points on the symbol. Coordinates for the connection points are generated such that the coordinates describe the connection points in relation to a reference point. An intelligent definition for the symbol is built, comprising the definitions of the computer-generated graphical entities, the geometrical origin for the symbol and the coordinates for the connection points. A further aspect of the invention involves finding a geometrical origin for the symbol by determining a centroidal location of an area substantially including the symbol.
Still another aspect of the invention is a method of creating a multi-symbol from one or more symbols. The method comprises the steps of forming a multi-symbol definition by combining the definition of a first symbol with the definition of a second symbol. The second symbol definition is preserved and inked to the multi-symbol definition such that if changes are made to the second symbol definition, such changes are reflected in the multi-symbol.
REFERENCES:
patent: 4875865 (1989-10-01), Kato et al.
patent: 4933865 (1990-06-01), Yamamoto et al.
patent: 5297254 (1994-03-01), Arai et al.
patent: 5408601 (1995-04-01), Nakamura et al.
patent: 5572639 (1996-11-01), Gantt
patent: 5634093 (1997-05-01), Ashida
patent: 5640499 (1997-06-01), Nagai
patent: 5664083 (1997-09-01), Takeuchi et al.
patent: 5754842 (1998-05-01), Minagawa
patent: 5764936 (1998-06-01), Evans et al.
patent: 5793377 (1998-11-01), Moore
patent: 5943062 (1999-08-01), Schanel
patent: 5977988 (1999-11-01), Greene
patent: 8465324 (1995-11-01), Lee et al.
Havan Thu-Thao
Luu Matthew
Schwarz Michael
LandOfFree
Method of enhancing computer-generated symbols does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method of enhancing computer-generated symbols, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method of enhancing computer-generated symbols will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2439284