DE29623701U1 - Grafik Browser - Google Patents
Grafik BrowserInfo
- Publication number
- DE29623701U1 DE29623701U1 DE29623701U DE29623701U DE29623701U1 DE 29623701 U1 DE29623701 U1 DE 29623701U1 DE 29623701 U DE29623701 U DE 29623701U DE 29623701 U DE29623701 U DE 29623701U DE 29623701 U1 DE29623701 U1 DE 29623701U1
- Authority
- DE
- Germany
- Prior art keywords
- model
- feature
- features
- data
- graphics
- 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 - Lifetime
Links
- 238000012545 processing Methods 0.000 claims description 23
- 230000004044 response Effects 0.000 claims description 7
- 238000005094 computer simulation Methods 0.000 claims description 6
- 238000005096 rolling process Methods 0.000 claims description 6
- 238000011960 computer-aided design Methods 0.000 claims description 5
- 238000005520 cutting process Methods 0.000 claims description 4
- 238000013507 mapping Methods 0.000 description 38
- 238000012360 testing method Methods 0.000 description 30
- 238000000034 method Methods 0.000 description 18
- 230000009471 action Effects 0.000 description 11
- 238000013461 design Methods 0.000 description 11
- 230000008859 change Effects 0.000 description 10
- 230000008569 process Effects 0.000 description 9
- 230000000694 effects Effects 0.000 description 6
- 230000001629 suppression Effects 0.000 description 5
- 238000012800 visualization Methods 0.000 description 5
- 244000309464 bull Species 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 4
- 238000007796 conventional method Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000011084 recovery Methods 0.000 description 3
- 101100008046 Caenorhabditis elegans cut-2 gene Proteins 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 150000001768 cations Chemical class 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000010425 computer drawing Methods 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 238000001125 extrusion Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000008929 regeneration Effects 0.000 description 1
- 238000011069 regeneration method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/10—Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes
-
- 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
- G06T19/20—Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
-
- 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/20—Indexing scheme for editing of 3D models
- G06T2219/2004—Aligning objects, relative positioning of parts
-
- 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/20—Indexing scheme for editing of 3D models
- G06T2219/2016—Rotation, translation, scaling
-
- 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/20—Indexing scheme for editing of 3D models
- G06T2219/2021—Shape modification
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S706/00—Data processing: artificial intelligence
- Y10S706/902—Application using ai with detail of the ai system
- Y10S706/919—Designing, planning, programming, CAD, CASE
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S715/00—Data processing: presentation processing of document, operator interface processing, and screen saver display processing
- Y10S715/961—Operator interface with visual structure or function dictated by intended use
- Y10S715/964—CAD or CAM, e.g. interactive design tools
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Geometry (AREA)
- Computer Graphics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Evolutionary Computation (AREA)
- Architecture (AREA)
- User Interface Of Digital Computer (AREA)
- Processing Or Creating Images (AREA)
- Light Guides In General And Applications Therefor (AREA)
- Image Processing (AREA)
- Holo Graphy (AREA)
- Digital Computer Display Output (AREA)
Description
flyO21g
Beschreibung
Grafik-Browser
Technischer Bereich
Grafik-Browser
Technischer Bereich
Diese Anmeldung betrifft den Bereich des computerunterstützten Entwurfs (computer-aided design) und im besonderen den
Bereich des Zugreifens auf und Veränderns von Daten, die ein Modell beschreiben, das unter Verwendung computerunterstützten
Entwurfs konstruiert wurde.
Computerunterstützte Entwurfssoftware (computer-aided design
software) kann verwendet werden, um Computerzeichnungen von Objekten, die als Modelle bezeichnet werden, zu konstruieren
und zu verändern. Dem Benutzer wird eine Darstellung des Modells auf dem Computerbildschirm gezeigt und er verändert das
Modell unter Verwendung von Tastaturbefehlen, einer Maus/Cursor-Kombination und anderen verschiedenen Eingabemitteln.
Veränderungen an dem Modell spiegeln sich in der Bildschirmstellung des Modells wieder, wenn der Benutzer die Veränderungen
vornimmt oder, alternativ, als Reaktion darauf, daß der Benutzer einen bestimmten Befehl eingibt, um die
Bildschirmdarstellung des Modells zu aktualisieren. In jedem Fall dient die Bildschirmdarstellung des Modells als Hauptquelle
der Modellinformation für den Benutzer und als Referenz des Benutzers für das Eingeben und Ändern von Merkmalen
des Modells.
Da die Modellierungssoftware leistungsfähiger wird, wird sie
auch komplexer. Diese Steigerung der Komplexität steigert die Schwierigkeit der Benutzung der Modellierungssoftware. Wenn
die Software zu komplex wird, wird es für den Benutzer schwierig, Änderungen vorzunehmen und/oder kritische Informationen
über das Modell zu erhalten, besonders, da die Bild-
flyO21g
schirmdarstellung des Modells die Hauptquelle an Information
des Benutzers und Referenzpunkt (point of reference) für das Ermöglichen einer Eingabe ist. Dieses Problem wird dringlicher,
wenn das Modell ein dreidimensionales Modell ist, da es abhängig von der Modellierungssoftware und der Art des Modells
manchmal schwierig, wenn nicht unmöglich, ist, die Gesamtheit des Modells zu einer Zeit zu sehen.
Ein Weg, der steigenden Komplexität der Modellierungssoftware
zu begegnen, ist Alternativen zu den herkömmlichen Techniken zum Darstellen der Modellinformation für den Benutzer zur
Verfügung zu stellen, die es dem Benutzer erlauben, die Modellinformation
zu verändern. US-Patent 5,006,991 von Ohcoshi et al. beschreibt ein System zum grafischen Überprüfen von
Überschneidungen zwischen stationären und sich bewegenden Objekten. Ein Entwurfslayout wird grafisch dargestellt und ein
Objekt oder eine Person wird durch das Entwurfslayout mittels der grafischen Darstellungsvorrichtung bewegt. Spalte 9, Zeilen
64 bis 66 zeigen, daß das System zusammen mit dem Darstellen des Entwurfslayout ein Diagramm darstellen kann, das
Verbindungen und Positionen von Objekten in dem Entwurfslayout zeigt.
Obwohl das Patent von Ohcoshi et al. einem bestimmten Problem im Zusammenhang mit dem Modellieren in der bestimmten, in dem
Patent diskutierten Situation begegnet, begegnet es nicht dem generellen Problem der Modellierungssoftware-Komplexität und
-unhandlichkeit und es stellt keine generelle Alternativtechnik zum Zugreifen auf und Verändern von Modellen zur Verfügung.
Dementsprechend ist es erstrebenswert, eine Alternative und effektive Technik zum Darstellen und Verändern von Modelldaten
zur Verfügung zu stellen, die es dem Benutzer erlaubt, einfach Veränderungen an dem Modell zu machen, und die
dem Benutzer Modellinformation zeigt, die nützlich ist, obwohl sie nicht beim einfachen Betrachten des Modells in der
Bildschirmdarstellung ersichtlich ist.
flyO21g
Gemäß der vorliegenden Erfindung stellt ein Grafik-Browser
ein Computermodell dar und verändert es durch Zugreifen auf Daten, die kennzeichnend sind für Merkmale und geometrische
Eigenschaften des Modells, zeigt grafische Daten an, die kennzeichnend sind für das Modell, und erlaubt einem Benutzer
grafisch Merkmale zu verändern, um entsprechende Änderungen an dem Modell zu ermöglichen. Auf die Daten kann zugegriffen
werden durch Kommunizieren über eine Schnittstellen (by interfacing) mit den Merkmalsdaten und geometrischen Daten des
Modells. Unterschiedliche Symbole (icons), die unterschiedliche Arten von Merkmalen des Modells kennzeichnen, können dargestellt
werden. Die Symbole können geordnet und verbunden sein, um eine Reihenfolge der Erstellung von Merkmalen des
Modells anzuzeigen. Die Symbole können in einer Weise dargestellt werden, um eine Abhängigkeit von Merkmalen anzuzeigen.
Grafisches Verändern der Merkmale kann beinhalten: das Ändern der Reihenfolge der Merkmale des Modells, selektives Unterdrücken
bestimmter Merkmale oder Zurückrollen (rolling back) des Modells auf ein bestimmtes Merkmal, so daß das bestimmte
Merkmal und nachfolgende Merkmale unterdrückt werden. Grafisches Verändern der Daten kann auch beinhalten, schrittweise
jedes Merkmal des Modells, eines zu einer Zeit, durchzugehen, um für jedes Merkmal des Modells, eines zu einer Zeit, die
Unterdrückung aufzuheben (unsuppress). Grafisches Darstellen von Daten kann auch beinhalten, verschiedene Ausrichtungsmerkmale
des Modells darzustellen.
Weiterhin gemäß der Erfindung stellt ein computerunterstütztes Entwurfssystem zum Darstellen und Verändern eines Computermodells
das Computermodell in einem Modellierungsabschnitt (modeling portion) eines Computerbildschirms dar, stellt grafische
Daten, die kennzeichnend sind für Merkmale des Modells, in einem Grafik-Browser-Abschnitt des Computerbildschirms
dar, hebt einen Unterabschnitt des Modellierungsab-
flyO21g
Schnitts als Antwort darauf hervor, daß der Benutzer einen entsprechenden Unterabschnitt des Grafik-Browser-Abschnitts
auswählt, und hebt einen Unterabschnitt des Grafik-Browser-Abschnitts
als Antwort darauf hervor, daß der Benutzer einen entsprechenden Unterabschnitt des Modellierungsabschnitts
auswählt.
Der Grafik-Browser stellt dem Benutzer eine leistungsfähige Technik zum Erstellen und Bearbeiten von Modellen zur Verfügung.
Im Fall dreidimensionaler Modelle stellt der Grafik-Browser dem Benutzer gleichzeitigen Zugang zu all den Merkmalen
des Modells zur Verfügung, auch wenn nicht alle Merkmale des Modells zur selben Zeit in einer Bildschirmdarstellung
des Modells gesehen werden können. Die Datenveränderungsmöglichkeiten des Grafik-Browsers erlauben es dem Benutzer einfach
Modelldaten einzugeben und zu bearbeiten in einer Weise, die schwierig oder beschwerlich wäre, wenn der Benutzer gezwungen
wäre, nur die Bildschirmdarstellung des Modells als Eingabereferenz zu verwenden.
FIG. 1 ist ein schematisches Diagramm eines computerisierten Modellierungssystems, das verwendet wird, um computerunterstützen
Entwurf zu ermöglichen und um den Grafik-Browser gemäß der vorliegenden Erfindung zur Verfügung zu stellen.
FIG. 2 zeigt eine CAT-Darstellung (CAT display) des Systems
von FIG. 1, das einen Modellierungsabschnitt und einen Browser-Abschnitt eines CAT-Darstellungsfensters zeigt.
FIG. 3 zeigt das Fenster von FIG. 2 mit versteckten Untermerkmalen
des Merkmalsbildschirms in dem Browser-Abschnitt.
FIG. 4A ist ein Fenster, das einen ersten Modellabschnitt und einen ersten Browser-Abschnitt zeigt.
flyO21g
FIG. 4B ist ein Fenster, das einen zweiten Modellabschnitt und einen zweiten Browser-Abschnitt zeigt.
FIG. 5 ist ein Fenster, das einen Modellabschnitt und einen Modellabschnitt mit einem Modell, das Dimensionierungen daran
aufweist, zeigt.
FIG. 6 ist ein Fenster, das einen Modellabschnitt und einen
Browser-Abschnitt zeigt, dem ein erstes Pop-Up-Menü überlagert ist.
FIG. 7 ist ein Fenster, das einen Modellabschnitt und einen ersten Browser-Abschnitt zeigt und das eine erste Option des
ersten Pop-Up-Menüs veranschaulicht. 15
FIG. 8 ist ein Fenster, das einen Modellabschnitt und einen Browser-Abschnitt zeigt und das eine zweite Option des ersten
Pop-Up-Menüs veranschaulicht.
FIG. 9 ist ein Fenster, das einen Modellabschnitt und einen Browser-Abschnitt zeigt und das eine dritte Option des ersten
Pop-Up-Menüs veranschaulicht.
FIG. 10 ist ein Fenster, das einen Modellabschnitt und einen Browser-Abschnitt zeigt und das eine vierte Option des ersten
Pop-Up-Menüs veranschaulicht.
FIG. 11 ist ein Fenster, das einen Modellabschnitt und einen Browser-Abschnitt zeigt, dem ein zweites Pop-Up-Menü überlagert
ist.
FIG. 12 ist ein Fenster, das eine Option des zweiten Pop-Up-Menüs veranschaulicht.
FIG. 13 ist ein Fenster, das ein Modell zeigt und eine Hervorhebungsoption
(highlight option) des Grafik-Browsers veranschaulicht .
flyO21g
FIG. 14 ist ein Fenster, das ein Modell zeigt und eine Zurückrolloption
(roll back option) des Grafik-Browsers veranschaulicht.
5
5
FIG. 15 ist ein Fenster, das ein Modell zeigt, und eine Einfügeoption
(insert option) des Grafik-Browsers veranschaulicht.
FIG. 16 ist ein Fenster, das eine Option zum schrittweise vorwärts Gehen durch die Merkmale (stepping forward through
features) des Grafik-Browsers zeigt.
FIG. 17 ist ein Fenster, das einen Modellabschnitt und einen Browser-Abschnitt enthält und das eine Option zum Zeigen von
Merkmalseigentumsverhältnissen (feature properties) veranschaulicht .
FIG. 18 ist ein Fenster, das einen Modellabschnitt und einen Browser-Abschnitt enthält und das eine Option zum Zeigen von
Modellierungsfehlern veranschaulicht.
FIG. 19 ist ein Fenster, das einen Modellabschnitt und einen Browser-Abschnitt enthält, und das eine Option zum Zeigen von
Ausrichtungsmerkmalen des Modells veranschaulicht.
Die FIG. 2OA und 2OB sind Fenster, die eine Sortieroption des Grafik-Browsers unter Verwendung verschiedener Kriterien für
das Sortieren veranschaulichen.
FIG. 21 ist ein Datenflußdiagramm, das die Kommunikation über
Schnittstellen (interfacing) und den Datenaustausch zwischen einem herkömmlichen Modellierungsprogramm und dem Grafik-Browser
veranschaulicht.
FIG. 22 ist ein Flußdiagramm, das die Gesamtfunktionsweise des Grafik-Browsers zeigt.
flyO21g
FIG. 23 ist ein Flußdiagramm, das die Ereignisbehandlung (event handling) für den Grafik-Browser zeigt.
FIG. 24 ist ein Flußdiagramm, das die Drag-and-Drop-Funktionsweise
des Grafik Browsers zeigt.
FIG. 25 ist ein Flußdiagramm, das die Bearbeitung zeigt, wenn ein Benutzer die rechte Maustaste anklickt, während sich der
Mauscursor in dem Grafik-Browser-Abschnitt des Fensters befindet
.
FIG. 26 ist ein Flußdiagramm, das die Bearbeitung zeigt, wenn ein Benutzer einmal die linke Maustaste anklickt, während
sich die Maus in dem Grafik-Browser-Abschnitt des Fensters befindet.
FIG. 27 ist ein Flußdiagramm, das die Bearbeitung zeigt, wenn ein Benutzer die linke Maustaste doppelt anklickt.
20
FIG. 28 ist ein Flußdiagramm, das die Bearbeitung zeigt, wenn ein Benutzer die rechte Maustaste anklickt, während sich der
Cursor in dem Modellierungsabschnitt des Fensters befindet.
Detaillierte Beschreibung der bevorzugten Ausführungsformen
Bezugnehmend auf FIG. 1 weist ein computerisiertes Modellierungssystem
30, eine CPU 31, einen Bildschirm (CRT) 32, eine Tastatureingabevorrichtung 33, eine Mauseingabevorrichtung
und eine Speichervorrichtung 35 auf. Die CPU 31, der Bildschirm 32, die Tastatur 33, die Maus 34 und die Speichervorrichtung
35 sind herkömmliche, allgemein erhältliche Computer-Hardware-Vorrichtungen, wie beispielsweise die, die mit
dem Alpha XP150 Computersystem, hergestellt von Digital Equipment Corporation, Maynard, Mass., zur Verfügung gestellt
werden. Die Maus 34 besitzt herkömmliche, benutzerbetätigbare, linke und rechte Tasten. Andere geeignete Computer-
flyO21g
Hardware-Plattformen sind geeignet, wie aus der folgenden Erörterung
ersichtlich ist.
Computerunterstützte Entwurfssoftware ist in der Speichervorrichtung
35 gespeichert und wird geladen in und ausgeführt durch die CPU 31. Die Software erlaubt dem Benutzer ein dreidimensionales
Modell zu erstellen und zu verändern. Die CPU 31 nutzt den Bildschirm 32, um ein dreidimensionales Modell
und andere Aspekte davon, wie mehr im Detail unten beschrieben ist, anzuzeigen. Ein Benutzer betätigt die Tastatur 33
und die Maus 34, um Daten für das dreidimensionale Modell einzugeben und zu verändern. Die CPU 31 übernimmt und verarbeitet
Eingaben von der Tastatur 33 und der Maus 34. Unter Benutzung der dreidimensionalen Modellierungssoftware bearbeitet
die CPU 31 die Eingaben zusammen mit den Daten, die mit dem dreidimensionalen Modell verknüpft sind, und macht
entsprechende und geeignete Änderungen an der Darstellung auf dem Bildschirm 32. Zusätzlich können Daten, die zu dem dreidimensionalen,
durch den Benutzer erstellten Modell gehören, durch die CPU 31 in die Speichervorrichtung 35 geschrieben
werden. Obwohl sich der Rest der Erörterung auf die Benutzung der Erfindung mittels computerunterstützer Entwurfssoftware
zur Bereitstellung dreidimensionaler Modelle bezieht, ist es für den Fachmann verständlich, daß die Erfindung auch in Zusammenhang
mit beliebiger computerunterstützter Entwurfssoftware,
einschließlich Software, die benutzt wird, um zweidimensionale Modelle zu erzeugen, verwendet werden kann.
In FIG. 2 ist eine Darstellung auf dem Bildschirm 32 im Detail gezeigt, die ein Fenster 40 umfaßt. Das Fenster 40 ist
ein herkömmliches Bildschirmdarstellungsfenster, welches durch einen Fachmann unter Verwendung herkömmlicher, kommerziell
erhältlicher Softwareprogrammierungswerkzeuge, wie beispielsweise solche, die von der Microsoft Corporation, Redmond,
Washington, erhältlich sind, programmierbar ist.
flyO21g
Das Fenster 40 umfaßt zwei Abschnitte, einen Modellierungsabschnitt
42 (modeling portion) und einen Grafik-Browser-Abschnitt 44 (graphical browser portion). Der Modellierungsabschnitt
42 enthält ein dreidimensionales Modell 46, welches durch einen Benutzer in herkömmlicher Weise konstruiert und
verändert werden kann. Das dreidimensionale Modell 4 6 kann in herkömmlicher Weise unter Verwendung durchgezogener Linien
und gestrichelter Linien, um sichtbare Kanten bzw. versteckte Kanten des dreidimensionalen Modells zu zeigen, dargestellt
werden. Der Grafik-Browser-Abschnitt 44 unterstützt die Veranschaulichung
und Veränderung des Modellierungsabschnitts 42. Wie weiter unten detaillierter beschrieben ist, kann der
Grafik-Browser-Abschnitt 4 4 verwendet werden, um Merkmalstypen, Namen, Modellstruktur, Beziehungen zwischen Merkmalen,
Reihenfolge, Daten der Erstellung und Veränderung von Merkmalen, Merkmalsunterdrückung, Merkmalssichtbarkeit und andere
ähnliche Attribute des Modells 46 zu veranschaulichen und/oder zu bearbeiten.
Der Grafik-Browser-Abschnitt 44 zeigt eine Liste von Merkmalen
48, die Aspekte oder Komponenten des dreidimensionalen Modells 46 enthält. Die Merkmale 48 sind in einer Weise dargestellt,
die veranschaulicht, daß bestimmte der Merkmale 48 eigentlich aus Merkmalen einer niedrigeren Stufe (lower-level
features) bestehen. Z.B. besteht das in FIG. 2 mit "Part3" bezeichnete Merkmal aus den Merkmalen, die mit "Planel",
"Plane2", "Plane3", "Extrusionl", "Filletl", "Cutl" und
"Cut2" bezeichnet sind. Zusätzlich besteht das mit "Extrusionl" bezeichnete Merkmal weiterhin aus einem mit
"Sketchl" bezeichneten Untermerkmal und die mit "Cutl" und "Cut2" bezeichneten Untermerkmale bestehen weiterhin aus den
mit "Sketchl" bzw. "Sketch2" bezeichneten Untermerkmalen. Die Merkmale der Merkmalsliste 48 sind von oben nach unten geordnet,
um die Reihenfolge der Eingabe durch den Benutzer zu zeigen.
&iacgr;&ogr;
In FIG. 3 zeigt das Fenster 40 die Merkmalsliste 48, wobei die zugehörigen Untermerkmale versteckt sind. Man beachte,
daß in diesem Fall das mit "Part2" bezeichnete Merkmal mit einer horizontalen Linie zu einem Kästchen 52 verbunden ist,
das ein Pluszeichen enthält, und daß das mit "Part3" bezeichnete Merkmal mit einer horizontalen Linie zu einem Kästchen
53 verbunden ist, das ein Pluszeichen enthält. Die Pluszeichen in den Kästchen 52, 53 zeigen an, daß bestimmte Merkmale,
die damit durch eine horizontale Linie verbunden sind, eigentlich aus einem oder mehreren Untermerkmalen bestehen,
die in der Merkmalsliste 48 nicht gezeigt sind. Der Benutzer kann die Merkmalsliste 48 von FIG. 3 unter Verwendung der
Maus 34, um auf die Kästchen 52, 53 zu klicken, verändern, um die detaillierte Merkmalsliste 48, wie in FIG. 2 gezeigt, zur
Verfügung zu stellen. Sobald die Merkmale auf die zugehörigen Untermerkmale expandiert wurden, enthalten die Kästchen 52,
53 ein Minuszeichen, um anzuzeigen, daß die Merkmale, wie in FIG. 2 gezeigt, expandiert wurden.
Die FIG. 4A und 4B veranschaulichen den Effekt des Änderns der Reihenfolge von Merkmalen in einer Merkmalsliste. FIG. AA
zeigt ein Fenster 60, das zwei Abschnitte, einen Modellierungsabschnitt
62 und einen Grafik-Browser-Abschnitt 64, aufweist.
Der Modellierungsabschnitt 62 enthält ein dreidimensionales Modell 66, welches durch den Benutzer erstellt und
verändert wird. Der Grafik-Browser-Abschnitt 64 enthält eine Merkmalsliste 68, die Aspekte und Komponenten des Modells
zeigt. Ähnlich zeigt FIG. 4B ein Fenster 60', das einen Modellierungsabschnitt
62' und einen Grafik Browser-Abschnitt 64' aufweist und worin der Modellierungsabschnitt 62' ein
dreidimensionales Modell 66' und der Grafik-Browser-Abschnitt
64' eine Merkmalsliste 68' enthält, die Aspekte und Komponenten des Modells 66' zeigt.
Ein Abschnitt 69 der Merkmalsliste 68 zeigt zwei Merkmale, die mit "Rear Boss" (hinterer runder Vorsprung) und "Rear
Cut" (hinterer Schnitt) bezeichnet sind. In der Merkmalsliste
flyO21g · #..# ^
jj •••J .*, # ##j ·
11
68 von FIG. 4A steht das Merkmal Rear Boss vor dem (d. h., ist höher als das) Merkmal Rear Cut. Dementsprechend zeigt
ein hinterer Abschnitt 72 des Modells 66 einen hinteren runden Vorsprung (rear boss) 64, der in der Mitte durch das
Merkmal Rear Cut (hinterer Schnitt) geschnitten wurde. Daher besteht der hintere runde Vorsprung 74 des Modells 66 aus
zwei getrennten Teilen, eines an jeder seitlichen Seite des Modells 66.
Die Merkmalsliste 68' besitzt ebenfalls einen Abschnitt 69', der mit "Rear Cut" und "Rear Boss" bezeichnet ist. Jedoch
zeigt der Abschnitt 69' im Fall der Merkmalsliste 68' von FIG. 4B, daß das Merkmal Rear Cut vor dem Merkmal Rear Boss
steht (d. h., höher ist als dieses Merkmal). Dementsprechend zeigt ein hinterer Abschnitt 72' des Modells 66' einen hinteren
runden Vorsprung (rear boss) 74', der nicht geschnitten wurde, aber sich statt dessen durchgehend von einer seitlichen
Seite des Modells 66' zu der anderen seitlichen Seite des Modells 66' erstreckt. Dies tritt auf, da die Reihenfolge
von in dem Abschnitt 69' gezeigten Merkmalen anzeigt, daß der hintere Schnitt (rear cut) vor dem Hinzufügen des runden Vorsprungs
(boss) 74' zu dem Modell 66' durchgeführt wird. Daher hat der hintere Schnitt (rear cut), der vor dem Hinzufügen
des hinteren runden Vorsprungs (rear boss) 74' kommt, keine Auswirkung auf den hinteren runden Vorsprung (rear boss) 74'
in dem Modell 66'.
Der Abschnitt 69 der Merkmalsliste 68 in FIG. 4A wird unter Verwendung einer Technik, die als "Drag and Drop" (Ziehen und
Fallenlassen) bezeichnet wird, verändert, um den Abschnitt 69' der Merkmalsliste 68' von FIG. 4B bereitzustellen. Drag
and Drop ist eine herkömmliche Technik, die das Benutzen der Maus 34 beinhaltet, um ein zu einem Merkmal gehöriges Symbol
an eine andere Stelle in der Merkmalsliste zu schieben. Der Benutzer positioniert den Mauszeiger (mouse cursor) über dem
Symbol des Merkmals, das verschoben werden soll, klickt (clicks) die linke Taste der Maus 34 an und hält sie ge-
flyO21g
drückt, während der Mauszeiger und das Merkmalssymbol an die
gewünschte Stelle geschoben werden, und läßt dann die Taste der Maus 34 los. Als Alternative kann der Benutzer dasselbe
Ergebnis durch Anwenden einer ähnlichen herkömmlichen Technik, die als "Cut and Paste" (Ausschneiden und Einfügen) bezeichnet
wird, um ein oder mehrere Symbole hervorzuheben, einen "Cut"- (Schneide-) oder "Copy"-Vorgang (Kopiervorgang)
auszuführen, eine Einfügestelle zu wählen und einen "Paste"-Vorgang (Einfügevorgang) auszuführen. Die Durchführung der
Drag-and-Drop-Option und der Cut-and-Paste-Option ist im folgenden mehr im Detail beschrieben.
Man beachte, daß der Abschnitt 69 der Merkmalsliste 68 in FIG. 4A auf zwei Weisen verändert werden kann, um den Abschnitt
69' der Merkmalsliste 68' in FIG. 4B bereitzustellen.
Der Benutzer kann die Maus 34 verwenden, um das Merkmal Rear Cut zu verschieben (to drag and drop) (oder auszuschneiden
und einzufügen(cut and paste), sodaß es über dem Merkmal Rear Boss, wie in Abschnitt 69' gezeigt ist, steht. Als Alternative
kann der Benutzer die Maus 34 verwenden, um das Merkmal Rear Boss zu verschieben (to drag and drop) (oder auszuschneiden
und einzufügen (cut and paste)), sodaß es nach dem Merkmal Rear Cut kommt, wie in dem Abschnitt 69' gezeigt ist.
In FIG. 5 ist das oben in Verbindung mit den FIG. 4A und 4B erörterte Merkmal Rear Cut (hinterer Schnitt) in expandierter
Form, bestehend aus einem Untermerkmal, das mit "Sketch9" bezeichnet ist, gezeigt. Man beachte, daß die Merkmalsliste 68
von FIG. 5 ein Kästchen zeigt, das mit der linken Seite des Merkmals Rear Cut verbunden ist und das ein Minuszeichen anstelle
eines, wie in den FIG. 4A und 4B gezeigten, Pluszeichens enthält. Wie oben im Zusammenhang mit den FIG. 2 und 3
erörtert wurde, zeigt das Minuszeichen in dem Kästchen an, daß das damit verbundene Merkmal expandiert wurde, um die Untermerkmale
davon zu zeigen.
flyO21g .. , .. ..
Ein Cursorpfeil 76 wird durch Verwenden der Maus 34 in einer herkömmlichen Weise bewegt, so daß sich das Ende des Cursorpfeils
mit einem Symbolabschnitt des Merkmals Rear Cut in der Merkmalsliste 68 deckt. Sobald der Cursorpfeil 76 auf dem
Symbol für das Merkmal Rear Cut positioniert wurde, kann der Benutzer die linke Taste der Maus 34 doppelklicken (double
click), um den Modellierungsabschnitt 62 zu verändern, so daß Dimensionierungen des Merkmals Rear Cut dem dreidimensionalen
Modell 66 überlagert werden. Sobald die Dimensionierungen sichtbar sind, kann der Benutzer die linke Taste der Maus 34
doppelklicken, um die Dimensionen zu verändern. In ähnlicher Weise wird das Bewegen des Cursorpfeils 76 auf das Symbol eines
anderen der Merkmale aus der Merkmalsliste 68 und Doppelklicken der linken Taste der Maus 34 den Zeichenabschnitt 62
verändern, um Dimensionierungen des zugehörigen Merkmals dem Modell 66 zu überlagern oder um einige andere geeignete Tätigkeiten
vorzunehmen, wie im folgenden mehr im Detail beschrieben ist. Ein einmaliges Anklicken (single click) der
linken Taste der Maus 34 wird das Merkmal der Merkmalsliste 68 hervorheben und den entsprechenden Abschnitt der Zeichnung
66 hervorheben.
Bezugnehmend auf FIG. 6 wird ein herkömmliches Pop-Up-Menü
(pop-up menu) durch Anklicken der rechten Taste der Maus 34 dargestellt, wenn der Cursor 76 auf einem bestimmten der
Merkmale aus der Merkmalsliste 68 positioniert ist. Das Pop-Up-Menü 80 aus FIG. 6 ergibt sich, wenn die rechte Taste der
Maus 34 angeklickt wird, während der Cursor 76 auf dem Merkmal Rear Cut positioniert ist. Das Pop Up-Menü 80 zeigt verschiedene
Optionen, einschließlich einer Option Edit Sketch, einer Option Edit Definition, einer Option Parent/Child und
einer Option Properties. Der Benutzer kann eine der Optionen des Pop Up-Menüs 80 in einer herkömmlichen Weise unter Verwendung
des Mauscursors 76 und der rechten Taste der Maus 34 auswählen.
flyO21g .. „ .„
In FIG. 7 ist der Effekt des Auswählens der Option Edit
Sketch (Bearbeite Skizze) des Pop Up-Menüs 80 von FIG. 6 veranschaulicht. Man beachte, daß der hintere Schnitt 72 in dem
Modell 66 durchgeführt wird durch zuerst Bereitstellen einer Skizze 82 und Entfernen von Material in dem Modell 66 entsprechend
der Skizze 82, das entlang einer endlichen Strecke einer senkrechten Achse davon hervorsteht. Dementsprechend
zeigt die Option Edit Sketch die Skizze 82, die verwendet wird, um den hinteren Schnitt (rear cut) in dem Modell 66 zu
machen. Sobald diese Option ausgewählt ist, kann der Benutzer die Dimensionen der Skizze 82 verändern durch Bewegen des
Cursors 76 zu ausgewählten Punkten der Skizze 82 und Schrumpfen oder Vergrößern einer oder mehrerer Dimensionen der Skizze
82 in herkömmlicher Weise. Man beachte, daß das Verändern der Skizze 82 die Lage und Menge des Materials, das durch das
Merkmal Rear Cut von dem Modell 66 entfernt wird, ändern kann.
Bezugnehmend auf FIG. 8 wird ein Fenster 84 gezeigt, wenn der Benutzer die Option Edit Definition (Bearbeite Definition)
aus dem in FIG. 6 gezeigten Pop Up-Menü 80 auswählt. Das Fenster 84 zeigt verschiedene Parameter, die Teil der Definition
des Merkmals Rear Cut sind. Verschiedene Typen von Merkmalen werden verschiedene Typen von Fenstern zeigen, wenn das Merkmal
Edit Definition ausgewählt wird. Die bestimmten Parameter, die für jede Art von Merkmalen bereitgestellt werden,
sind eine Auswahlmöglichkeit bei der Gestlatung, die auf einer Vielzahl von funktioneilen Faktoren, die dem Fachmann bekannt
sind, basiert.
Der Benutzer kann mit dem Fenster 84 interagieren (interact), um darin dargestellte Elemente in herkömmlicher Weise unter
Verwendung der Maus und/oder der Tastatur 33 zu verändern. Zum Beispiel kann der Benutzer das Element Depth (Tiefe) des
Fensters 84 durch Drücken der rechten Taste der Maus 34 und Ziehen des Cursors 7 6 über den zu dem Element Depth gehörigen
Text, um den Text, wie in FIG. 8 gezeigt, hervorzuheben, ver-
flyO21g .·.. #; .··..·».
15
ändern. Danach kann der Benutzer die Tastatur 33 verwenden, um einen neuen Wert für das Element Depth einzutippen.
Bezugnehmend auf FIG. 9 wird ein Fenster 86 dargestellt, wenn der Benutzer die Option Parent/Child (Elternteil/Kind) aus
dem Pop Up-Menü 8 0 aus FIG. 6 auswählt. Die Option Parent/Child stellt Informationen über die Elternteil- und
Kind-Beziehungen der Merkmale, die mit dem Pop Up-Fenster 80 verknüpft sind, in diesem Fall das Merkmal Rear Cut, bereit.
Eine Elternteil-Kind-Beziehung zwischen Merkmalen drückt eine Abhängigkeit aus. Merkmal B ist ein Kind von Merkmal A, wenn
B nicht ohne A existieren kann. Man denke beispielsweise an einen Block als Merkmal A und ein Loch als Merkmal B, das in
die Seite des Blocks A gebohrt ist. Loch B ist ein Kind von Block A und Block A ist ein Elternteil von Loch B. Wenn Block
A gelöscht wird, muß auch das Loch B gelöscht werden.
Das Fenster 86 hat einen Elternteilabschnitt (parent section) 88 und einen Kinderabschnitt 90. Der Elternteilabschnitt 88
listet alle Merkmale auf, die Elternteilmerkmale des Merkmals Rear Cut sind. In dem in dem Fenster 86 gezeigten Beispiel
ist das Elternteil des Merkmals Rear Cut das Merkmal Sketch9. Man beachte, daß auch das Merkmal Rear Cut gelöscht würde,
wenn das Merkmal Sketch9 gelöscht wird, da der hintere Schnitt (rear cut) durchgeführt wird durch Entfernen von Material
von dem Modell 66 entsprechend dem Merkmal Sketch9, wobei das Material eine endliche Strecke entlang einer senkrechten
Achse davon hervorsteht. Der Kinderabschnitt 90 zeigt alle Kinder des Merkmals Rear Cut. In diesem bestimmten Beispiel
besitzt das Merkmal Rear Cut keine Kinder. Daher wird das Löschen des Merkmals Rear Cut das Löschen anderer Merkmale
der Zeichnung 66 nicht erforderlich machen.
Die Fähigkeit, die Elterntei- und Kind-Beziehungen jedes der Merkmale anzuzeigen, ist sehr nützlich, da dies dem Benutzer
erlaubt, den Effekt des Veränderns oder Löschens eines bestimmten Merkmals zu bestimmen. In dem Beispiel von FIG. 9
flyO21g .... #.
:J : · IJ'S · :-j
16
zeigt die Information in dem Elternteil/Kind-Fenster 86 an, daß der Benutzer das Merkmal Rear Cut löschen kann, ohne andere
Merkmale der Zeichnung zu löschen. Das Fenster 86 zeigt auch an, daß das Löschen des Merkmals Sketch9 das Löschen des
Merkmals Rear Cut erforderlich macht.
Bezugnehmend auf FIG. 10 wird ein Fenster 96 bereitgestellt als Antwort darauf, daß der Benutzer die Option Properties
(Eigentumsverhältniss) des in FIG. 6 gezeigten Pop Up-Menüs 80 auswählt. Die in dem Fenster 96 gezeigten Eigentumsverhältnisse
sind Eigentumsverhältnisse des Merkmals Rear Cut. Genauso wie bei dem Fenster 84 von FIG. 8 kann der Benutzer
Punkte in dem Fenster 96 unter Verwendung der Maus 34 und/oder der Tastatur 33 verändern. Man beachte, daß unterschiedliche
Arten von Merkmalen unterschiedliche Arten von Eigentumsverhältnissen haben und daher wahrscheinlich ein
Fenster, das verschieden ist, von dem in FIG. 10 gezeigten Fenster 96, bereitstellen werden. Die speziellen Eigentumsverhältnisse,
die für jeden Merkmalstyp gezeigt werden, sind eine Wahlmöglichkeit bei der Gestaltung, die auf einer Vielzahl
funktioneller Faktoren basiert, die dem Fachmann geläufig sind.
Bezugnehmend auf FIG. 11 wird ein Pop-Up-Menü 100 erzeugt, wenn der Benutzer den Cursor 76 über dem Merkmal Fillet
(Ausrundung) positioniert und die rechte Taste der Maus 34 drückt. Ein Vergleich des Pop-Up-Menüs 100 und des Pop-Up-Menüs
80 von FIG. 6 veranschaulicht, daß verschiedene Pop-Up-Menüs für verschiedene Merkmale verwendet werden können. Das
Pop-Up-Menü 100 für das Merkmal Fillet ist verschieden von dem Pop-Up-Menü 80 für das Merkmal Rear Cut. Jede verschiedene
Art von Merkmalen kann ein verschiedenes zugehöriges Pop Up-Menü haben. Der Typ, Anzahl der Einträge und Art der Einträge
eines Pop Up-Menüs ist eine Wahlmöglichkeit bei der Gestaltung, die von einer Vielzahl funktioneller Faktoren abhängt,
mit denen der Fachmann vertraut ist.
Bezugnehmend auf FIG. 12 wird ein Fenster 106 bereitgestellt
als Antwort darauf, daß der Benutzer den Eintrag Properties in dem Pop Up-Menü 100 von FIG. 11 auswählt. Man beachte, daß
das Fenster 106 verschieden ist von dem Fenster 96 in FIG. 10, welches bereitgestellt wird, wenn der Benutzer die Option
Properties aus dem Pop Up-Menü 8 0 von FIG. 6 für das Merkmal Rear Cut auswählt. Dies veranschaulicht, daß sogar Pop-Up-Menü-Einträge,
die denselben Namen haben, sich für jedes Merkmal in der Merkmalsliste 68 unterscheiden können. Die
Auswahl von Elementen, die in dem Merkmalslistenfenster 106 bereitgestellt werden, ist eine Wahlmöglichkeit bei der Gestaltung,
die von einer Vielzahl funktioneller Faktoren abhängt, mit denen der Fachmann vertraut ist.
In FIG. 13 ist der Zeichnungsabschnitt 62 gezeigt, wobei das Ende des Cursors 7 6 sich mit dem Abschnitt des hinteren runden
Vorsprungs (rear boss) 74 des Modells 66 deckt. Kanten des hinteren runden Vorsprungs 74 sind hervorgehoben gezeigt,
um anzuzeigen, daß der Benutzer die linke Taste der Maus 34 einfach angeklickt hat, während sich der Cursor 76 in der in
FIG. 13 gezeigten Position befand. Wenn dies auftritt, wird das Merkmal Rear Boss (hinterer runder Vorsprung) der Merkmalsliste
68 ebenfalls hervorgehoben durch Hervorheben des zugehörigen Text des Merkmals und Ändern der Farbe des Symbols.
Die Symbolfarbenänderung ist in FIG. 13 als eine allgemeine Verdunklung des Symbols veranschaulicht, während die
Texthervorhebung durch Zeichnen des Rahmens um den Text des Merkmals gezeigt ist. Die Texthervorhebung kann auch durch
Invertieren des Texts in herkömmlicher Weise zur Verfügung gestellt werden.
Hervorheben erlaubt dem Benutzer, Ansichten oder Abschnitte des Modells 66 bestimmten Merkmalen in der Merkmalsliste 68
zuzuordnen. Zusätzlich kann der Benutzer den Cursor 7 6 auf ein bestimmtes Merkmal in der Merkmalsliste 68 bewegen, die
linke Taste der Maus 34 einmal anklicken und eine Hervorhebung von beidem, dem ausgewählten Merkmal in der Merkmalsli-
flyO21g
ste 68 und den zugehörigen Kanten in dem Modell 66, bewirken. Auf diese Weise kann der Benutzer bestimmte Merkmale aus der
Merkmalsliste 68 bestimmten Merkmalen des Modells 66 zuordnen.
5
5
In FIG. 14 ist eine Zurückrolloption (roll back option) veranschaulicht,
bei der Merkmale des Modells 66, die einem bestimmten Merkmal folgen, in dem Zeichnungsabschnitt 62 nicht
gezeigt werden. FIG. 14 zeigt den Cursor 76 auf dem Merkmal Rear Cut der Merkmalsliste 68 positioniert. Das Modell 66 ist
so gezeigt, daß jedes Merkmal abwärts von dem Merkmal Rear Cut (d. h., hinter dem Merkmal Rear Cut) gelöscht ist. Das
heißt, das Modell 66 ist gezeigt ohne die Merkmale Rear Cut, Front Cut, Front Drill, Rear Drill und Fillets der Merkmalsliste
68. Ein Modell kann bis zu einem beliebigen, in der Merkmalsliste 68 gezeigten Merkmal zurückgerollt werden. Das
Zurückrollen ist nützlich zum Vereinfachen und überarbeiten (simplifying and debugging) des Modells 66.
In FIG. 15 ist eine Einfügeoption veranschaulicht, wodurch ein neues Merkmal an dem in FIG. 14 gezeigten Zurückrollpunkt
(roll back oint) eingefügt werden kann. In diesem Fall zeigt der Cursor 76 auf ein neues Merkmal, das mit "Holel" (Loch 1)
bezeichnet ist. Ein Loch 110 an dem Modell 66 veranschaulicht das Merkmal Holel der Merkmalsliste 68. Man beachte, daß der
Rest der Merkmale der Merkmalsliste 68 in FIG. 15 unterdrückt bleiben in derselben Weise wie die Merkmale in FIG. 14 unterdrückt
sind.
In FIG. 16 ist eine Schrittoption (stepping option) veranschaulicht,
wodurch der Benutzer jedes Merkmal schrittweise im Zurückrollzustand durchgehen kann, um jeweils ein Merkmal
auf einmal in das Modell 66 zurückzuholen. Wie in FIG. 16 gezeigt ist, hat der Cursor 7 6 das Merkmal Front Cut (vorderer
Schnitt) aus der Merkmalsliste 68 ausgewählt. Dementsprechend befindet sich das Modell 66 in einem Zustand, der zurückgerollt
ist bis vor das Einfügen des vorderen Schnitts (Front
flyO21g .··. ..
• · &phgr; &Lgr; · ♦ I
19
Cut), so daß die Merkmale Front Cut (vorderer Schnitt), Front Drill (vordere Bohrung), Rear Drill (hintere Bohrung) und
Fillets (Ausrundungen) in dem Modell 66 nicht gezeigt sind. Man beachte, daß in diesem Zustand der hintere Schnitt (rear
cut) 72 in dem Modell 66 gezeigt ist. Man beachte auch, daß das Loch 110 nur teilweise gezeigt ist, da ein Abschnitt des
Lochs 110 und ein Abschnitt des hinteren Schnitts 72 sich überlappen. Zusätzlich ist, anders als in FIG. 15, das Loch
110 nicht in einem Drahtrahmen gezeigt, da das Merkmal Holel
nicht aus der Merkmalsliste 68 ausgewählt ist, was in FIG. 15 der Fall war. Man beachte, daß das Zurückrollen und schrittweise
Durchgehen der Merkmalsliste 68 jeweils um ein Merkmal auf einmal eine effiziente Methode sein kann, das Modell 66
zu vereinfachen und zu überarbeiten.
In FIG. 17 ist eine Option zum Unterdrücken eines einzelnen Merkmals veranschaulicht. Eine Dialogbox 112 zeigt den Cursor
76, der dazu verwendet wird, die Unterdrückung (suppression) des Merkmals Rear Cut auszuwählen. Das Modell 66 zeigt alle
der Merkmale in der Merkmalsliste 68 außer dem unterdrückten Merkmal, dem Merkmal Rear Cut. Man beachte, daß die Unterdrückung
eines einzelnen Merkmals, wie sie in FIG. 17 veranschaulicht ist, verschieden ist von dem Zurückrollen des Modells
66, wie in FIG. 14 gezeigt ist, da das in FIG. 17 gezeigte Modell 66 alle der Merkmale in der Merkmalsliste 68
außer dem unterdrückten Merkmal (Rear Cut) enthält, während das in FIG. 14 gezeigte Modell 66 nur die Merkmale der Merkmalsliste
68 zeigt, die über dem Merkmal Rear Cut stehen. Das heißt, das Modell 66 von FIG. 14 zeigt die Merkmale Front
Cut, Front Drill, Rear Drill und Fillets nicht, während das Modell 66 von FIG. 17 diese Merkmale zeigt. Die Fähigkeit,
ein einziges Merkmal zu unterdrücken, kann nützlich sein beim Vereinfachen und Überarbeiten eines Modells.
Man beachte, daß Leistungsmerkmale, die ähnlich zu den in den FIG. 14 bis 17 veranschaulichten Zurückroll-, Unterdrükkungs-,
Einfüge- und Schritt-Optionen in der Technik bekannt
flyO21g
sind. Jedoch erleichtert das Implementieren dieser Optionen unter Verwendung der Merkmalsliste 68 die Einfachheit der Benutzung
und Veranschaulichung für den Benutzer, der, wenn nur der Modellierungsabschnitt sichtbar ist, wahrscheinlich darauf
beschränkt sein würde zu raten hinsichtlich der Reihenfolge der Merkmale und den Effekt von, beispielsweise, dem
Zurückrollen auf ein bestimmtes der Merkmale.
In FIG. 18 berichtet eine Dialogbox 114 einen Fehler in dem Merkmal Rear Drill der Merkmalsliste 68. Der Fehler wurde
künstlich erzeugt durch Expandieren der Dimensionierungen des Merkmals Rear Drill über die Größe des gesamten Modells 66
hinaus. Man beachte, daß zusätzlich zu den Berichten des Fehlers in der Dialogbox 114 das dem Merkmal Rear Drill zugeordnete
Symbol in der Merkmalsliste 68 hervorgehoben wird, um so dem Benutzer eine sichtbare Darstellung in der Merkmalsliste
68 zur Verfügung zu stellen, die die Quelle des Fehlers in dem Modell 66 zeigt, der die Erzeugung der Dialogbox 114 hervorgerufen
hat.
In FIG. 19 ist das Modell 66 mit einer Welle 116 dargestellt, die in ein vorderes Loch des Modells 66 eingefügt ist. Damit
die Welle 116 richtig in dem vorderen Loch eingefügt bleibt, ist es wesentlich, daß die relative Ausrichtung der Welle 116
und der Rest des Modells 66 unabhängig von beliebigen Änderungen in der Ausrichtung des Modells 66 konstant bleiben.
Das heißt, daß das Bewegen der Welle 116 auch eine Bewegung des Restes des Modells 66 um denselben Betrag hervorrufen
sollte. Ansonsten bleibt die Welle 116 nicht, wie in FIG. 19 gezeigt ist, in dem vorderen Loch des Modells 66 ausgerichtet.
Dementsprechend kann der Benutzer, wenn die Welle 116 erstellt wird, eine bestimmte Ausrichtung zwischen der Welle
116 und dem Modell 66 spezifizieren. In FIG. 19 ist die Ausrichtung
der Welle auf zwei Weisen erzwungen: die untere Fläehe
der Welle 116 ist ausgerichtet an der unteren Fläche des runden Vorsprungs, der an der Vorderseite des Modells 66 angeordnet
ist, und die Außenfläche der Welle 116 ist ausge-
flyO21g
richtet an der Innenfläche des Lochs, durch welches die Welle 116 eingeführt ist. Diese zwei getrennten Ausrichtungen
(alignments) sind in der Merkmalsliste 68 als Merkmale
"Alignl" und "Align2" gezeigt. Man beachte, daß die grundsätzliche Technik des Ausrichtens von Modellen dem Fachmann
bekannt ist.
Den Benutzer könnte interessieren zu sehen, welche Flächen der Welle 116 und des Modells 66 aufeinander ausgerichtet
sind. Der Benutzer kann dies durch Positionieren des Cursors 76 über einem der ausgerichteten Merkmale der Merkmalsliste
68 und Anklicken der linken Taste der Maus 34 tun. Anklicken der linken Taste bewirkt, daß das Merkmal in der Merkmalsliste
68 hervorgehoben wird, und bewirkt, daß die Flächen, die ausgerichtet sind, in dem Modellabschnitt 62 ebenfalls hervorgehoben
werden. Zum Beispiel hat der Benutzer, wie in FIG. 19 dargestellt, die linke Taste der Maus 34 auf dem Merkmal
Alignl in der Merkmalsliste 68 angeklickt und bewirkt, daß die äußere umgebende Fläche der Welle 116 hervorgehoben wurde,
und hat bewirkt, daß die innere Fläche des Lochs, durch welches die Welle 116 geht, ebenfalls hervorgehoben wurde.
Die Fähigkeit, Flächen, die ausgerichtet sind, hervorzuheben, ist nützlich dabei, verschiedene Ausrichtungszwänge eines Modells,
welches durch den Benutzer erstellt wird, zu verfolgen.
In FIG. 2OA zeigt ein Fenster 130 die Liste von Merkmalen der Merkmalsliste 68 in drei Spalten 132-134, die die Größe des
zum Speichern jedes der Merkmale benötigten Speichers bzw. das Datum der letzten Veränderung jedes der Merkmale bzw. die
Zeit der Veränderung jedes der Merkmale zeigen. Das Fenster 130 repräsentiert eine andere Weise, um Informationen über
Merkmale der Merkmalsliste 68 darzustellen.
In FIG. 2OB zeigt ein Fenster 140 ebenfalls Merkmale aus der Merkmalsliste 68. Zusätzlich hat das Fenster 140 drei Spalten
142-144 ähnlich zu den Spalten 132-134 von FIG. 2OA. Man be-
achte, daß die Reihenfolge der Merkmale in dem Fenster 140 gegeben ist durch die in Spalte 142 gezeigte Größe des Speichers,
die dazu verwendet wird, um jedes der Merkmale zu speichern. Das Merkmal, welches die kleinste Menge an Speieher
benötigt, ist an der Spitze der Liste gezeigt gefolgt durch das Merkmal, welches die nächstgrößere Menge an Speicher
benötigt, und so fort, bis das Merkmal am Ende der Liste die größte Menge an Speicher benötigt. Die FIG. 2OA und 2OB
veranschaulichen, daß die Merkmale der Merkmalsliste 68 in beliebiger zweckmäßiger Weise sortiert und dargestellt werden
können, die die Benutzung und den Zugang durch den Benutzer erleichtert. Es wäre auch möglich gewesen, die Merkmale der
Merkmalsliste 68 nach einem anderen Kriterium sortiert zu zeigen, einschließlich daß sie beispielsweise in alphabetischer
Reihenfolge des Merkmalsnamens sortiert sind.
In FIG. 21 zeigt ein Datenflußdiagramm 200 die Kommunikation
über eine Schnittstelle (interfacing) zwischen der Grafik-Browser-Software
204 und einem Modellierungsprogramm 206. Der Grafik-Browser 204 kann in Verbindung mit nahezu jedem Computermodellierungsprogramm
in einer unten im Detail beschriebenen Weise implementiert werden. Der Grafik-Browser 204 führt
Operationen mit den Daten des Modellierungsprogramms durch, um die oben veranschaulichte Funktionalität zur Verfügung zu
stellen. Dementsprechend arbeitet der Grafik-Browser 204 im wesentlichen unabhängig von dem ausführbaren Code des Modellierungsprogramms.
Das Kommunizieren (interfacing) eines herkömmlichen, gattungsgemäßen Computermodellierungsprogramms
mit dem Grafik-Browser über Schnittstellen besteht im wesentliehen
aus dem Kommunizieren des Modellierungsprogramms mit dem Grafik-Browser über Schnittstellen, um den Grafik-Browser
204 Zugang zu den Modellierungsdaten des Modellierungsprogramms zur Verfügung zu stellen. Details dieser Schnittstelle,
einschließlich bevorzugter Datenformate, sind im Detail unten beschrieben.
flyO21g # „
Ül-i.i'.·8·'··!1
23
Die Modellierungsprogramm-Schnittstelle 206 beinhaltet Daten, die durch den Grafik-Browser 204 benutzt werden, um die in
den FIG. 1 bis 20 veranschaulichten und oben erörterten Operationen durchzuführen. Die Schnittstellendaten umfassen
Merkmalsdaten 208 und geometrische Daten 210. Die Merkmalsdaten 208 enthalten eine Liste der Merkmale (z.B. Ebenen, Überstände
(extrusions), Linien usw.) des Modells. Die Merkmalsdaten 208 sind implementiert unter Verwendung herkömmlicher
Computerdatenspeichermittel und werden erstellt/verändert, wenn der Benutzer das gezeichnete Objekt erstellt und verändert.
Die geometrischen Daten 210 repräsentieren Computerdaten (gespeichert durch herkömmliche Mittel), die kennzeichnend
sind für Flächen, Kanten, Scheitelpunkte, Oberflächen, Krümmungen, Punkte und andere geometrische Charakteristika des
Modells auf unterer Ebene (low level geometrie characteristics). Das Modellierungsprogramm kann die geometrischen Daten
210 benutzen, um das Modell auf dem Bildschirm darzustellen.
Eine Wiederherstellungsmaschine 212 (rebuild engine) wandelt die Merkmalsdaten 208 in die geometrischen Daten 210 um. Die
Wiederherstellungsmaschine 212 ist ein ausführbarer Code (executable code), der jedes Element der Merkmalsdaten 208 in
entsprechende Kanten, Flächen, Scheitelpunkte usw. der geometrischen Daten 210 umwandelt. Die Wiederherstellungsmaschine
212 stellt weiterhin Verbindungsdaten 214 zur Verfügung, die Vorwärts- und Rückwärtsverbindungen zwischen den Merkmalen
und der Geometrie anzeigen. Das heißt, die Verbindungsdaten 214 enthalten Einträge für jedes Merkmal in den Merkmalsdaten
208, die die einzelnen Flächen, Kanten, Scheitelpunkte usw. kennzeichnen, die zu jedem der Merkmale auf unterer Ebene der
geometrischen Daten 210 gehören. Zusätzlich enthalten die Verbindungsdaten 214 auch Informationen, die jedem Eintrag in
den geometrischen Daten 210 einem oder mehreren Merkmalen in den Merkmalsdaten 208 zuordnen. Unter Verwendung der Verbin-
flyO21g
dungsdaten 214 ist es möglich, jedes Merkmal in den Merkmalsdaten 208 den resultierenden geometrischen Daten 210 zuzuordnen,
und ist es möglich, jeden Eintrag der geometrischen Daten 210 Merkmalen in den Merkmalsdaten 208 zuzuordnen.
5
Die Merkmalsdaten 208, geometrischen Daten 210, Wiederherstellungsmaschine
212 und Verbindungsdaten 214 können in Verbindung mit dem Modellierungsprogramm in einer Vielzahl von
herkömmlichen Weisen implementiert werden, um die Modellierungsprogramm-Schnittstelle
206 zur Verfügung zu stellen. Ein Beispiel dieses Typs von Modellierungsdatenspeicherung/-darstellung/-umwandung
ist zu finden in einer Veröffentlichung mit dem Titel: "Geometrie Modeling" von Michael E. Mortenson,
Copyright 1985, veröffentlicht durch John Wiley & Sons, Inc., New York, New York, ISBN 0-471-88279-8. Es ist
auch möglich, die Modellierungsprogramm-Schnittstelle 206 auf eine Vielzahl anderer herkömmlicher Weisen zu implementieren,
vorausgesetzt, daß die Merkmalsdaten 208, geometrischen Daten 210 und Verbindungsdaten 214 für die Benutzung durch den Grafik-Browser
204 verfügbar sind, um die Funktionalität zur Verfügung zu stellen, die in Zusammenhang mit der detaillierten
Erörterung des Grafik-Browsers 204 unten beschrieben ist.
Man beachte, daß verschiedene der Optionen, wie Merkmalsunterdrückung,
Zurückrollen und Merkmalseinfügung in Verbindung mit einer Modellierung auf eine Vielzahl von herkömmlichen
Weisen implementiert werden können. Zum Beispiel kann Merkmalsunterdrückung und Zurückrollen implementiert werden durch
Bereitstellen eines Datenfeldes für jedes Merkmal, das anzeigt, ob das Merkmal unterdrückt ist. Wenn der Grafik-Browser
204 das Feld beschreibt, um anzuzeigen, daß ein bestimmtes Merkmal unterdrückt ist, behandelt die Wiederherstellungsmaschine
212 das Merkmal so, als ob das Merkmal nicht existiert, und unterdrückt so die Erzeugung entsprechender
geometrischer Daten 210 und dementsprechend die Veränderung der Darstellung des Modells.
-VLf=V :":
Der Grafik-Browser 204 umfaßt ein Auswahl/Hervorhebungs-Codemodul
(selector/highlighter code module) 220, ein Drag-/Drop-Verwaltungscodemodul
(drag/drop manager code module) 221, ein Rechte-Taste-Pop-Up-Behandlungscodemodul (right button pop-up
handler code module) 222 und ein Aktivierungsbehandlungscodemodul (activation handler code module) 223. Die Codemodule
220 bis 223 interagieren mit der Modellierungsprogramm-Schnittstelle 20 6 durch Empfangen und Senden von Daten dorthin.
Die Arbeitsweise der Codemodule 220 bis 223 ist detaillierter unten beschrieben.
Die Codemodule 220 bis 223 interagieren mit einem Veranschaulichungsbaum-Steuercodemodul
228 (visual tree control code module). Das Veranschaulichungsbaum-Steuermodul ist ein kommerziell
erhältliches Softwarepaket, das durch die Microsoft Corporation, Redmond, Washington, zur Verfügung gestellt
wird, das die Grafik-Browser-Benutzerschnittstelle in einer unten detaillierter beschriebenen Weise behandelt. Bestimmte
Aspekte, der in den FIG. 1 bis 20 veranschaulichten Benutzerschnittstelle, die nicht unten erörtert sind, werden durch
das Veranschaulichungsbaum-Steuermodul 228 bereitgestellt.
Der Grafik-Browser 204 umfaßt weiterhin Zuordnungsdaten 230, die verschiedene Merkmalstypen und zugehörige Charakteristika
zuordnen. Die Zuordnungsdaten 230 umfassen eine Symboltyp-zu-Merkmalstyp-Zuordnung,
welche bestimmte Typen von Merkmalen (z.B. Ebenen, Ausrundungen, usw.) bestimmten Symbolen dafür
zuordnen, die in dem Grafik-Browser Bildschirm gezeigt sind. Beispiele verschiedener Typen von Symbolen für verschiedene
Merkmale sind in den Beispielen in den FIG. 1 bis 20 gezeigt. Die Zuordnungsdaten 230 umfassen auch eine Merkmalstyp-zuGraf
ik-Browser-Pop-Up-Menü-Zuordnung. Diese Zuordnung ordnet die bestimmten Pop-Up-Menüs, die in Verbindung mit den verschiedenen
Typen von Merkmalen gezeigt werden, zu. Wie oben in Verbindung mit den FIG. 1 bis 20 erörtert wurde, kann jedes
Merkmal ein verschiedenes zugeordnetes Pop Up-Menü haben.
flyO21g
Die Zuordnungsdaten 230 enthalten auch eine Merkmalstyp-zu-Modellierungsabschnitt-Pop-Up-Menü-Zuordnung.
Diese Zuordnung ist ähnlich zu der Merkmalstyp-zu-Grafik-Browser-Pop-Up-Zuordnung,
außer daß sie Merkmalstypen Pop-Up-Menüs zuordnet, die in dem Modellierungsabschnitt erscheinen statt daß sie
Merkmalstypen Pop-Up-Menüs zuordnet, die in dem Merkmalsfenster erscheinen. Für jeden Typ von Merkmalen ist es möglich,
ein verschiedenes Pop-Up-Menü in dem Grafik-Browser-Abschnitt gegenüber dem Modellierungsabschnitt erscheinen zu lassen.
Die Zuordnungsdaten 230 enthalten auch zwei zusätzliche Zuordnungen:
Merkmalstyp-zu-Grafik-Browser-Aktions-Zuordnung
und eine Merkmalstyp-zu-Modellierungsabschnitt-Aktions-Zuordnung.
Diese Zuordnungen enthalten Zeiger auf ausführbaren Code, der in Verbindung mit dem Doppelklicken der linken
Taste der Maus ausgeführt wird, wenn der Mauscursor sich entweder auf einem Abschnitt des Modells im Modellierungsfenster
oder auf einem Symbol in dem Grafik-Browser befindet. Man beachte,
da es für ein bestimmtes Merkmal möglich ist, verschiedene Pop-Up-Menüs zu haben, die entweder in dem Grafik-Browser-Abschnitt
oder dem Modellierungsabschnitt erscheinen, ist es auch möglich, daß ein Merkmal verschiedene Aktionen
besitzt, die abhängig davon, ob das Merkmal in dem Grafik-Browser-Abschnitt oder dem Modellierungsabschnitt ausgewählt
wird, zugeordnet sind.
Einige der Einträge in den Zuordnungsdaten 230 werden durch Grafik-Browser-Daten 232 zur Verfügung gestellt, die Felder
(arrays) von Pop-Up-Menüs, Funktionszeigern und Grafiksymbo-. len zeigen. Andere Einträge in den Zuordnungsdaten 230 werden
durch die Merkmalsdaten 208 über die Modellierungsprogrammschnittstelle 206 zur Verfügung gestellt. Dementsprechend
enthält jeder Eintrag in jeder Zuordnung der Zuordnungsdaten 230 ein Element aus den Merkmalsdaten 208 und ein Element aus
den Grafik-Browser-Daten 232. Man beachte, daß die Felder der Pop Up-Menüs, die Felder der Funktionszeiger und die Felder
der Grafik-Daten, die in den Grafik-Browser-Daten 232 gefun-
flyO21g
den werden, gespeichert und in herkömmlicher Weise dem Grafik-Browser
204 zur Verfügung gestellt werden können.
In FIG. 22 zeigt ein Flußdiagramm 240 die Gesamtfunktionsweise
des Grafik-Browsers 204. In einem ersten Schritt 242 wird eine Schleifenvariable initialisiert, um jeden der verschiedenen
Typen, die durch den Grafik Browser 204 verwendet werden, zu durchlaufen. Dem Schritt 242 folgt ein Schritt 244,
in dem die Zuordnungen der Zuordnungsdaten 230 für jedes der Merkmale initialisiert werden, die durch die Schleifenvariable,
die jedes der Merkmale repräsentiert, repräsentiert werden. Zum Beispiel würde für das Merkmal Fillet der Schritt
244 zur Initialisierung der Zuordnungen die Zuordnungsdaten 230 initialisieren, um das Symbol, das für das Merkmal Fillet
in der Symbol-zu-Merkmals-Zuordnung verwendet wird, zur Verfügung
zu stellen, würde das Pop-Up-Menü, das für das Merkmal Fillet in der Merkmalstyp-zu-Grafik-Browser-Pop-Up-Zuordnung
verwendet wird, zur Verfügung stellen, usw.
Dem Schritt 244 folgt ein Testschritt 246, der ermittelt, ob
auf das letzte Merkmal zugegriffen wurde, um die Zuordnungsdaten 230 zu initialisieren. Wenn nicht, geht die Steuerung
von Schritt 24 6 zu Schritt 242 zurück, um auf ein anderes Merkmal zuzugreifen, um die Zuordnungsdaten 230 zu initialisieren.
Wenn, andererseits, in dem Schritt 246 ermittelt wird, daß die Schleifenvariable gleich ist dem letzten und
abschließenden Merkmal aus den Merkmalsdaten 208, dann wurde die Gesamtheit der Zuordnungsdaten 230 initialisiert und die
Steuerung geht weiter von Schritt 246 zu einem Schritt 248, in dem das Veranschaulichungsbaum-Steuermodul 228 und die
Baumdaten initialisiert werden. Das spezielle Verfahren des Initialisierens des Veranschaulichungsbaum-Steuermoduls 228
ist in Handbüchern beschrieben, die von Microsoft Corporation mit der Veranschaulichungsbaum-Steuermodul-Software zur Verfügung
gestellt werden. Das Initialisieren des aktuellen Baums, der auf dem Bildschirm gezeigt wird, umfaßt das Zugreifen
auf die Merkmalsdaten 208, um die Reihenfolge der Er-
fly021g .". .: .·..··. -
stellung, Abhängigkeiten, usw. für jedes der Merkmale zu ermitteln
und dann" geeignete Aufrufe (calls) an das Veranschaulichungsbaum-Steuermodul
228 zu machen und Merkmalsnamen, Symbole (aus den Zuordnungsdaten 230), Verbindungen usw. weiterzugeben.
Dem Schritt 248 folgt ein Schritt 250, bei dem ein Fensterereignis
(window event), das durch den Benutzer eingeleitet wurde, verarbeitet wird. Im wesentlichen besteht der Rest der
Arbeitsweise des Grafik-Browsers 204 aus dem Verarbeiten von Benutzerereignissen (user events) bei Schritt 250. Eine detaillierte
Erörterung des Schritts 250 steht unten zur Verfügung. Dem Schritt 250 folgt ein Testschritt 252, der ermittelt,
ob das durch den Benutzer zur Verfügung gestellte Ereignis ein Abbruchereignis ist, d.h. ob der Benutzer den
Wunsch angezeigt hat, das Grafik Browser-Programm 204 zu verlassen (und als Folge das Modellierungsprogramm zu verlassen)
. Wenn nicht, geht die Steuerung von dem Testschritt 252 zurück zu dem Schritt 250, um das nächste durch den Benutzer
eingegebene Ereignis zu verarbeiten. Ansonsten, wenn bei dem Testschritt 252 ermittelt wird, daß der Benutzer das Programm
verlassen hat, ist die Verarbeitung für den Grafik-Browser 204 beendet.
In FIG. 23 veranschaulicht ein Flußdiagramm 260 die Prozeßereignisschritte
(process event steps) 250, die in dem Flußdiagramm 240 von FIG. 22 gezeigt sind. Ein Ereignis ist den
benutzereingeleitet und tritt auf, wenn der Benutzer eine Handlung vornimmt, um mit dem Modellierungsprogramm zu interagieren.
Ereignisse werden anfänglich behandelt durch das Betriebssystem (Microsoft Windows), welches die Ereignisse an
das Modellierungsprogramm weitergibt. Geeignete Ereignisse, die an den Grafik-Browser 204 weitergegeben werden, umfassen
Mausklickereignisse, die den Grafik-Browser veranlassen, bestimmte
Handlungen vorzunehmen.
flyO21g
Für das Flußdiagramm 2 60 beginnt die Verarbeitung bei dem
Testschritt 262, um zu ermitteln, ob das Mausklickereignis aufgetreten ist, während sich der Mauscursor in dem Grafik-Browser-Abschnitt
des Fensters oder dem Modellierungsabschnitt des Fensters befand. Wenn die Maus angeklickt wurde,
während sich der Cursor in dem Grafik-Browser-Abschnitt befand, geht die Steuerung von dem Testschritt 262 zu einem
Testschritt 264, um zu ermitteln, ob das Mausklickereignis im Zusammenhang mit einer Drag-and-Drop-Operation (D/D) steht.
Man beachte, daß das Ermitteln, ob der Mausklick in dem Grafik-Browser-Fenster
oder dem Modellierungsabschnitt des Fensters erfolgt und daß das Ermitteln, ob der Mausklick im Zusammenhang
mit einer Drag-and-Drop-Operation erfolgt, beides durch das Betriebssystem und/oder das Baumsteuermodul 228
durchgeführt wird. Der Grafik-Browser 204 empfängt einfach die Daten, die kennzeichnend sind für diese Information. Man
beachte auch, daß, wie oben erörtert wurde, die Cut-and-Paste-Operation ähnlich, zu der Drag-and-Drop-Operation ist.
Dementsprechend kann die Erörterung des Ziehens und Fallenlassens (dragging and dropping), welche folgt, auch auf das
Ausschneiden und Einfügen (cutting and pasting) angewendet werden.
Wenn bei dem Testschritt 264 ermittelt wird, daß die Daten zu einem Mausklick gehören, der im Zusammenhang mit einer Dragand-Drop-Operation
durchgeführt wurde, geht die Steuerung von dem Testschritt 264 zu einem Schritt 266, bei dem die Dragand-Drop-Operation
verarbeitet wird. Das Verarbeiten der Drag-and-Drop-Operation in dem Schritt 266 ist im folgenden
detaillierter beschrieben.
Wenn in dem Schritt 264 ermittelt wird, daß der Mausklick nicht im Zusammenhang mit einer Drag-and-Drop-Operation
durchgeführt wurde, geht die Steuerung von dem Testschritt 264 zu einem Testschritt 268, um zu ermitteln, ob die rechte
Taste der Maus angeklickt ist. Wenn ja, geht die Steuerung von dem Testschritt 268 zu einem Schritt 270, der den rechten
fly021g
Mausklick der Maus verarbeitet, während der Cursor der Maus sich in dem Grafik-Browser-Abschnitt des Fensters befindet.
Der Verarbeitungsschritt 270 ist im folgenden detaillierter beschrieben.
5
5
Wenn bei dem Schritt 268 ermittelt wird, daß die rechte Taste der Maus nicht geklickt wurde, geht die Steuerung von dem
Testschritt 268 zu einem Testschritt 272, um zu ermitteln, ob die linke Taste der Maus einmal angeklickt wurde. Man beachte,
daß, wie oben in Verbindung mit den FIG. 1 bis 20 erörtert wurde, das einmalige Anklicken (single click) der linken
Taste der Maus eine andere Operation als das Doppelklicken (double click) der linken Taste der Maus durchführt. Wenn in
dem Testschritt 272 ermittelt wird, daß die linke Taste der Maus einmal geklickt wurde, geht die Steuerung von dem Testschritt
272 zu dem Schritt 27 4, um das einmalige Anklicken der linken Taste der Maus zu verarbeiten. Die Verarbeitung in
dem Schritt 274 ist nachfolgend detaillierter beschrieben.
Wenn bei dem Testschritt 272 ermittelt wird, daß die linke Taste der Maus nicht einmal geklickt wurde, dann geht die
Steuerung von dem Testschritt 272 zu einem Schritt 276, welcher den Doppelklick auf die linke Taste der Maus im Grafik-Browser
verarbeitet. Dementsprechend wird Schritt 276 erreicht, wenn der Benutzer die linke Taste der Maus doppelt
anklickt, während der Cursor der Maus in dem Grafik-Browser ist. Man beachte, daß das Flußdiagramm 260 auftretende Ereignisse
nicht berücksichtigt, die nicht durch den Grafik-Browser 204 verarbeitet werden. Es ist jedoch für den Fachmann
verständlich, daß irrelevante Ereignisse einfach nicht durch den Grafik-Browser 204 verarbeitet werden. Das Verarbeiten
des Doppelklicks auf die linke Taste der Maus, während der Cursor der Maus sich in dem Grafik-Browser befindet, wird
bei dem Schritt 276 durchgeführt, der nachfolgend detaillierter beschrieben ist.
flyO21g
Wenn bei dem Schritt 262 ermittelt wird, daß die Maustaste nicht geklickt wurde, während der Cursor der Maus sich in dem
Grafik-Browser-Abschnitt des Fensters befindet, dann wird angenommen, daß die Maus geklickt wurde, während sich der Cursor
in dem Modellierungsabschnitt befindet, die Steuerung geht dann von dem Schritt 262 zu einem Testschritt 280, um zu
ermitteln, ob die rechte Taste der Maus geklickt wurde. Wenn ja, geht die Steuerung von dem Testschritt 280 zu einem
Schritt 282, um das Anklicken der rechten Taste der Maus, während sich der Cursor der Maus in dem Modellierungsabschnitt
des Fensters befindet, zu verarbeiten. Der Schritt 282 ist nachfolgend detaillierter beschrieben.
Wenn in dem Schritt 280 ermittelt wird, daß der Benutzer die rechte Taste der Maus nicht gedrückt hat, dann geht die
Steuerung von dem Schritt 280 zu einem Testschritt 284, um zu ermitteln, ob der Benutzer die linke Taste der Maus einfach
geklickt hat. Wenn ja, dann geht die Steuerung von dem Schritt 284 zu einem Schritt 286, um den Einfachklick der
linken Taste der Maus zu bearbeiten. Das Verarbeiten des Einfachklicks der linken Taste der Maus in dem Schritt 286 ist
nachfolgend detaillierter beschrieben.
Wenn in dem Schritt 284 ermittelt wird, daß der Benutzer die linke Taste der Maus nicht einmal geklickt hat, dann geht die
Steuerung von dem Schritt 284 zu einem Schritt 288, um den Doppelklick der linken Taste der Maus, während der Cursor der
Maus sich in dem Modellierungsabschnitt des Fensters befindet, zu verarbeiten. Das Verarbeiten bei dem Schritt 288 ist
identisch zu dem Verarbeiten bei dem Schritt 276 und ist nachfolgend detaillierter beschrieben.
In FIG. 24 veranschaulicht ein Flußdiagramm 300 im Detail die Operation des Drag-and-Drop-Schritts 266 von FIG. 23. In einein
ersten Testschritt 302 wird ermittelt, ob der Benutzer die Merkmale kopiert, die verschoben werden (being dragged
and dropped) oder ob der Benutzer das Merkmal verschiebt.
Wenn ein Merkmal kopiert wird während einer Drag-and-Drop-Prozedur,
verbleibt das Merkmal an seiner ursprünglichen Stelle in der Merkmalsliste, während eine Kopie des Merkmals
zu der neuen Stelle, die durch den Benutzer angezeigt wird, verschoben wird. Wenn ein Merkmal nicht kopiert wird während
des Drag-and-Drop-Vorgangs, dann wird das ausgewählte Merkmal von der ursprünglichen Stelle in der Merkmalsliste entfernt
und an eine neue Stelle, die durch den Benutzer angezeigt wird, plaziert. Man beachte auch, daß das Baumsteuermodul
228, das in FIG. 21 gezeigt wird, die meisten der Vorgänge für das Drag-and-Drop einschließlich des Bewegens der Symbole,
Kopierens der Symbole, zur Verfügung stellen der Daten, die die Symbole, die zu dem Grafik-Browser 204 verschoben
werden, kennzeichnen, und das Behandeln der meisten Details der Dialogboxen, usw., behandelt. Im wesentlichen wird das
meiste des Drag-and-Drop-Vorgangs durch das Veranschaulichungsbaum-Steuermodul
228 durchgeführt.
Wenn in dem Testschritt 302 ermittelt wird, daß der Benutzer das Merkmal kopiert, das verschoben (dragged and dropped)
wird, dann geht die Steuerung von dem Schritt 302 zu einem Schritt 304, bei dem das Merkmal kopiert wird. Der Benutzerschnittstellenabschnitt
zum Kopieren des Merkmals wird durch den Codeabschnitt des Veranschaulichungsbaum-Steuermoduls
durchgeführt, der Drag and Drop behandelt. Die Grafik-Browser-Software
204 empfängt einfach eine Anzeige von dem Veranschaulichungsbaum-Steuermodul 228, daß das Merkmal, das
durch den Benutzer ausgewählt wurde, tatsächlich kopiert anstatt von seiner ursprünglichen Stelle bewegt wird. Der Grafik-Browser
204 kopiert das Merkmal in die Merkmalsdaten 208.
Ein Testschritt 306 folgt sowohl dem Schritt 304 als auch dem Schritt 302. Bei dem Testschritt 306 wird ermittelt, ob das
durch den Benutzer gewählte Merkmal verschiebbar ist. Ob ein Merkmal verschiebbar ist, ist eine Funktion des Modellierungsprogramms,
welches in Verbindung mit dem Grafik-Browser verwendet wird, bringt aber oft eine Ermittlung mit sich, ob
flyO21g .· «
ein ausgewähltes Merkmal vor Merkmale bewegt wird, von welchen das ausgewählte Merkmal abhängt. Wenn beispielsweise ein
Überstand unter Verwendung einer Skizze erstellt wird, dann kann die Skizze nicht vor den Überstand bewegt werden, da der
Überstand dann Undefiniert würde. Das Merkmal Überstand hängt von dem Merkmal Skizze ab, daher muß das Merkmal Skizze vor
dem Merkmal Skizze kommen. Man beachte, daß dies nicht der Fall ist, wenn das Merkmal Skizze kopiert statt verschoben
wird.
Die Verschiebbarkeitsermittlung bei dem Schritt 306 kann auf
eine Vielzahl von Arten erfolgen, einschließlich Durchführen eines Aufrufs an das Modellierungsprogramm, welches eine Boole
' sehe Variable zurückgibt, die anzeigt, daß ein bestimmtes Merkmal an eine bestimmte Stelle verschiebbar ist oder nicht.
Es ist auch möglich für das Modellierungsprogramm Informationen in den Merkmalsdaten 208 zu haben, die anzeigen, welche
der Merkmale vor welche anderen der Merkmale bewegt werden können. Als Alternative ist es für ein relativ wenig ausgeklügeltes
Programm möglich, einfach "wahr" oder "ja" zurückzugeben, jedesmal, wenn der Test bei dem Schritt 306 durchgeführt
wird, um so alle Drag-and-Drop-Operationen, die durch den Benutzer durchgeführt werden, erlaubt zu machen. Natürlich
kann in diesem Beispiel das Durchführen eines Drag and Drop, das Merkmale Undefiniert läßt, unerwünschte Effekte auf
das Modell haben. Jedoch ist das Behandeln des Tests bei Schritt 306 auf diese Weise eine von vielen verfügbaren Wahlmöglichkeiten
bei der Gestaltung.
Wenn bei dem Testschritt 306 ermittelt wird, daß das Merkmal, das verschoben (dragged and dropped) wird, nicht verschiebbar
ist, geht die Steuerung von dem Schritt 306 zu einem Schritt 308, bei dem an den Benutzer eine Warnung in Form einer Dialogbox
ausgegeben wird, die anzeigt, daß die gewünschte Dragand-Drop-Operation unerlaubt ist. Nach dem Schritt 308 ist
das Verarbeiten der Drag-and-Drop-Operation beendet.
flyO21g
Wenn in dem Schritt 306 ermittelt wird, daß das Merkmal verschiebbar
ist, geht die Steuerung von dem Schritt 306 zu einem Schritt 310, bei dem das Merkmal verschoben wird. Das
Verschieben des Merkmals beinhaltet das Übersenden eines Signals an das Veranschaulichungsbaum-Steuermodul 228, das anzeigt,
daß die Operation, die durch den Benutzer durchgeführt wird, gewährbar ist und daher die Merkmalsliste in dem Grafik-Browser
verändert werden sollte. Zusätzlich ändert der Grafik-Browser 204 die Information in den Merkmalsdaten 208,
um die geänderte Reihenfolge der Merkmale anzuzeigen. Auf dieser Stufe kann es für die Modulierungsprogrammschnittstel-Ie
206 erforderlich sein, die Wiederherstellungsmaschine 212 zu aktivieren, um die geometrischen Daten 210 zu erneuern (to
regenerate), um die Änderungen an dem Modell wiederzugeben.
Als Alternative ist es möglich, einfach die Änderungen der Merkmalsdaten 208 durchzuführen ohne die Wiederherstellungsmaschine
212 zu aktivieren. Nachfolgend dem Schritt 310 ist die Verarbeitung beendet.
Ein Flußdiagramm 320 in FIG. 25 veranschaulicht im Detail Operationen, die in dem Schritt 270 von FIG. 23 durchgeführt
werden, bei dem der Benutzer die rechte Taste der Maus anklickt, während der Cursor der Maus sich in dem Grafik-Browser-Abschnitt
des Fensters befindet. Bei einem ersten Schritt 322, wird das Symbol, das sich mit dem Cursor der
Maus deckt, hervorgehoben, genauso wie der Abschnitt des Modells in dem Modellierungsabschnitt des Fensters, der zu dem
mit dem Symbol verknüpften Merkmal gehört. Das Hervorheben des Symbols und des Modellabschnitts im Schritt 322 ist nachfolgend
detaillierter beschrieben.
Dem Schritt 322 folgt ein Schritt 324, welcher ermittelt, welches Pop-Up-Menü dem Benutzer dargestellt werden soll.
Diese Ermittlung wird bei Schritt 324 durch Untersuchen der Merkmalstyp-zu-Grafik-Browser-Pop-üp-Menü-Zuordnung, die in
den Zuordnungsdaten 230 enthalten und oben erörtert ist, durchgeführt. Dem Schritt 324 folgt ein Schritt 326, bei dem
flyO21g .. . „
das geeignete Pop-Up-Menü dem Benutzer dargestellt wird unter Verwendung von Bibliotheksaufrufen (library calls), die für
diesen Zweck mit dem Windows-Betriebssystem und/oder dem Veranschaulichungsbaum-Steuermodul
228 zur Verfügung gestellt werden. Dem Schritt 326 folgt ein Schritt 328, bei dem die
Menübefehle verarbeitet werden.
Beispiele von verschiedenen Menüoptionen sind in den Erörterungen der FIG. 1 bis 20 angegeben. Die Entscheidung, bestimmte
Menüoptionen für bestimmte Merkmale zu implementieren, ist eine Auswahlmöglichkeit bei der Gestaltung, die auf
einer Vielzahl von Funktionalitätsfaktoren basiert, mit denen der Fachmann vertraut ist. Die Menüoptionen können herkömmliche
Modellierungsprogrammoptionen durchführen. Dementsprechend
ist die Benutzung der rechten Maustaste innerhalb des Grafik-Browsers 204 einfach ein Mechanismus zum Bereitstellen
kontext-sensitiver (context-sensitive) Optionen für den Benutzer in zweckmäßiger Weise, wobei die Optionen auch über
herkömmliche Modellierungsmittel zugänglich sind, die weniger zweckmäßig sein können.
In FIG. 26 veranschaulicht ein Flußdiagramm 330 detaillierter die Verarbeitung im Zusammenhang mit dem Verarbeiten eines
Einfachklicks (single click) der linken Maustaste, während sich der Cursor der Maus in dem Grafik-Browser befindet, wie
in dem Schritt 274 von FIG. 23 gezeigt ist. Bei einem ersten Schritt 332 wird eine Ermittlung vorgenommen, welches Merkmal
von den Merkmalsdaten 208 mit dem Symbol der Grafik-Browser-Liste korrespondiert, welches sich mit dem Cursor gedeckt
hat, als der Benutzer die linke Taste der Maus gedrückt hat. Dies wird durchgeführt durch Zugreifen auf die Symbol-zu-Merkmals-Zuordnung,
die in den Zuordnungsdaten 230 gefunden wird. Dem Ermitteln des bestimmten Merkmals in Schritt 332
folgt ein Schritt 334, bei dem die Geometriedatenpunkte (geometrie data items), die zu dem bestimmten Merkmal gehören,
auch ermittelt werden. Man beachte, daß ein beliebiges Merkmal der Merkmalsdaten 208 eine beliebige Nummer
(einschließlich Null) der zugehörigen Geometriedatenpunkte haben kann. Die Zuordnung der Merkmale aus den Merkmalsdaten
208 und der Geometriedatenpunkte von den geometrischen Daten 210 wird durchgeführt durch Zugreifen auf Verbindungsdaten
214, die oben erörtert wurden, welche Merkmalsdaten den geometrischen
Daten 210 zuordnen.
Dem Schritt 334 folgt ein Schleifenschritt 336, bei dem eine
Schleifenvariable gleich jedem Geometriepunkt gesetzt wird, der in Schritt 334 ermittelt wird. Dem Schritt 336 folgt ein
Schritt 337, bei dem jeder Geometriepunkt hervorgehoben wird. Die Geometriepunkte können hervorgehoben werden unter Verwendung
eines beliebigen aus einer Anzahl herkömmlicher Verfahren, einschließlich dem Anzeigen der hervorgehobenen Geometriepunkte
in einer anderen Farbe als die nicht hervorgehobenen Geometriepunkte. Hervorheben der Geometriepunkte ändert
die Anzeige des Modellierungsabschnitts des Fensters. Dem Schritt 337 folgt ein Schritt 338, welcher testet, ob alle
die Geometriepunkte, die in dem Schritt 334 ermittelt wurden, hervorgehoben wurden. Wenn nicht, geht die Steuerung zurück
zu dem Schleifenschritt 336, um den nächsten Geometriepunkt zu durchlaufen. Ansonsten, wenn bei dem Schritt 338 ermittelt
wird, daß alle die Geometriepunkte hervorgehoben wurden, dann ist die Bearbeitung nachfolgend dem Schritt 338 beendet. Man
beachte, daß die Schritte des Flußdiagramms 330 zum Hervorheben bei dem Schritt 322 von FIG. 25 verwendet werden können.
FIG. 27 zeigt ein Flußdiagramm 340, welches im Detail das Verarbeiten des Doppelklicks der linken Maustaste von Schritt
276, 278 von FIG. 23 veranschaulicht. Bei einem ersten Schritt 344 wird das Merkmalssymbol und die zugehörige Geometrie
in einer Weise hervorgehoben, die für die Schritte von FIG. 26 beschrieben wurde. Dem Schritt 342 folgt ein Schritt
344, bei dem die dem Doppelklicken der linken Taste zugeordnete Aktion ermittelt wird durch Zugreifen auf die Zuordnungsdaten
230 des Grafik-Browsers 204, um die geeignete Merkmalstyp-zu-Aktions-Zuordnung zu finden, um zu bestimmen,
flyO21g ^.^ ^. .··,.··,
welche Aktion geeignet ist. Dem Schritt 344 folgt ein Schritt 34 6, bei dem die Aktion durchgeführt wird.
Die Aktion, die in dem Schritt 346 durchgeführt wird, ist abhängig
von dem Typ des Merkmals und ist eine Auswahlmöglichkeit bei der Gestaltung, die auf einer Vielzahl funktioneller
Faktoren basiert, mit denen der Fachmann vertraut ist. Beispielsweise ist es möglich, bei einem Doppelklick der linken
Taste die Dimensionierungen der Merkmale, wie in Verbindung mit FIG. 5 veranschaulicht und oben beschrieben wurde, zu
zeigen. Es ist auch möglich, daß das System so gestaltet wurde, daß das Doppelklicken der linken Taste das ausgewählte
Merkmal in einen veränderbaren Zustand versetzt.
FIG. 28 zeigt ein Flußdiagramm 350, das zu den Schritten 282, 286 von FIG. 23 gehört, welche auftreten, wenn die rechte Taste
gedrückt wird, wenn sich die Maus in dem Modellierungsabschnitt des Fensters befindet bzw. wenn die linke Taste der
Maus einmal geklickt wird, wenn sich der Cursor der Maus in dem Modellierungsabschnitt des Fensters befindet. Die Verarbeitung
beginnt bei einem ersten Schritt 352, um das Merkmal zu ermitteln, das zu der bestimmten Geometrie gehört, die
durch Klicken der Maustaste ausgewählt wurde, wobei sich der Cursor mit dem Modellierungsabschnitt deckt. Das Merkmal wird
ermittelt durch Zugreifen auf die Verbindungsdaten 214 der Modellprogramm-Schnittstelle 206. Bei einem gegebenen bestimmten
geometrischen Merkmal, das in den geometrischen Daten 210 gefunden wird, können die Verbindungsdaten 214 ermitteln,
welches Merkmal oder welche Merkmale zu den bestimmten geometrischen Daten gehören, die durch den Benutzer ausgewählt
wurden.
Dem Schritt 352 folgt ein Schritt 354, bei dem die geometrischen Dateneinträge, die durch Klicken der Maustaste ausgewählt
wurden, hervorgehoben werden. Die Details und Optionen für das Hervorheben der Geometrie ist oben in Verbindung mit
FIG. 26 erörtert.
flyO21g
Dem Schritt 352 folgt ein Schritt 356, bei dem das/die Symbol (e) hervorgehoben werden, die mit dem Merkmal oder den
Merkmalen verknüpft sind, das zu der ausgewählten Geometrie gehört oder die zu der ausgewählten Geometrie gehören. Das
heißt, wenn der Benutzer eine Maustaste auf einem Abschnitt des Modells anklickt, wird nicht nur der Abschnitt des Modells
hervorgehoben, sondern auch das Symbol oder die Symbole, das/die zu dem Merkmal gehört oder zu den Merkmalen gehören,
das/die in dem Schritt 352 ermittelt wurde oder ermittelt wurden. Dem Schritt 356 folgt ein Testschritt 358, welcher
ermittelt, ob die rechte Taste (als Gegensatz zu der linken Taste) der Maus geklickt wurde. Wenn ja, dann geht die
Steuerung von dem Schritt 358 zu einem Schritt 360, bei dem ein Pop Up-Menü angezeigt wird, wobei das Pop Up-Menü, das
mit dem speziellen Merkmal verknüpft ist, wie oben beschrieben, in den Zuordnungsdaten 230 gefunden wird. Wenn andererseits
bei dem Schritt 358 ermittelt wird, daß die rechte Taste nicht gedrückt wurde (und daher als Schlußfolgerung die
linke Taste der Maus gedrückt wurde) wird kein Pop Up-Menü angezeigt. Nachfolgend dem Schritt 360 oder nachfolgend dem
Schritt 358, wenn die linke Taste der Maus gedrückt ist, ist die Verarbeitung beendet.
Während die Erfindung beschrieben wurde in Verbindung mit den bevorzugten Ausführungen, die im Detail gezeigt und beschrieben
wurden, sind verschiedene Veränderungen und Verbesserungen für den Fachmann leicht ersichtlich. Dementsprechend ist
die Idee und der Umfang der vorliegenden Erfindung nur durch die nachfolgenden Ansprüche beschränkt.
Claims (25)
1. Grafik-Browser zum Anzeigen und Bearbeiten eines Computermodells,
der aufweist:
5
5
ein Datenzugriffsmittel zum Zugreifen auf Daten, die kennzeichnend
sind für Merkmale und geometrische Charkteristika
des Modells;
sind für Merkmale und geometrische Charkteristika
des Modells;
ein Merkmalsdarstellungsmittel, das an das Datenzugriffsmittel
gekoppelt sind, zum Darstellen grafischer Daten, die
kennzeichnend sind für Merkmale des Modells; und
kennzeichnend sind für Merkmale des Modells; und
ein Merkmalsbearbeitungsmittel, das an das Datenzugriffsmittel
und das Merkmalsdarstellungsmittel gekoppelt ist, um einem Benutzer zu ermöglichen, grafisch Merkmale des Merkmalsdarstellungsmittels
zu bearbeiten, die zu entsprechenden Änderungen an dem Modell führen.
2. Grafik-Browser nach Anspruch 1, bei dem das Datenzugriffsmittel
eine Schnittstelle zu Merkmalsdaten und geometrischen Daten des Modells umfaßt.
3. Grafik-Browser nach Anspruch 1, bei dem das Merkmalsdar-Stellungsmittel
ein Mittel zum Darstellen verschiedener Symbole, die kennzeichnend sind für verschiedene Typen von Merkmalen des Modells, umfaßt.
ein Mittel zum Darstellen verschiedener Symbole, die kennzeichnend sind für verschiedene Typen von Merkmalen des Modells, umfaßt.
4. Grafik-Browser nach Anspruch 3, bei dem das Merkmalsdar-Stellungsmittel
weiterhin ein Mittel zum Ordnen und Verbinden der Symbole, um eine Reihenfolge der Erstellung der Merkmale des Modells anzuzeigen, umfaßt.
weiterhin ein Mittel zum Ordnen und Verbinden der Symbole, um eine Reihenfolge der Erstellung der Merkmale des Modells anzuzeigen, umfaßt.
5. Grafik-Browser nach Anspruch 4, bei dem das Merkmalsdar-Stellungsmittel
weiterhin ein Mittel zum Anzeigen der gegenseitigen Abhängigkeit von Merkmalen umfaßt.
weiterhin ein Mittel zum Anzeigen der gegenseitigen Abhängigkeit von Merkmalen umfaßt.
flyO21g
6. Grafik-Browser nach Anspruch 5, bei dem das Datenzugriffsmittel
eine Schnittstelle zu Merkmalsdaten und geometrischen Daten des Modells umfaßt.
7. Grafik-Browser nach Anspruch 1, bei dem das Merkmalsbearbeitungsmittel
ein Mittel zum Ändern der Reihenfolge der Merkmale des Modells umfaßt.
8. Grafik-Browser nach Anspruch 7, bei dem das Ändern der
Reihenfolge von Merkmalen des Modells das Ziehen und Fallenlassen grafischer Darstellungen von Merkmalen des Modells umfaßt.
9. Grafik-Browser nach Anspruch 7, bei dem das Ändern der
Reihenfolge von Merkmalen des Modells das Ausschneiden und Einfügen grafischer Darstellungen von Merkmalen des Modells
umfaßt.
10. Grafik-Browser nach Anspruch 4, bei dem das Merkmalsbearbeitungsmittel
ein Mittel zum Ändern der Reihenfolge der Merkmale des Modells umfaßt.
11. Grafik-Browser nach Anspruch 10, bei dem das Ändern der
Reihenfolge von Merkmalen des Modells das Ziehen und Fallenlassen grafischer Darstellungen von Merkmalen des Modells umfaßt.
12. Grafik-Browser nach Anspruch 10, bei dem das Ändern der
Reihenfolge von Merkmalen des Modells das Ausschneiden und Einfügen grafischer Darstellungen von Merkmalen des Modells
umfaßt.
13. Grafik-Browser nach Anspruch 6, bei dem das Merkmalsbearbeitungsmittel
ein Mittel zum Ändern der Reihenfolge der Merkmale des Modells umfaßt.
flyO21g
14. Grafik-Browser nach Anspruch 13, bei dem das Ändern der
Reihenfolge von Merkmalen des Modells das Ziehen und Fallenlassen grafischer Darstellungen von Merkmalen des Modells umfaßt.
15. Grafik-Browser nach Anspruch 13, bei dem das Ändern der Reihenfolge von Merkmalen des Modells das Ausschneiden und
Einfügen grafischer Darstellungen von Merkmalen des Modells umfaßt.
16. Grafik-Browser nach Anspruch 1, bei dem das Datenbearbeitungsmittel
ein Mittel zum selektiven Unterdrücken von bestimmten der Merkmale umfaßt.
17. Grafik-Browser nach Anspruch 1, bei dem das Merkmalsdarstellungsmittel
ein Mittel zum Darstellen verschiedener Ausrichtungsmerkmale des Modells umfaßt.
18. Grafik-Browser nach Anspruch 1, bei dem das Datenbearbeitungsmittel
weiterhin ein Mittel zum Zurückrollen des Modells auf ein bestimmtes Merkmal umfaßt, so daß das bestimmte Merkmal
und nachfolgende Merkmale unterdrückt werden.
19. Grafik-Browser nach Anspruch 19, bei dem das Datenbearbeitungsmittel
weiterhin ein Mittel zum schrittweise Durchlaufen jedes Merkmals, jeweils eines auf einmal, umfaßt, um
für jedes Merkmal des Modells, jeweils eines auf einmal, die Unterdrückung aufzuheben.
20. Computerunterstützes Entwurfssystem zum Darstellen und
Bearbeiten eines Computermodells, das aufweist:
ein Modelldarstellungsmittel zum Darstellen das Computermodell in einem Modellierungsabschnitt eines Computerbildschirms;
ein Merkmalsdarstellungsmittel zum Darstellen grafischer Daten, die kennzeichnend sind für Merkmale des Modells, in einem
Grafik-Browser-Abschnitt des Computerbildschirms;
ein erstes Hervorhebungsmittel zum Hervorheben eines Unterabschnitts
des Modellierungsabschnitts als Antwort darauf, daß der Benutzer einen entsprechenden Unterabschnitt des Grafik-Browser-Abschnitts
auswählt;
ein zweites Hervorhebungsmittel zum Hervorheben eines Unterabschnitts
des Grafik-Browser-Abschnitts als Antwort darauf, daß der Benutzer eine Unterabschnitt des Modellierungsabschnitts
auswählt.
21. Grafik-Browser nach Anspruch 20, bei dem das Merkmalsdarstellungsmittel
ein Mittel zum Darstellen verschiedener Symbole, die kennzeichnend sind für verschiedene Typen von Merkmalen
des Modells, umfaßt.
22. Grafik-Browser nach Anspruch 21, bei dem das Merkmalsdarstellungsmittel
weiterhin ein Mittel zum Ordnen und Verbinden der Symbole, um eine Reihenfolge der Erstellung der Merkmale
des Modells anzuzeigen, umfaßt.
23. Grafik-Browser nach Anspruch 22, bei dem das Merkmalsdarstellungsmittel
weiterhin ein Mittel zum Anzeigen gegenseitiger Abhängigkeit von Merkmalen umfaßt.
24. Grafik-Browser nach Anspruch 20, bei dem das Merkmalsdar-Stellungsmittel
ein Mittel zum Darstellen verschiedener Ausrichtungsmerkmale des Modells umfaßt.
25. Grafik-Browser nach Anspruch 23, bei dem das Merkmalsdarstellungsmittel
ein Mittel zum Darstellen verschiedener Ausrichtungsmerkmale des Modells umfaßt.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/574,629 US5815154A (en) | 1995-12-20 | 1995-12-20 | Graphical browser system for displaying and manipulating a computer model |
PCT/US1996/020634 WO1997022952A1 (en) | 1995-12-20 | 1996-12-20 | Graphical browser |
Publications (1)
Publication Number | Publication Date |
---|---|
DE29623701U1 true DE29623701U1 (de) | 1999-04-22 |
Family
ID=24296939
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE29623701U Expired - Lifetime DE29623701U1 (de) | 1995-12-20 | 1996-12-20 | Grafik Browser |
DE69602622T Expired - Lifetime DE69602622T2 (de) | 1995-12-20 | 1996-12-20 | Graphischer browser |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69602622T Expired - Lifetime DE69602622T2 (de) | 1995-12-20 | 1996-12-20 | Graphischer browser |
Country Status (6)
Country | Link |
---|---|
US (2) | US5815154A (de) |
EP (1) | EP0868707B1 (de) |
AU (1) | AU1349497A (de) |
CA (1) | CA2240714A1 (de) |
DE (2) | DE29623701U1 (de) |
WO (1) | WO1997022952A1 (de) |
Families Citing this family (195)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7401299B2 (en) * | 2001-09-05 | 2008-07-15 | Autodesk, Inc. | Method and apparatus for providing a presumptive drafting solution |
US6219055B1 (en) | 1995-12-20 | 2001-04-17 | Solidworks Corporation | Computer based forming tool |
US5815154A (en) | 1995-12-20 | 1998-09-29 | Solidworks Corporation | Graphical browser system for displaying and manipulating a computer model |
JP3241266B2 (ja) * | 1996-06-03 | 2001-12-25 | 本田技研工業株式会社 | 3次元cadシステム |
US5995107A (en) * | 1996-08-02 | 1999-11-30 | Autodesk, Inc. | Caching in a three dimensional modeling and animation system |
US6084587A (en) * | 1996-08-02 | 2000-07-04 | Sensable Technologies, Inc. | Method and apparatus for generating and interfacing with a haptic virtual reality environment |
WO1998033149A1 (fr) | 1997-01-24 | 1998-07-30 | Sony Corporation | Generateur de donnees de configuration, procede permettant de generer de telles donnees et son support |
US6466239B2 (en) * | 1997-01-24 | 2002-10-15 | Sony Corporation | Method and apparatus for editing data used in creating a three-dimensional virtual reality environment |
WO1998033148A1 (fr) | 1997-01-24 | 1998-07-30 | Sony Corporation | Generateur de donnees de formes, procede pour generer des donnees de formes et moyens associes |
KR20000064771A (ko) | 1997-01-24 | 2000-11-06 | 이데이 노부유끼 | 도형 데이터 생성 장치, 도형 데이터 생성 방법 및 그 매체 |
KR20000064773A (ko) | 1997-01-24 | 2000-11-06 | 이데이 노부유끼 | 도형 데이터 생성 장치, 도형 데이터 생성 방법 및 그 매체 |
US6078327A (en) * | 1997-09-11 | 2000-06-20 | International Business Machines Corporation | Navigating applications and objects in a graphical user interface |
US6774899B1 (en) * | 1997-09-18 | 2004-08-10 | Mitsubishi Electric Research Laboratories, Inc. | Drawing graphs using user selectable visual oragnization features and/or other user controlled constraints |
US6247020B1 (en) | 1997-12-17 | 2001-06-12 | Borland Software Corporation | Development system with application browser user interface |
US6106299A (en) * | 1997-12-23 | 2000-08-22 | Mitsubishi Electric Information Technology Center America, Inc. (Ita) | Systems and methods for constructive-dialogic learning |
US6542937B1 (en) * | 1998-02-27 | 2003-04-01 | Amada Company, Limited | Apparatus and method for transferring and editing sheet metal part data |
US6441837B1 (en) * | 1998-05-12 | 2002-08-27 | Autodesk, Inc. | Method and apparatus for manipulating geometric constraints of a mechanical design |
US6614458B1 (en) * | 1998-05-12 | 2003-09-02 | Autodesk, Inc. | Method and apparatus for displaying and manipulating multiple geometric constraints of a mechanical design |
US6552722B1 (en) * | 1998-07-17 | 2003-04-22 | Sensable Technologies, Inc. | Systems and methods for sculpting virtual objects in a haptic virtual reality environment |
US6421048B1 (en) | 1998-07-17 | 2002-07-16 | Sensable Technologies, Inc. | Systems and methods for interacting with virtual objects in a haptic virtual reality environment |
DE69904220T2 (de) * | 1998-09-28 | 2003-07-10 | Solidworks Corp., Concord | Verbindungsinferenzsystem und verfahren |
US6559860B1 (en) * | 1998-09-29 | 2003-05-06 | Rockwell Software Inc. | Method and apparatus for joining and manipulating graphical objects in a graphical user interface |
US6393331B1 (en) * | 1998-12-16 | 2002-05-21 | United Technologies Corporation | Method of designing a turbine blade outer air seal |
US6888542B1 (en) * | 1999-01-27 | 2005-05-03 | Autodesk, Inc. | Error recovery in a computer aided design environment |
US6859201B1 (en) * | 1999-01-28 | 2005-02-22 | Autodesk, Inc. | Method and apparatus for viewing a mechanical design |
US6515656B1 (en) * | 1999-04-14 | 2003-02-04 | Verizon Laboratories Inc. | Synchronized spatial-temporal browsing of images for assessment of content |
US7281199B1 (en) | 1999-04-14 | 2007-10-09 | Verizon Corporate Services Group Inc. | Methods and systems for selection of multimedia presentations |
US6931600B1 (en) * | 1999-05-07 | 2005-08-16 | Autodesk, Inc. | Integrating into an application objects that are provided over a network |
US6545676B1 (en) | 1999-05-24 | 2003-04-08 | Parametric Technology Corporation | Method and system for creating a tessellated approximation of an outer envelope of a complex model |
US6580428B1 (en) | 1999-05-24 | 2003-06-17 | Parametric Technology Corporation | Method and system for identifying peripheral elements of a complex model |
US6473673B1 (en) | 1999-05-24 | 2002-10-29 | Parametric Technology Corporation | Method and system for management of heterogeneous assemblies |
US6898560B1 (en) | 1999-06-02 | 2005-05-24 | Solidworks Corporation | Maintaining a computer-generated design model |
US6360357B1 (en) * | 1999-06-10 | 2002-03-19 | Dassault Systems | Adding code in an application during runtime to enrich object behavior |
US6525745B1 (en) * | 1999-10-25 | 2003-02-25 | Alventive, Inc. | Sheet metal geometric modeling system |
US6441835B1 (en) * | 1999-11-16 | 2002-08-27 | International Business Machines Corporation | Resolution policy for direct manipulation on hierarchically structured visuals |
US6771260B1 (en) | 1999-12-13 | 2004-08-03 | Amada Company, Limited | Sketcher |
US6735489B1 (en) * | 2000-01-14 | 2004-05-11 | Pravin Khurana | Horizontally structured manufacturing process modeling |
JP2003521061A (ja) * | 2000-01-25 | 2003-07-08 | オートデスク,インコーポレイテッド | インターネット上で建築図面へのアクセスを提供し、処理する方法および装置 |
US6611725B1 (en) * | 2000-02-03 | 2003-08-26 | Solidworks Corporation | Computer drawing system |
US6366299B1 (en) * | 2000-02-21 | 2002-04-02 | Verizon Laboratories Inc. | Multidimensional information visualization using attribute rods |
US6625507B1 (en) * | 2000-02-23 | 2003-09-23 | United Technologies Corporation | Method and system for designing a low pressure turbine shaft |
JP3854033B2 (ja) * | 2000-03-31 | 2006-12-06 | 株式会社東芝 | 機構シミュレーション装置及び機構シミュレーションプログラム |
US6370491B1 (en) * | 2000-04-04 | 2002-04-09 | Conoco, Inc. | Method of modeling of faulting and fracturing in the earth |
US6772026B2 (en) * | 2000-04-05 | 2004-08-03 | Therics, Inc. | System and method for rapidly customizing design, manufacture and/or selection of biomedical devices |
EP1312025A2 (de) * | 2000-04-05 | 2003-05-21 | Therics, Inc. | System und verfahren zur schnellen kundenanpassung eines entwurfs und fernherstellung von biomedizinischen gegenständen mittels eines rechnersystems |
US6654027B1 (en) * | 2000-06-09 | 2003-11-25 | Dassault Systemes | Tool for three-dimensional analysis of a drawing |
US6647305B1 (en) * | 2000-06-19 | 2003-11-11 | David H. Bigelow | Product design system and method |
US7260508B2 (en) * | 2000-06-29 | 2007-08-21 | Object Reservoir, Inc. | Method and system for high-resolution modeling of a well bore in a hydrocarbon reservoir |
US20020052883A1 (en) * | 2000-09-05 | 2002-05-02 | Deborah Weissman-Berman | Online user interactive methods for designing sandwich composite and single skin composite components |
AU2001285092A1 (en) * | 2000-09-14 | 2002-03-26 | Caterpillar Inc. | Graphical user interface method and apparatus for interaction with finite element analysis applications |
US20020175948A1 (en) * | 2001-05-23 | 2002-11-28 | Nielsen Eric W. | Graphical user interface method and apparatus for interaction with finite element analysis applications |
DE50112602D1 (de) * | 2000-09-22 | 2007-07-19 | Werth Messtechnik Gmbh | Verfahren zum messen einer objektgeometrie mittels eines koordinationsmessgerätes |
US7707507B1 (en) * | 2000-10-16 | 2010-04-27 | Igt | Method and system for configuring a graphical user interface based upon a user profile |
US6906712B2 (en) * | 2000-11-30 | 2005-06-14 | Solidworks Corporation | Automated three-dimensional alternative position viewer |
US6839606B2 (en) * | 2001-03-14 | 2005-01-04 | Delphi Technologies, Inc. | Horizontally structured manufacturing process modeling for fixtures and tooling |
US20020133266A1 (en) * | 2001-03-14 | 2002-09-19 | Landers Diane M. | Horizontally structured manufacturing process modeling for alternate operations, large parts and charted parts |
US7099804B2 (en) * | 2001-03-14 | 2006-08-29 | Delphi Technologies, Inc. | Automated horizontally structured manufacturing process design modeling |
US20020133267A1 (en) * | 2001-03-14 | 2002-09-19 | Landers Diane M. | Enhancement to horizontally structured manufacturing process modeling |
US7308386B2 (en) * | 2001-03-14 | 2007-12-11 | Delphi Technologies, Inc. | Enhancement to horizontally-structured CAD/CAM modeling |
US20020133265A1 (en) * | 2001-03-14 | 2002-09-19 | Landers Diane M. | Horizontally structured manufacturing process modeling for concurrent product and process design |
US6775581B2 (en) | 2001-03-14 | 2004-08-10 | Delphi Technologies, Inc. | Horizontally-structured CAD/CAM modeling for virtual concurrent product and process design |
US7110849B2 (en) * | 2001-03-14 | 2006-09-19 | Delphi Technologies, Inc. | Horizontally-structured CAD/CAM modeling for virtual fixture and tooling processes |
WO2002082362A2 (de) * | 2001-04-06 | 2002-10-17 | OCé PRINTING SYSTEMS GMBH | Verfahren, system und computerprogramm zum erstellen eines elektronischen dokuments aus gerasterten bilddaten |
CA2443478A1 (en) * | 2001-05-08 | 2002-11-14 | Snap-On Technologies, Inc. | Integrated diagnostic system |
US6826500B2 (en) | 2001-06-29 | 2004-11-30 | General Electric Company | Method and system for automated maintenance and training instruction generation and validation |
JP2003044530A (ja) * | 2001-07-30 | 2003-02-14 | Toshiba Corp | 構造物形状定義装置、構造物形状定義方法、並びに構造物形状定義用プログラム、及び設計図面作成装置 |
WO2003019523A1 (en) * | 2001-08-23 | 2003-03-06 | Fei Company | Graphical automated machine control and metrology |
US20040128648A1 (en) * | 2001-08-30 | 2004-07-01 | Ari Rappoport | Face correlation between computer aided design models |
US7068271B2 (en) * | 2001-09-05 | 2006-06-27 | Autodesk, Inc. | Assembly patterns by feature association |
US7155375B1 (en) | 2001-09-17 | 2006-12-26 | Impactxoft | Method and system for designing objects using design intent merge |
US6868297B1 (en) * | 2001-09-17 | 2005-03-15 | Impactxoft | Method and system for designing objects using functional modeling |
US7650260B1 (en) | 2001-09-17 | 2010-01-19 | Impact Xoft | Method and system for designing objects using functional object representation |
US6907573B2 (en) | 2001-09-28 | 2005-06-14 | Autodesk, Inc. | Intelligent constraint definitions for assembly part mating |
JP3898485B2 (ja) * | 2001-10-11 | 2007-03-28 | 株式会社トヨタケーラム | 作図図面表示装置、作図図面表示方法及び記録媒体 |
US7313504B2 (en) * | 2001-10-15 | 2007-12-25 | Solidworks Corporation | Model management technology using grouping of features |
US6928618B2 (en) * | 2001-10-23 | 2005-08-09 | Autodesk, Inc. | Intelligent drag of assembly components |
US7771195B2 (en) * | 2001-10-29 | 2010-08-10 | Align Technology, Inc. | Polar attachment devices and method for a dental appliance |
US7280948B2 (en) * | 2002-01-31 | 2007-10-09 | Delphi Technologies, Inc. | System and method for integrating geometric models |
US7092859B2 (en) | 2002-04-25 | 2006-08-15 | Autodesk, Inc. | Face modification tool |
US7421363B2 (en) * | 2002-04-26 | 2008-09-02 | Delphi Technologies, Inc. | Method for virtual inspection of virtually machined parts |
US20030204286A1 (en) * | 2002-04-26 | 2003-10-30 | Thomas Steven M. | Method for modeling complex, three dimensional tool paths through a workpiece |
US7024272B2 (en) * | 2002-04-26 | 2006-04-04 | Delphi Technologies, Inc. | Virtual design, inspect and grind optimization process |
US6867771B2 (en) | 2002-05-07 | 2005-03-15 | Autodesk, Inc. | Controlled face dragging in solid models |
US7543281B2 (en) * | 2002-07-22 | 2009-06-02 | National Instruments Corporation | Disabling and conditionally compiling graphical code in a graphical program |
US7461346B2 (en) * | 2002-07-30 | 2008-12-02 | Sap Ag | Editing browser documents |
US20040046760A1 (en) * | 2002-08-30 | 2004-03-11 | Roberts Brian Curtis | System and method for interacting with three-dimensional data |
US7068269B2 (en) * | 2002-08-30 | 2006-06-27 | Brian Curtis Roberts | System and method for presenting three-dimensional data |
US20040054509A1 (en) * | 2002-09-12 | 2004-03-18 | Breit Stephen R. | System and method for preparing a solid model for meshing |
US6871108B2 (en) * | 2002-11-19 | 2005-03-22 | Qssolutions, Inc. | System and method for creating a representation of an assembly |
JP4337090B2 (ja) * | 2002-12-20 | 2009-09-30 | マツダ株式会社 | ピストン設計支援プログラム、設計支援方法及び設計支援装置 |
US7245984B2 (en) * | 2003-01-31 | 2007-07-17 | Delphi Technologies, Inc. | Horizontally structured manufacturing process modeling: exterior linked representational embodiment |
US6754556B1 (en) | 2003-01-31 | 2004-06-22 | Diane M. Landers | Horizontally structured manufacturing process modeling: enhancement to multiple master process models and across file feature operability |
US20040153296A1 (en) * | 2003-01-31 | 2004-08-05 | Landers Diane M. | Horizontally structured CAD/CAM coordinate system |
US6985793B2 (en) * | 2003-01-31 | 2006-01-10 | Delphi Technologies, Inc. | Horizontally structured CAD/CAM coordinate system for manufacturing design |
US6950719B2 (en) * | 2003-01-31 | 2005-09-27 | Delphi Technologies, Inc. | Horizontally structured manufacturing process modeling: across file feature operability |
US7079908B2 (en) * | 2003-01-31 | 2006-07-18 | Delphi Technologies,Inc. | Horizontally-structured modeling for analysis |
FI114831B (fi) * | 2003-05-07 | 2004-12-31 | Tekla Corp | Tietokoneavusteinen mallintaminen |
AU2003902954A0 (en) * | 2003-06-12 | 2003-06-26 | Canon Information Systems Research Australia Pty Ltd | Geometric space decoration in a graphical design system |
US7342589B2 (en) * | 2003-09-25 | 2008-03-11 | Rockwell Automation Technologies, Inc. | System and method for managing graphical data |
EP1703427A4 (de) * | 2003-10-29 | 2008-03-19 | Lattice Technology Inc | System zum beschaffen von profilinformationen aus dreidimensionalen profildaten, verfahren und computersoftwareprogramm dafür |
US7479959B2 (en) * | 2004-02-23 | 2009-01-20 | Ironclad Llc | Geometric modeling system with intelligent configuring of solid shapes |
US8060345B2 (en) * | 2004-03-18 | 2011-11-15 | The Boeing Company | Transforming airplane configuration requirements into intelligent spatial geometry |
US7472044B2 (en) * | 2004-03-22 | 2008-12-30 | Delphi Technologies, Inc. | Horizontally structured CAD/CAM modeling-vertical to horizontal conversion |
GB0409485D0 (en) * | 2004-04-28 | 2004-06-02 | Ucl Biomedica Plc | Fluid propelled endoscope |
US8041744B2 (en) * | 2004-06-24 | 2011-10-18 | Tekla Corporation | Computer-aided modeling |
WO2006004894A2 (en) | 2004-06-29 | 2006-01-12 | Sensable Technologies, Inc. | Apparatus and methods for haptic rendering using data in a graphics pipeline |
US7526359B2 (en) * | 2004-10-01 | 2009-04-28 | Delphi Technologies, Inc. | Enhanced digital process design methodology for process centric CAD systems |
US7813901B2 (en) * | 2004-10-25 | 2010-10-12 | Amada Company, Limited | Sketch generator for 3D sheet metal part models created by sheet metal part feature operations |
JP4472642B2 (ja) * | 2005-01-26 | 2010-06-02 | ダッソー システムズ ソリッドワークス コーポレイション | コンピュータ支援設計システムのための認識およびアクティブフィーチャ |
US20060200775A1 (en) * | 2005-03-01 | 2006-09-07 | Behr Jay A | Displaying a plurality of selection areas in a computer-implemented graphical user interface |
US20070038947A1 (en) * | 2005-05-19 | 2007-02-15 | Airbus | Method and device for generation of a parametric model associated with a 3D geometry |
US8812965B2 (en) * | 2005-06-01 | 2014-08-19 | Siemens Product Lifecycle Management Software Inc. | Creation and publishing of virtual components |
US7913190B2 (en) * | 2005-07-18 | 2011-03-22 | Dassault Systèmes | Method, system and software for visualizing 3D models |
US20070198588A1 (en) * | 2005-10-17 | 2007-08-23 | Siemens Corporate Research Inc | Automatic Qualification of Plant Equipment |
US8701091B1 (en) | 2005-12-15 | 2014-04-15 | Nvidia Corporation | Method and system for providing a generic console interface for a graphics application |
EP1804183B1 (de) * | 2005-12-30 | 2017-06-21 | Dassault Systèmes | Verfahren zur Auswahl von Objekten in einer PLM-Datenbank und Vorrichtung zur Implementierung dieses Verfahrens. |
US7873237B2 (en) * | 2006-02-17 | 2011-01-18 | Dassault Systèmes | Degrading 3D information |
US7891012B1 (en) | 2006-03-01 | 2011-02-15 | Nvidia Corporation | Method and computer-usable medium for determining the authorization status of software |
US8452981B1 (en) * | 2006-03-01 | 2013-05-28 | Nvidia Corporation | Method for author verification and software authorization |
US20070216713A1 (en) * | 2006-03-15 | 2007-09-20 | Autodesk, Inc. | Controlled topology tweaking in solid models |
US20070288207A1 (en) * | 2006-06-12 | 2007-12-13 | Autodesk, Inc. | Displaying characteristics of a system of interconnected components at different system locations |
US8963932B1 (en) | 2006-08-01 | 2015-02-24 | Nvidia Corporation | Method and apparatus for visualizing component workloads in a unified shader GPU architecture |
US8436870B1 (en) | 2006-08-01 | 2013-05-07 | Nvidia Corporation | User interface and method for graphical processing analysis |
US8607151B2 (en) * | 2006-08-01 | 2013-12-10 | Nvidia Corporation | Method and system for debugging a graphics pipeline subunit |
US8436864B2 (en) * | 2006-08-01 | 2013-05-07 | Nvidia Corporation | Method and user interface for enhanced graphical operation organization |
US7778800B2 (en) * | 2006-08-01 | 2010-08-17 | Nvidia Corporation | Method and system for calculating performance parameters for a processor |
US20080126018A1 (en) * | 2006-08-22 | 2008-05-29 | Bor-Tsuen Lin | Method for constructing object by stacking up functional feature |
JP4838079B2 (ja) * | 2006-09-07 | 2011-12-14 | 株式会社リコー | パーツ識別画像作成装置およびプログラムおよびコンピュータ読み取り可能な記憶媒体 |
US20080088621A1 (en) * | 2006-10-11 | 2008-04-17 | Jean-Jacques Grimaud | Follower method for three dimensional images |
US8400446B2 (en) * | 2006-11-14 | 2013-03-19 | The Boeing Company | Method and apparatus for placing fasteners in a model-based definition |
JP2008165488A (ja) * | 2006-12-28 | 2008-07-17 | Fujitsu Ltd | 組立操作性評価装置、方法及びプログラム |
US8504337B2 (en) * | 2007-01-17 | 2013-08-06 | Caterpillar Inc. | Method and system for analyzing three-dimensional linkages |
US7643027B2 (en) * | 2007-01-18 | 2010-01-05 | Dassault Systemes Solidworks Corporation | Implicit feature recognition for a solid modeling system |
EP2122516A2 (de) * | 2007-02-07 | 2009-11-25 | Sew-Eurodrive GmbH & Co. KG | Verwendung von graphen, verfahren und rechnersystem zur erzeugung einer konstruktionszeichnung, verfahren zur herstellung eines erzeugnisses und verwendung des verfahrens |
US20080229200A1 (en) * | 2007-03-16 | 2008-09-18 | Fein Gene S | Graphical Digital Audio Data Processing System |
US7970587B2 (en) * | 2007-03-23 | 2011-06-28 | Siemens Industry, Inc. | System and method for defining part interfaces |
US8744829B1 (en) | 2007-07-19 | 2014-06-03 | The Mathworks, Inc. | Computer aided design environment with electrical and electronic features |
US8630829B1 (en) | 2007-07-19 | 2014-01-14 | The Mathworks, Inc. | Computer aided design environment with electrical and electronic features |
US8296738B1 (en) | 2007-08-13 | 2012-10-23 | Nvidia Corporation | Methods and systems for in-place shader debugging and performance tuning |
US9035957B1 (en) | 2007-08-15 | 2015-05-19 | Nvidia Corporation | Pipeline debug statistics system and method |
US7765500B2 (en) * | 2007-11-08 | 2010-07-27 | Nvidia Corporation | Automated generation of theoretical performance analysis based upon workload and design configuration |
JP5119877B2 (ja) * | 2007-11-16 | 2013-01-16 | 富士通株式会社 | 解析モデル作成装置及びプログラム |
US8044973B2 (en) * | 2008-01-18 | 2011-10-25 | Autodesk, Inc. | Auto sorting of geometry based on graphic styles |
US8525838B2 (en) * | 2008-02-08 | 2013-09-03 | Autodesk, Inc. | Associative fillet |
US8448002B2 (en) * | 2008-04-10 | 2013-05-21 | Nvidia Corporation | Clock-gated series-coupled data processing modules |
US9892028B1 (en) | 2008-05-16 | 2018-02-13 | On24, Inc. | System and method for debugging of webcasting applications during live events |
US10430491B1 (en) | 2008-05-30 | 2019-10-01 | On24, Inc. | System and method for communication between rich internet applications |
US20100049629A1 (en) * | 2008-08-22 | 2010-02-25 | Nainesh B Rathod | Method of enabling a user to draw a component part as input for searching component parts in a database |
US20100088429A1 (en) * | 2008-09-03 | 2010-04-08 | Chih-Hsing Chu | Method for constructing a decomposition data structure of multiple levels of detail design feature of 3d cad model and streaming thereof |
EP2361052A1 (de) | 2008-09-18 | 2011-08-31 | 3Shape A/S | Werkzeuge für ein massgeschneidertes design von zahnrestaurationen |
US20100180236A1 (en) * | 2009-01-09 | 2010-07-15 | Lin Alan C | Setting and previewing method of dynamically orienting 3D models and machines readable medium thereof |
CN101859330B (zh) * | 2009-04-09 | 2012-11-21 | 辉达公司 | 验证集成电路效能模型的方法 |
US9046995B2 (en) * | 2009-04-09 | 2015-06-02 | On24, Inc. | Editing of two dimensional software consumables within a complex three dimensional spatial application and method |
JP5607726B2 (ja) * | 2009-08-21 | 2014-10-15 | トムソン ライセンシング | ユーザ・インタフェース画面でパラメータを調整する方法、装置及びプログラム |
US8378261B2 (en) * | 2009-09-11 | 2013-02-19 | Honda Motor Co., Ltd. | Automated assembly method for a motor vehicle |
US8539005B2 (en) | 2009-09-18 | 2013-09-17 | Steer Information Technologies Pvt. Ltd. | Method and system for configuring and visualizing an extruder |
EP2325769B1 (de) * | 2009-10-30 | 2018-10-24 | Dassault Systèmes | Teildesign unter Verwendung einer kontextfreien Grammatik |
EP2333682B1 (de) * | 2009-11-06 | 2020-05-20 | Dassault Systèmes | Verfahren und System zum Entwurf einer Anordnung von Objekten in einem System mit computerunterstütztem Entwurf |
US9384308B2 (en) * | 2010-01-05 | 2016-07-05 | Bentley Systems, Inc. | Multi-dimensional artifact assemblage for infrastructure and other assets with interface node mediators |
US20110175905A1 (en) * | 2010-01-15 | 2011-07-21 | American Propertunity, LLC. | Infoshape: displaying multidimensional information |
US11438410B2 (en) | 2010-04-07 | 2022-09-06 | On24, Inc. | Communication console with component aggregation |
US8706812B2 (en) | 2010-04-07 | 2014-04-22 | On24, Inc. | Communication console with component aggregation |
US8694286B2 (en) * | 2010-10-01 | 2014-04-08 | Autodesk, Inc. | Modifying a parametrically defined model with an explicit modeler |
US8988366B2 (en) * | 2011-01-05 | 2015-03-24 | Autodesk, Inc | Multi-touch integrated desktop environment |
US9612743B2 (en) | 2011-01-05 | 2017-04-04 | Autodesk, Inc. | Multi-touch integrated desktop environment |
US9600090B2 (en) | 2011-01-05 | 2017-03-21 | Autodesk, Inc. | Multi-touch integrated desktop environment |
US8860717B1 (en) * | 2011-03-29 | 2014-10-14 | Google Inc. | Web browser for viewing a three-dimensional object responsive to a search query |
US8645107B2 (en) | 2011-09-23 | 2014-02-04 | Dassault Systemes Solidworks Corporation | Automatic component insertion and constraint based on previous-use data |
US10678961B1 (en) * | 2011-12-28 | 2020-06-09 | Msc.Software Corporation | Context sensitive simulation environment |
FI20125644L (fi) * | 2012-06-12 | 2013-12-13 | Tekla Corp | Tietokoneavusteinen mallintaminen |
US9323315B2 (en) | 2012-08-15 | 2016-04-26 | Nvidia Corporation | Method and system for automatic clock-gating of a clock grid at a clock source |
US8850371B2 (en) | 2012-09-14 | 2014-09-30 | Nvidia Corporation | Enhanced clock gating in retimed modules |
US9519568B2 (en) | 2012-12-31 | 2016-12-13 | Nvidia Corporation | System and method for debugging an executing general-purpose computing on graphics processing units (GPGPU) application |
US9460561B1 (en) | 2013-03-15 | 2016-10-04 | Bentley Systems, Incorporated | Hypermodel-based panorama augmentation |
US9761045B1 (en) | 2013-03-15 | 2017-09-12 | Bentley Systems, Incorporated | Dynamic and selective model clipping for enhanced augmented hypermodel visualization |
US9471456B2 (en) | 2013-05-15 | 2016-10-18 | Nvidia Corporation | Interleaved instruction debugger |
US9547303B2 (en) * | 2013-10-18 | 2017-01-17 | The Boeing Company | Managing the manufacturing lifecycle of fasteners of a product |
US11429781B1 (en) | 2013-10-22 | 2022-08-30 | On24, Inc. | System and method of annotating presentation timeline with questions, comments and notes using simple user inputs in mobile devices |
US10074218B1 (en) | 2013-12-23 | 2018-09-11 | Dassault Systemes Solidworks Corporation | 3D content creation tool with automatic mating |
RU2542160C1 (ru) * | 2013-12-25 | 2015-02-20 | Общество с ограниченной ответственностью "Нефтекамский машиностроительный завод" (ООО "НКМЗ") | Способ проектирования центробежных насосов |
US10192022B2 (en) * | 2014-06-04 | 2019-01-29 | IronCAD, LLC | Geometric modeling system with intelligent behaviors of design components |
US11341288B2 (en) * | 2014-06-06 | 2022-05-24 | Ptc Inc. | Methods and system for incremental exploration of design changes in large computer-aided design models |
US10785325B1 (en) | 2014-09-03 | 2020-09-22 | On24, Inc. | Audience binning system and method for webcasting and on-line presentations |
US10037404B2 (en) * | 2014-09-17 | 2018-07-31 | Dassault Systemes Simulia Corp. | Feature cloning based on geometric search |
GB2536648A (en) | 2015-03-24 | 2016-09-28 | Rolls Royce Plc | Methods of modelling at least a part of a gas turbine engine |
US10394967B2 (en) * | 2015-06-18 | 2019-08-27 | Siemens Product Lifecycle Management Software Inc. | Method and apparatus for automatically assembling components in a computer-aided design (CAD) environment |
WO2017074559A1 (en) * | 2015-10-27 | 2017-05-04 | Siemens Product Lifecycle Management | Method, data processing system and non-transitory computer-readable storage medium for automatically assembling components in a computer-aided design (cad) environment |
US20170169135A1 (en) * | 2015-12-11 | 2017-06-15 | Onshape Inc. | Replication of Components Through Geometric Element Matching |
US10401804B1 (en) * | 2015-12-29 | 2019-09-03 | Dassault Systemes Solidworks Corporation | Mate controller |
US10990075B2 (en) * | 2016-09-27 | 2021-04-27 | Mitutoyo Corporation | Context sensitive relational feature/measurement command menu display in coordinate measurement machine (CMM) user interface |
US10534867B2 (en) * | 2016-12-16 | 2020-01-14 | Dassault Systemes Solidworks Corporation | Constructing multi-element features using a 3D CAD system |
US11188822B2 (en) | 2017-10-05 | 2021-11-30 | On24, Inc. | Attendee engagement determining system and method |
US11281723B2 (en) | 2017-10-05 | 2022-03-22 | On24, Inc. | Widget recommendation for an online event using co-occurrence matrix |
FI20205053A1 (en) * | 2020-01-17 | 2021-07-18 | Trimble Solutions Corp | MODEL AND TECHNICAL DOCUMENTATION |
US20220253567A1 (en) * | 2021-02-05 | 2022-08-11 | Dassault Systemes Solidworks Corporation | Method for Suggesting Mates for a User Selected Modeled Component |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5845235A (ja) * | 1981-09-11 | 1983-03-16 | Mitsui Petrochem Ind Ltd | 表面処理剤 |
JPH0738198B2 (ja) * | 1985-11-14 | 1995-04-26 | 株式会社日立製作所 | 設計支援方法及びその装置 |
US5504917A (en) * | 1986-04-14 | 1996-04-02 | National Instruments Corporation | Method and apparatus for providing picture generation and control features in a graphical data flow environment |
US5165015A (en) * | 1989-09-25 | 1992-11-17 | Reliance Electric Industrial Company | Electronic template system and method |
US5293479A (en) * | 1991-07-08 | 1994-03-08 | Quintero Smith Incorporated | Design tool and method for preparing parametric assemblies |
EP0528631B1 (de) * | 1991-08-13 | 1998-05-20 | Xerox Corporation | Elektronische Bilderzeugung |
US5437007A (en) * | 1992-11-10 | 1995-07-25 | Hewlett-Packard Company | Control sequencer in an iconic programming system |
US5586052A (en) * | 1993-04-27 | 1996-12-17 | Applied Computer Solutions, Inc. | Rule based apparatus and method for evaluating an engineering design for correctness and completeness |
US5590271A (en) * | 1993-05-21 | 1996-12-31 | Digital Equipment Corporation | Interactive visualization environment with improved visual programming interface |
JP3143278B2 (ja) * | 1993-08-18 | 2001-03-07 | 富士通株式会社 | 組立図作成方法及び装置 |
US5619630A (en) * | 1994-02-28 | 1997-04-08 | Hitachi, Ltd. | Apparatus for producing exploded view and animation of assembling and method thereof |
JPH0897215A (ja) * | 1994-09-29 | 1996-04-12 | Sony Corp | 半導体装置の電気的特性のシミュレーション方法及び半導体装置の電気的特性のシミュレーション用入力データ生成装置 |
US5689711A (en) * | 1995-04-21 | 1997-11-18 | Bardasz; Theodore | Method and apparatus for representing data dependencies in software modeling systems |
US5815154A (en) | 1995-12-20 | 1998-09-29 | Solidworks Corporation | Graphical browser system for displaying and manipulating a computer model |
US5754738A (en) | 1996-06-07 | 1998-05-19 | Camc Corporation | Computerized prototyping system employing virtual system design enviroment |
-
1995
- 1995-12-20 US US08/574,629 patent/US5815154A/en not_active Expired - Lifetime
-
1996
- 1996-12-20 WO PCT/US1996/020634 patent/WO1997022952A1/en active IP Right Grant
- 1996-12-20 EP EP96945034A patent/EP0868707B1/de not_active Expired - Lifetime
- 1996-12-20 AU AU13494/97A patent/AU1349497A/en not_active Abandoned
- 1996-12-20 DE DE29623701U patent/DE29623701U1/de not_active Expired - Lifetime
- 1996-12-20 DE DE69602622T patent/DE69602622T2/de not_active Expired - Lifetime
- 1996-12-20 CA CA002240714A patent/CA2240714A1/en not_active Abandoned
-
1998
- 1998-09-29 US US09/162,592 patent/US6219049B1/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
EP0868707A1 (de) | 1998-10-07 |
EP0868707B1 (de) | 1999-05-26 |
WO1997022952A1 (en) | 1997-06-26 |
DE69602622T2 (de) | 2000-03-02 |
CA2240714A1 (en) | 1997-06-26 |
US5815154A (en) | 1998-09-29 |
DE69602622D1 (en) | 1999-07-01 |
US6219049B1 (en) | 2001-04-17 |
AU1349497A (en) | 1997-07-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69602622T2 (de) | Graphischer browser | |
DE69428988T2 (de) | Interaktive anwenderschnittstelle | |
DE69030862T2 (de) | Automatisches Ikonerzeugungssystem | |
DE69526545T2 (de) | Ein Verfahren und Gerät zur Darstellung von Datenbanksuchergebnissen | |
DE69732547T2 (de) | Verfahren und Gerät zum Zusammenklappen und zur Ausdehnung auserwählter Bereiche von Arbeitsräumen auf einem von einem Rechner kontrollierten Anzeigesystem | |
DE69601151T2 (de) | Interaktives sytem zum generieren von berichten und verfahren zu seinem betrieb | |
DE3855756T2 (de) | Schnittstelle für Materialliste für CAD/CAM-Umgebung | |
DE69127703T2 (de) | Vorrichtung und verfahren zum erzeugen eines benutzerdefinierbaren, videodargestellten dokuments, das änderungen von echtzeitdaten anzeigt | |
DE10051645B4 (de) | Prozesssteuersystem und Verfahren zum Kontrollieren eines Prozesses | |
DE69428279T2 (de) | Produktstrukturverwaltung | |
DE60319229T2 (de) | Verfahren und system zur erweiterung der api eines dateisystems | |
DE60008498T2 (de) | Verfahren und System zum Addieren und Löschen von Elementen in einem Bereich von mit Namen versehenen Zellen entsprechend verschiedener Methoden in einem elektronischen Kalkulationsblatt | |
DE69737913T2 (de) | Gerät und verfahren zur eingabe von daten fuer ein biegemodell zur blecherzeugung | |
DE69303289T2 (de) | Steuersystem für anzeigemenüzustand | |
DE69432579T2 (de) | Verfahren und Vorrichtung zum Bearbeiten von Modell-Datenstrukturen eines Bildes, um ein für Menschen erkennbares Resultat zu erreichen | |
DE69310214T2 (de) | Dialogsystem | |
DE69725346T2 (de) | Gerät und verfahren zur erzeugung eines blechbiegemodells | |
DE69311359T2 (de) | Befehlssystem | |
DE69424586T2 (de) | Verfahren und System zum formulieren interaktiver Abfragen | |
DE69310934T2 (de) | Ballonhilfssystem. | |
DE60133343T2 (de) | Verfahren und System in einem elektronischen Kalkulationsblatt für die Handhabung von benutzerdefinierten Optionen in einer Ausschneiden-Kopieren-Einfügen-Funktion | |
DE69310201T2 (de) | Objektorientierte applikationsschnittstelle. | |
DE69833808T2 (de) | Interaktive Zeitspannenanzeige | |
DE4301766A1 (en) | Double sided flip over electronic page on screen graphics - has paper containing calendar on one side turned over by cursor movement to allow option selection | |
DE19959765B4 (de) | Datei-Editor für mehrere Datenuntermengen |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R207 | Utility model specification |
Effective date: 19990602 |
|
R150 | Utility model maintained after payment of first maintenance fee after three years |
Effective date: 20000126 |
|
R151 | Utility model maintained after payment of second maintenance fee after six years |
Effective date: 20030225 |
|
R152 | Utility model maintained after payment of third maintenance fee after eight years |
Effective date: 20050217 |
|
R071 | Expiry of right |