DE10138339B4 - A method and system for associating graphical markers with three-dimensional CAD model camera positions in a collaborative graphics viewing system - Google Patents
A method and system for associating graphical markers with three-dimensional CAD model camera positions in a collaborative graphics viewing system Download PDFInfo
- Publication number
- DE10138339B4 DE10138339B4 DE10138339A DE10138339A DE10138339B4 DE 10138339 B4 DE10138339 B4 DE 10138339B4 DE 10138339 A DE10138339 A DE 10138339A DE 10138339 A DE10138339 A DE 10138339A DE 10138339 B4 DE10138339 B4 DE 10138339B4
- Authority
- DE
- Germany
- Prior art keywords
- markup
- camera position
- graphical
- camera
- viewing system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/10—Geometric effects
- G06T15/20—Perspective computation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/24—Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2219/00—Indexing scheme for manipulating 3D models or images for computer graphics
- G06T2219/004—Annotating, labelling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2219/00—Indexing scheme for manipulating 3D models or images for computer graphics
- G06T2219/024—Multi-user, collaborative environment
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Geometry (AREA)
- Processing Or Creating Images (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Graphikbetrachtungssystem,
mit
einem Darstellungsbereich (150), der ein dreidimensionales
Objekt (160) anzeigt,
einem Kamerapositionsmodul (204), das
es einem Benutzer ermöglicht,
eine Kamerapositionsdarstellung des dreidimensionalen Objekts (160)
zu ändern,
um eine gewünschte
Darstellung anzuzeigen, die einer Kameraposition zugeordnet ist,
und
einem Markup-Modul (206), das das Erzeugen graphischer Markup-Elemente
(130, 132) statisch auf einer zum Darstellungsbereich (150) parallelen
zwei-dimensionalen Markup-Ebene bewirkt, wobei zumindest ein graphisches
Markup-Element (130) einer ersten Kameraposition zugeordnet ist,
wobei
das Markup-Modul (206) wirksam ist, um das der ersten Kameraposition
zugeordnete graphische Markup-Element
(130) aus dem Darstellungsbereich (150) zu entfernen, und um zumindest
ein einer zweiten Kameraposition zugeordnetes graphisches Markup-Element
(132) anzuzeigen, wenn die Darstellung des Objekts (160) zu der zweiten
Kameraposition geändert
wird.Graphic viewing system, with
a presentation area (150) indicating a three-dimensional object (160),
a camera position module (204) that allows a user to change a camera positional representation of the three-dimensional object (160) to display a desired representation associated with a camera position, and
a markup module (206) that statically effects the generation of graphical markup elements (130, 132) on a two-dimensional markup plane parallel to the presentation area (150), wherein at least one graphical markup element (130) of a first camera position assigned,
wherein the markup module (206) is operable to remove the graphical markup element (130) associated with the first camera position from the presentation area (150) and to display at least one graphical markup element (132) associated with a second camera position, when the representation of the object (160) is changed to the second camera position.
Description
Gebiet der ErfindungField of the invention
Die vorliegende Erfindung betrifft allgemein kollaborative computergestützte Entwurfssysteme (kollaborative CAD-Systeme) und insbesondere ein Verfahren und ein System zum Zuordnen graphischer Markierungen (Markups) zu dreidimensionalen CAD-Modell-Kamerapositionen in einem kollaborativen Graphikbetrachtungssystem.The The present invention relates generally to collaborative computer-aided design systems (collaborative CAD systems) and In particular, a method and system for associating graphical Markups to three-dimensional CAD model camera positions in a collaborative graphics viewing system.
Hintergrund der ErfindungBackground of the invention
Systeme zum computergestützten Entwurf (CAD-Systeme) ermöglichen das Erzeugen dreidimensionaler Modelle von Teilen und Baugruppen. Gleichzeitig ermöglichen nun synchrone Zusammenarbeits- bzw. Kollaborationssysteme, wie OneSpace von CoCreate, Inc., sich entfernt voneinander befindenden Benutzern, über eine synchron gekoppelte Darstellung von einem oder mehreren 3D-Objekten zu kommunizieren. Kollaborationsumgebungen sind sehr nützlich beim Unterstützen der Kommunikation zwischen sich entfernt voneinander befindenden Produktentwicklern und zwischen Lieferanten und Herstellern.systems to the computer-aided Design (CAD systems) the creation of three-dimensional models of parts and assemblies. simultaneously enable now synchronous collaboration or collaboration systems, such as OneSpace by CoCreate, Inc., remotely located users, via one Synchronously coupled representation of one or more 3D objects communicate. Collaboration environments are very useful when Support of communication between themselves Product developers and between suppliers and manufacturers.
Die Verwendung graphischer Markup-Werkzeuge, die Funktionen zum Zeichnen von Formen und zum Hinzufügen von Text auf dem Bildschirm ohne Modifizieren des 3D-Modells bereitstellen, verbessern die Kommunikationsfähigkeit von Kollaborationssitzungsteilnehmern. Es sei beispielsweise angenommen, daß eine erste Firma Autos herstellt, die eine bestimmte Schraubenbaugruppe benötigen, die von einer zweiten Firma geliefert wird, die auf die Herstellung der Schraubenbaugruppen spezialisiert ist. Ingenieure von der ersten und der zweiten Firma können in eine Kollaborations-Graphikdarstellungsumgebung bzw. -betrachtungsumgebung eintreten, die es ihnen ermöglicht, gleichzeitig 3D-Modelle der Schraubenbaugruppe zu betrachten. Weil die Darstellungen aller Sitzungsteilnehmer in der Kollaborationsumgebung gekoppelt sind, kann ein Ingenieur einen Cursor auf einen Punkt auf dem auf dem Bildschirm dargestellten 3D-Schraubenbaugruppenobjekt richten, wobei die anderen Ingenieure sehen, worauf dieser Cursor gerichtet ist. Zusammenarbeits-Markup-Werkzeuge ermöglichen durch eine Vielzahl von Formen, wie Kreisen, Pfeilen und Text-Markups, eine bessere Kommunikation. Falls es beispielsweise erwünscht ist, mit dem Hersteller der Schraubenbaugruppe zu kommunizieren, um die Längenabmessung eines auf dem Bildschirm dargestellten Stifts in der Schraubenbaugruppe zu überprüfen, kann eine Rechteckform um den Stift auf dem Bildschirm gezeichnet und eine Textnotiz, die "Prüfe Stiftlänge" anfordert, angehängt werden.The Using graphical markup tools that have drawing capabilities of shapes and to add provide text on screen without modifying the 3D model, improve the communication skills of collaboration session participants. For example, suppose that one First company manufactures cars that have a specific bolt assembly need, which is supplied by a second company, which is based on manufacturing which specializes in screw assemblies. Engineers from the first and the second company into a collaboration graphics rendering environment or viewing environment that enables them to to simultaneously view 3D models of the screw assembly. Because the representations of all session participants in the collaboration environment coupled, an engineer can place a cursor on a point on the 3D screw assembly object displayed on the screen judge, with the other engineers seeing what this cursor is pointing at is directed. Enable collaboration markup tools through a variety of shapes, such as circles, arrows, and text markups, a better communication. For example, if it is desired to communicate with the manufacturer of the screw assembly to the length dimension a pin on the screen in the screw assembly can check a rectangle shape drawn around the pen on the screen and appended a text note requesting "check pen length".
Im allgemeinen existieren zwei Objektdrehungsperspektiven. Wenn bei der ersten Perspektive eine Darstellung bzw. Ansicht eines auf dem Bildschirm angezeigten 3D-Objekts gedreht wird, scheint es so, als ob die das Objekt betrachtende Kamera ortsfest bleibt und das Objekt selbst gedreht wird. Wenn diese Methode verwendet wird, werden die graphischen Markups typischerweise den Teilen des 3D-Objekts selbst zugeordnet. Falls das Objekt gedreht wird, drehen sich dementsprechend die Markups zusammen mit dem Teil.in the In general, there are two object rotation perspectives. If at the first perspective a representation or view of one on the When the displayed 3D object is rotated, it seems as if whether the camera viewing the object remains stationary and the object itself is turned. If this method is used, the graphic will be Markups are typically assigned to the parts of the 3D object itself. If that Object is rotated, accordingly, the markups rotate together with the part.
Wenn der Benutzer bei der zweiten Perspektive die Darstellung des auf dem Bildschirm angezeigten 3D-Objekts dreht, scheint es so, als ob das 3D-Objekt ortsfest bleibt und die das Objekt betrachtende Kamera um das Modell bewegt wird. Demgemäß ist jede mögliche Darstellung/Ansicht des 3D-Objekts einer anderen Kameraposition zugeordnet. Wenn diese Methode verwendet wird, werden die graphischen Markups typischerweise überhaupt nicht dem 3D-Objekt selbst zugeordnet, sondern die Markups sind statt dessen statisch auf einer zum Bildschirm des Benutzers parallelen zweidimensionalen Markup-Ebene vorhanden. Bei dieser Methode führt das Ändern der Kameraposition typischerweise zu einem Markup-Element, das nicht mehr sinnvoll ist, weil das Merkmal, dem das Markup-Element ursprünglich zugeordnet war, nicht mehr mit dem Markup-Element ausgerichtet ist, oder weil das Merkmal vollständig außerhalb der Darstellung liegt.If the user in the second perspective, the representation of the 3D object displayed on the screen turns, it seems like whether the 3D object remains stationary and the object viewing Camera is moved around the model. Accordingly, every possible presentation / view of the 3D object assigned to a different camera position. If those Typically, the graphical markups typically will not work at all assigned to the 3D object itself, but the markups are taking place its static on a parallel to the user's screen two-dimensional markup layer available. In this method, changing the Camera position typically becomes a markup element that is not makes more sense because the feature to which the markup element originally assigned was no longer aligned with the markup element, or because the feature completely outside the representation lies.
Dementsprechend ist eine intelligente Technik zum Zuordnen graphischer Markups erforderlich, die es ermöglicht, daß graphische Markups direkt der Darstellung/Ansicht des auf dem Bildschirm angezeigten 3D-Modells zugeordnet werden, während die graphischen Markups erzeugt werden. Bei dieser Technik würden einer gegebenen Ansicht zugeordnete Markups intelligent angezeigt werden und genau diese Markups von dem Bildschirm entfernt werden, wenn die Darstellung des 3D-Modells geändert wird, um eine andere Ansicht anzuzeigen.Accordingly is an intelligent technique for mapping graphic markup required allows, that graphic Markups directly to the appearance / view of the displayed on the screen 3D model to be assigned while the graphical markups are generated. In this technique, one would given markups are intelligently displayed and exactly those markups are removed from the screen, though the appearance of the 3D model is changed to another View view.
Kollaborative
CAD-Systeme der eingangs beschriebenen Art sind z.B. in der
Es ist die Aufgabe der vorliegenden Erfindung, einen verbesserten Ansatz zu schaffen, der bei einem Wechsel einer Kameraposition bei der Betrachtung eines Objekts in einem CAD-System eine korrekte Wiedergabe von Markup-Elementen sicherstellt.It The object of the present invention is an improved approach to create when changing a camera position at the Viewing an object in a CAD system is a correct rendering of markup elements.
Diese Aufgabe wird durch ein System nach Anspruch 1, ein Verfahren nach Anspruch 5, ein computerlesbares Speichermedium nach Anspruch 8 und ein Computerprogramm nach Anspruch 9 gelöst.These The object is achieved by a system according to claim 1, a method according to Claim 5, a computer-readable storage medium according to claim 8 and a computer program according to claim 9.
Zusammenfassung der ErfindungSummary of the invention
Die vorliegende Erfindung ist ein Verfahren und ein System, wodurch graphische Markups einer benannten Kameraposition zugeordnet werden, die einer gegebenen Darstellung/Ansicht des 3D-Modells zugeordnet ist. Bei dem erfindungsgemäßen graphischen Darstellungssystem ist die auf dem Bildschirm sichtbare Ansicht diejenige, die von der Kamera gesehen wird, weshalb die Drehung mit anderen Worten so angesehen werden kann, als ob sich die Kamera anstelle des von der Kamera betrachteten Objekts bewegt. Einer gegebenen Kameraposition zugeordnete Markups treten nur dann auf, wenn die Darstellung zu der Ansicht geändert wird, die dieser Kameraposition entspricht, und sie verschwinden, wenn die Darstellung zu einer anderen Kameraposition gedreht wird.The The present invention is a method and a system whereby graphic markups are assigned to a named camera position, associated with a given representation / view of the 3D model is. In the graphic according to the invention Display system is the view visible on the screen the one that is seen by the camera, which is why the rotation in other words can be considered as if the camera moves in place of the object being viewed by the camera. A given one Markup associated with markup will only occur if the Changed representation to the view which corresponds to this camera position, and they disappear, when the display is rotated to a different camera position.
Gemäß dem Verfahren der Erfindung ist jede Darstellung/Ansicht des 3D-Objekts einer Kameraposition zugeordnet. Wenn ein Benutzer eines Graphikdarstellungssystems auf dem Anzeigebildschirm Markups erzeugt, werden die Markups auf einer 2D-"Markup-Ebene" erzeugt, die zur Ebene des Bildschirms des Benutzers parallel verläuft. Diese Markup-Ebene ist stets der aktuellen benannten Kameraposition zugeordnet. Bei der bevorzugten Ausführungsform erscheint die aktuelle benannte Kameraposition in einem Fenster für eine Liste benannter Kamerapositionen auf der graphischen Benutzerschnittstelle. Jedesmal dann, wenn der Benutzer die Darstellung des 3D-Modells ändert, verschwinden alle existierenden Markups, die der aktuellen Kameraposition zugeordnet sind, und es erscheint ein anderer Satz von Markups, die der neuen Kameraposition (welche der neuen Darstellung/Ansicht entspricht) zugeordnet sind. Der Benutzer kann dann weiter der neuen Kameraposition zugeordnete zusätzliche Markup-Elemente erzeugen.According to the procedure In the invention, each representation / view of the 3D object is one Assigned camera position. If a user of a graphics rendering system Markups are generated on the display screen, the markups appear a 2D "markup layer" created for Level of the screen of the user runs parallel. These Markup level is always assigned to the current named camera position. In the preferred embodiment The current named camera position appears in a window for one List of named camera positions on the graphical user interface. Each time the user changes the appearance of the 3D model, it disappears all existing markups associated with the current camera position are, and it appears another set of markups, that of the new Camera position (which corresponds to the new display / view) assigned are. The user can then continue to be assigned to the new camera position additional Create markup elements.
Kurzbeschreibung der ZeichnungBrief description of the drawing
Die Erfindung wird beim Lesen der folgenden detaillierten Beschreibung in Zusammenhang mit der Zeichnung, worin die gleichen Bezugszeichen zum Bezeichnen der gleichen Elemente verwendet werden, besser verständlich, wobei:The The invention will become apparent upon reading the following detailed description in conjunction with the drawing, wherein the same reference numerals used to denote the same elements, better understood, in which:
Detaillierte BeschreibungDetailed description
Gemäß der vorliegenden Erfindung werden graphische 3D-Markups Kamerapositionen zugeordnet, um eine Synchronkommunikationsfähigkeit für das Zeigen auf 3D-Merkmale innerhalb einer Kollaborations-Graphikumgebung zu ermöglichen.According to the present Invention become graphic 3D markups Camera positions assigned to a synchronous communication capability for the Point to 3D features within a collaboration graphing environment to enable.
Der
Darstellungsbereich
In
Die
graphische Benutzerschnittstelle
Bei
der veranschaulichenden Ausführungsform
weist das Fenster
Die
graphische Benutzerschnittstelle für Darstellungsanwendungen gemäß der bevorzugten
Ausführungsform
sieht zwei Verfahren zum Zuordnen von Markup-Elementen zu Kamerapositionen
vor. Ein Verfahren besteht darin, explizit eine benannte Kameraposition
unter Verwendung der Kamera-Benutzerschnittstelle
in dem Fenster
Das
zweite Verfahren besteht einfach darin, es dem System zu ermöglichen,
automatisch eine benannte Kameraposition zu erzeugen, indem die Kameradarstellung
einfach zu einer Position gedreht wird, bei der die gewünschte Darstellung/Ansicht
angezeigt wird, und dann mit dem Erzeugen der Markup-Elemente zu
beginnen. Bei der bevorzugten Ausführungsform taucht in dem Fenster
Der
Markup-Dialog
Wie
dargestellt umfaßt
der Markup-Dialog
Bei
der veranschaulichenden Ausführungsform
der
Das
Kamerapositionsmodul
Das
Markup-Modul
Eine
Implementierung gemäß einer
bevorzugten Ausführungsform
der Graphikbetrachtungsanwendung
Markup-Zusammenhang
- • Nur eine Markup-Zusammenhang-Einheit existiert innerhalb eines Clients, der einer Kollaborationssitzung zugeordnet ist.• Just a markup context unit exists within a client, associated with a collaboration session.
- • Unterhält eine Liste aller Markup-Ebenen, die diesem Markup-Zusammenhang zugeordnet sind.• Entertains one List of all markup levels associated with this markup context.
- • Unterhält eine Liste aller Markup-Fenster, die diesem Markup-Zusammenhang zugeordnet sind.• Entertains one List of all markup windows associated with this markup context.
- • Wenn in einem Markup-Fenster Änderungen eines Markup-Elements (Erzeugen/Löschen/Modifizieren) auftreten, wird die Änderung kaskadenförmig auf alle anderen Markup-Fenster innerhalb dieses Zusammenhangs übertragen, die die gleiche Markup-Ebene zeigen.• If in a markup window changes a markup element (Creating / deleting / modifying) The change will occur cascaded transferred to all other markup windows within that context, which show the same markup level.
Markup-Ebene
- • Unterhält eine Liste von Markup-Elementen.• Entertains one List of markup elements.
- • Stellt Verfahren zum Hinzufügen/Löschen/Gewinnen von Markup-Elementen von dieser Liste bereit.• Represents Method for adding / deleting / winning of markup items from this list.
- • Entspricht einem Satz von Markup-Elementen, die auf eine Kamerapositionsdarstellung gezeichnet werden. Eine Kameraposition ist eine Markup-Ebene.• Corresponds a set of markup elements based on a camera position representation to be drawn. A camera position is a markup layer.
- • Eine Markup-Ebene kann auf null oder mehr Einheiten von Markup-Fenster gleichzeitig angewendet werden.• One Markup level can be zero or more units of markup window applied simultaneously.
Markup-Fenster
- • Eine Einheit entspricht einem Fenster, in dem Markup-Elemente gezeichnet/angezeigt werden können.• One Unit corresponds to a window in which markup elements can be drawn / displayed.
- • Ein Markup-Fenster kann eine Markup-Ebene "zeigen".• One Markup window can "show" a markup layer.
- • Stellt Verfahren zum Schalten zu jeder beliebigen Markup-Ebene bereit.• Represents Method ready for switching to any markup level.
- • Die Kommunikation zwischen mehreren Clients wird auf der Ebene des Markup-Fensters hergestellt. Falls beispielsweise ein Rechteck erzeugt wird, wird eine Rechteckereignis-Nachricht zu allen Clients gesendet, die dieses Fenster "gemeinsam verwenden".• The Communication between multiple clients is at the level of the markup window produced. For example, if a rectangle is generated, then A Rectangle Event message is sent to all clients using this Window "in common use".
- • Handhabt die Normierung und Transformation von Koordinaten. Wenn ein Markup-Element gezeichnet werden muß, wendet es vor dem Zeichnen die geeigneten Transformationen an.• Manages the normalization and transformation of coordinates. If a markup element must be drawn it applies the appropriate transformations before drawing.
- • Wenn Manipulationen eines Markup-Elements (Erzeugen, Löschen, Modifizieren eines Markup-Elements) auftreten, wird das Markup-Fenster informiert, so daß es das Markup-Element neu zeichnet, und es teilt diese Informationen den fernen Markup-Fenstern mit, die dieses Fenster gemeinsam verwenden.• If Manipulations of a markup element (create, delete, modify of a markup element), the markup window is informed, so that it redraws the markup element, and it shares that information the remote markup windows that share this window.
Markup-Dialog
- • Ist für das Zeigen der Markup-Palette und der Tasten für alle Markup-Operationen verantwortlich.• Is for the Show the markup palette and buttons responsible for all markup operations.
- • Achtet auf die Ereignisse beim Dialog (beispielsweise das Anklicken einer Taste).• Watch out on the events in the dialog (for example, clicking on a Button).
- • Handhabt Änderungen von Markup-Bevorzugungen (beispielsweise der Farbe) beim gegenwärtig gewählten Markup-Element.• Manage changes Markup preferences (such as color) for the currently selected markup element.
Markup-Element
- • Basisklasse für alle Markup-Elementtypen (beispielsweise Rechteck, Kreis, Linie, Textbereich).• base class for all Markup element types (for example, rectangle, circle, line, text area).
- • Beinhaltet ein Zeichen()-Verfahren, das sich selbst im Markup-Fenster zeichnet.• Includes a character () - method that draws itself in the markup window.
Markup-Text
- • Eine Einheit dieser Klasse entspricht einem auf der Markup-Ebene erzeugten Text-Markup-Element.• One Unit of this class corresponds to one created at the markup level Text markup item.
-
• Markup-Text
88 ist eine Ableitung eines Markup-Elements84 .• Markup text88 is a derivative of a markup element84 ,
Markup-Rechteck
- • Eine Einheit dieser Klasse entspricht einem auf der Markup-Ebene erzeugten Rechteck-Markup-Element.• One Unit of this class corresponds to one created at the markup level Rectangle markup element.
-
• Markup-Rechteck
86 ist eine Ableitung eines Markup-Elements84 .• Markup rectangle86 is a derivative of a markup element84 ,
Markup-Elemente
- • Eine Einheit entspricht einem Markup-Ereignistyp (beispielsweise Rechteckerzeugung, Rechteckauswahl).• One Unit corresponds to a markup event type (for example, rectangle generation, Rectangle Selection).
- • Basisklasse für alle Ereignis-Behandlungsklassen zum Erzeugen, Auswählen und Modifizieren von Markup-Objekten.• base class for all Event handling classes for creating, selecting and modifying markup objects.
Markup-Rechteckereignisse
-
• Achtet
auf Benutzerschnittstellenereignisse zum Erzeugen eines Markup-Rechtecks
86 .• Watch for user interface events to create a markup rectangle86 , -
• Markup-Rechteckereignisse
87 ist eine Ableitung eines Markup-Ereignisses85 .• Markup Rectangle Events87 is a derivative of a markup event85 ,
Markup-Textereignisse
-
• Achtet
auf Benutzerschnittstellenereignisse zum Erzeugen von Markup-Text
88 .• Pay attention to user interface events to generate markup text88 , -
• Markup-Textereignisse
89 ist eine Ableitung eines Markup-Ereignisses85 .• Markup text events89 is a derivative of a markup event85 ,
Markup-Zusammenarbeit
- • Wird von Markup-Fenster zum Kommunizieren mit fernen Markup-Fenstern verwendet.• Becomes markup windows to communicate with remote markup windows used.
- • Eine Einheit je Markup-Fenster.• One Unit per markup window.
-
• Wenn
ein neues Markup-Element in einem Fenster erzeugt wird, muß sie allen
fernen Clients, die dieses Fenster gemeinsam verwenden, eine Nachricht
senden. Markup-Zusammenarbeit
90 implementiert die Kommunikation mit den anderen Clients, die dieses Fenster gemeinsam verwenden. Wenn eine Nachricht auf einem Markup-Kanal empfangen wird, wird das entsprechende Verfahren im empfangenden Markup-Fenster aufgerufen. Ein Markup-Kanal ist ein JavaSharedDataToolkit-Kanal.• When a new markup item is created in a window, it must send a message to all remote clients sharing this window. MarkupCollaboration90 implements communication with the other clients sharing this window. When a message is received on a markup channel, the corresponding method is called in the receiving markup window. A markup channel is a JavaSharedDataToolkit channel.
Ein
die Beziehungen der Klassen veranschaulichendes Klassendiagramm
ist in
Wenngleich die Erfindung hinsichtlich der veranschaulichenden Ausführungsformen beschrieben wurde, werden Fachleute verstehen, daß an den veranschaulichenden Ausführungsformen verschiedene Änderungen und Modifikationen vorgenommen werden können, ohne vom Gedanken oder Schutzumfang der Erfindung abzuweichen. Es ist vorgesehen, daß der Schutzumfang der Erfindung in keiner Weise auf die dargestellte und beschriebene veranschaulichende Ausführungsform beschränkt ist, sondern daß die Erfindung nur durch die anliegenden Ansprüche beschränkt ist.Although the invention in terms of illustrative embodiments those skilled in the art will understand that in the illustrative embodiments different changes and modifications can be made without the thought or Diverge scope of the invention. It is envisaged that the scope of protection the invention in no way to the illustrated and described illustrative embodiment limited is, but that the Invention is limited only by the appended claims.
Claims (9)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US62892300A | 2000-07-31 | 2000-07-31 | |
US09/628,923 | 2000-07-31 |
Publications (3)
Publication Number | Publication Date |
---|---|
DE10138339A1 DE10138339A1 (en) | 2002-04-11 |
DE10138339B4 true DE10138339B4 (en) | 2008-03-27 |
DE10138339B8 DE10138339B8 (en) | 2008-06-26 |
Family
ID=24520865
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE10138339A Expired - Fee Related DE10138339B8 (en) | 2000-07-31 | 2001-07-27 | A method and system for associating graphical markers with three-dimensional CAD model camera positions in a collaborative graphics viewing system |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE10138339B8 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102005015188A1 (en) * | 2005-04-02 | 2006-10-05 | Netallied Gmbh | Computerized simulation method for manufacturing equipment, involves using computer-generated models to generate representations and description showing change in motion and position of manufacturing equipment and its robots |
DE102010015118A1 (en) | 2010-04-16 | 2011-10-20 | Zahoransky Ag | Device for producing bristle fields for brushes |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3587638T2 (en) * | 1984-07-20 | 1994-06-01 | Tektronix Inc | Spherical swiveling method and device. |
US5821925A (en) * | 1996-01-26 | 1998-10-13 | Silicon Graphics, Inc. | Collaborative work environment supporting three-dimensional objects and multiple remote participants |
-
2001
- 2001-07-27 DE DE10138339A patent/DE10138339B8/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3587638T2 (en) * | 1984-07-20 | 1994-06-01 | Tektronix Inc | Spherical swiveling method and device. |
US5821925A (en) * | 1996-01-26 | 1998-10-13 | Silicon Graphics, Inc. | Collaborative work environment supporting three-dimensional objects and multiple remote participants |
Also Published As
Publication number | Publication date |
---|---|
DE10138339B8 (en) | 2008-06-26 |
DE10138339A1 (en) | 2002-04-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE10138336A1 (en) | Collaborative graphics viewing system for maintaining the permanency of graphics mark-up elements in a collaborative graphics environment has a mark-up module to create the mark-up elements and assign them to a camera position. | |
DE69833808T2 (en) | Interactive time span display | |
DE69602622T2 (en) | GRAPHIC BROWSER | |
DE69428647T2 (en) | Method and device for generating a second mixed image signal in the spatial context of a first image signal | |
DE69432579T2 (en) | Method and device for processing model data structures of an image in order to achieve a human-recognizable result | |
DE69534331T2 (en) | Method and device for highlighting the detail of a tree structure | |
DE69627061T2 (en) | OLE for design and modeling | |
DE3856198T2 (en) | Interactive movement of graphic objects | |
DE60025926T2 (en) | CONTROL OF THE DEPTH MOTION IN A DISPLAY DEVICE WITH A MULTILAYER SCREEN | |
DE69902262T2 (en) | ANIMATION SYSTEM AND METHOD FOR DEFINING AND APPLYING RULE-BASED GROUPS OF OBJECTS | |
DE69725346T2 (en) | DEVICE AND METHOD FOR PRODUCING A SHEET BENDING MODEL | |
DE69133127T2 (en) | Computerized display procedures | |
DE69418908T2 (en) | Method and device for viewing information in a computer database | |
DE69731045T2 (en) | Navigation and interaction in structured information spaces | |
DE69900316T2 (en) | TRANSLATION OF OBJECTS BETWEEN SOFTWARE APPLICATIONS USING DIFFERENT DATA FORMATS | |
DE69737913T2 (en) | DEVICE AND METHOD FOR ENTERING DATA FOR A BELOW GENERATION FOR LAYERING | |
DE69230095T2 (en) | Image window management of connected applications | |
DE10016753A1 (en) | Procedure for navigating between sections in a display room | |
DE4225872A1 (en) | Characterisation and identification of selected areas in display images - separating images into regions that can be identified and stored in memory | |
DE112007001940T5 (en) | Drawing interoperability between various computer-aided design applications | |
DE69324363T2 (en) | Process for chamfering the edges of a geometric object in a computer-aided design system | |
DE112004000377T5 (en) | Image segmentation in a three-dimensional environment | |
DE202015009266U1 (en) | User interface for a storage system with floating file collection | |
DE69732465T2 (en) | Image processing apparatus and method | |
DE69710653T2 (en) | System analysis tool for sequential process events |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8127 | New person/name/address of the applicant |
Owner name: HEWLETT-PACKARD DEVELOPMENT CO., L.P., HOUSTON, TE |
|
8127 | New person/name/address of the applicant |
Owner name: HEWLETT-PACKARD CO. (N.D.GES.D.STAATES DELAWARE), |
|
8396 | Reprint of erroneous front page | ||
8364 | No opposition during term of opposition | ||
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee | ||
R079 | Amendment of ipc main class |
Free format text: PREVIOUS MAIN CLASS: G06T0017400000 Ipc: G06T0019000000 |