专利摘要:
Zum Minimieren von Fehlern in einer rechnerunterstützten Modellierung soll auch für einen mittels eines Prototyps des Anwenders gemachten Gegenstand Information darüber vorhanden sein, mit welchem anderen Gegenstand er verbunden werden kann und wie die Verbindung erfolgt. Diese Information wird zu einem vom Anwender geschaffenen Gegenstand erhalten, wenn entweder für den vom Anwender geschaffenen Gegenstand oder für den damit verbundenen Gegenstand wenigstens eine logische Eigenschaft definiert wird (403); dem vom Anwender geschaffenen Gegenstand wenigstens eine logische Definition hinzugefügt wird (405), die auf wenigstens einer logischen Eigenschaft entweder des verbundenen Gegenstands oder des geschaffenen Gegenstands beruht; und eine Abhängigkeit mittels der logischen Definition gebildet wird (406).In order to minimize errors in computer-aided modeling, information should also be available for an object made by means of a prototype of the user, with which other object it can be connected and how the connection takes place. This information is obtained for an object created by the user if at least one logical property is defined (403) either for the object created by the user or for the object associated with it; at least one logical definition is added (405) to the user-created object based on at least one logical property of either the associated object or the created object; and forming a dependency using the logical definition (406).
公开号:DE102004022395A1
申请号:DE102004022395
申请日:2004-05-06
公开日:2004-12-02
发明作者:Pertti Alho;Teemu Heikkonen;Jukka Partanen;Tiina Rautakorpi;Timo Rihtniemi;Ville Rousu;Mika Salonen;Jukka Suomi;Ragnar Wessman
申请人:Tekla Corp;
IPC主号:G06F
专利说明:
[0001] DieErfindung bezieht sich auf eine rechnerunterstützte Modellierung und insbesondereauf eine parametrische Modellierung.TheInvention relates to computer-aided modeling and in particularon parametric modeling.
[0002] DieModellierung bedeutet, dass ein Gegenstand durch ein Modell dargestelltwird. Das Ziel der Modellierung ist, dass das Modell genauso wiesein Gegenstand in der Realwelt fungiert. Der Umstand, wie gut sichdas Ziel verwirklicht, hängtnatürlichvon Eigenschaften eines verwendeten Madellierungswerkzeugs ab.TheModeling means that an object is represented by a modelbecomes. The goal of modeling is that the model is just likeits object acts in the real world. The fact of how well yourselfrealizing the goal dependsNaturallyon the properties of a painting tool used.
[0003] DieEntwicklung von Datenverarbeitungssystemen und Rechnern hat dieModellierung in einen im Rechner erfolgenden Prozess übergeführt. ZurModellierung von komplizierten, eventuell viele verschiedene Teileenthaltenden Gegenständen,wie Gebäuden;sind zum Beispiel parametrische Modellierungssysteme entwickeltworden. Typisch werden darin fertig definierte Elemente genutzt,denen beim Modellieren Werte gegeben werden. Elemente sind zum Beispielverschiedene Teile, wie Balken, Stützen, Platten, verschiedeneVerbindungen, verschiedene Details und verschiedene Makros sowieMaßlinienvon Zeichnungen. Eine Verbindung kommt im Allgemeinen zwischen zweioder mehrere Teile. Ein Detail kommt gewöhnlich zwischen zwei oder mehrereTeile. Ein Makro ist üblicherals diese und mittels dessen kann zum Beispiel eine Spindeltreppemit Geländerngeschaffen werden. In der parametrischen Modellierung wird zum Beispielein Balken dadurch modelliert, dass ihm Anfangs- und Endepunkte sowieverschiedene Attribute gegeben werden, die physische Eigenschaftendes Balkens bestimmen. Der Balken kann somit so modelliert werden,dass die Form und die Größe des Balkensnicht mehr fest mit dem Balken verbunden sind. Mit anderen Worten istder modellierte Gegenstand nicht mit den physischen Eigenschaftendes Teiles verknüpft,sondern die Geometrie des Gegenstands kann bei Bedarf mittels verschiedenerParameter geschaffen werden. Derartige Parameter zum Beispiel einesBalkens sind die Lage, das Material, der Typ des Querschnitts und dieGröße. Weildie Form und die Größe nichtfest mit dem Gegenstand verbunden sind, erfolgen zum Beispiel die Änderungdes Profils des Balkens in ein anderes und die Aktualisierung derProfile der durch Kopieren desselben Balkens modellierten allenBalken sehr schnell.TheThe development of data processing systems and computersModeling converted into a process taking place in the computer. toModeling of complicated, possibly many different partscontaining objects,like buildings;For example, parametric modeling systems have been developedService. Typically, pre-defined elements are used in it,which are given values when modeling. Elements are for exampledifferent parts, such as beams, supports, plates, differentConnections, different details and different macros as wellDimension linesof drawings. A connection generally comes between twoor several parts. A detail usually comes between two or moreParts. A macro is more commonas this and by means of this, for example, a spiral staircasewith railingsbe created. For example, in parametric modelinga bar is modeled by giving it start and end points as well asvarious attributes are given, the physical propertiesof the bar. The bar can thus be modeledthat the shape and size of the barare no longer firmly connected to the beam. In other wordsthe modeled object does not have the physical propertiesof the part linked,Rather, the geometry of the object can be changed using differentParameters are created. Such parameters, for example oneThe bars are the location, the material, the type of cross-section and theSize. Becausenot the shape and sizeare firmly connected to the object, for example, the changethe profile of the bar into another and updating theProfiles of all modeled by copying the same barBeams very quickly.
[0004] Ineinem Modellierungsprogramm sollte die Änderung eines Gegenstands auchin die Umgebung des Gegenstands aktualisiert werden. Beispielsweisesollte die Änderungdes Balkens die Verbindungen der anderen Balken ändern oder umgekehrt gesagt solltedie Verbindung danach geändertwerden, mit welchen Balken er verbunden ist. Hinsichtlich der Verbindungenist die Aktualisierung dadurch gelöst worden, dass verschiedeneVerbindungen in Programmbibliotheken definiert und gespeichert werden sind,von denen ein Pragramm aufgrund der bestimmten Regeln eine richtigeVerbindung je nach zu verbindenden Balken und/oder Stützen wählt. Eine fertigdefnierte Verbindung ist somit ein fertiges Programmstück, dasweiß,wie die Verbindung gemacht wird. Ein Problem dieser Lösung sindein fürjede Verbindung erforderliches eigenes Programmstück sowieeine Speicherkapazität,die Bibliotheken benötigen,und ihre Beherrschbarkeit verschiedene Länder haben unterschiedlicheStandards fürdie Verbindungen zwischen den Balken, Firmen können außerdem eigene Standards habenund der Balken hat Dutzende von Parametern, die die Verbindung beeinflussen, diezwischen den betreffenden Balken und einen anderen Balken oder eineStützeoder ein Fundament oder eine Platte kommt. Die entsprechenden Verbindungsdefinitionensind zu einer Bibliothek auch zum Beispiel für Stützen und Platten gemacht worden.InA modeling program should also change an objectbe updated in the area surrounding the item. For exampleshould the changeof the bar should change the connections of the other bars or vice versathe connection changed afterwardswhich bar it is connected to. Regarding the connectionsthe update has been resolved by differentConnections are defined and saved in program libraries,of which a program is correct due to certain rulesSelect connection depending on the beams and / or supports to be connected. One doneDefned connection is thus a finished program piece thatWhite,how the connection is made. One problem with this solution areone foreach connection requires its own program piece as wella storage capacity,that libraries needand their controllability different countries have differentStandards forthe connections between the bars, companies can also have their own standardsand the bar has dozens of parameters that affect the connection thatbetween the relevant bars and another bar or asupportor a foundation or slab is coming. The corresponding connection definitionshave been made into a library, for example for columns and slabs.
[0005] Wennman ein Modell mit einem derartigen System unter Verwendung vonfür dasSystem fertig definierten Elementen, wie Verbindungen für das Schaffendes Modells geschaffen hat und das Modell zum Beispiel durch Ändern derDicke irgendeines Balkens ändernwill, aktualisiert das System zum Beispiel die Verbindungen, derverändertenSituation zu entsprechen. Mit anderen Worten ist die Aktivität (Verhalten)der unter Verwendung der fertig definierten Elemente geschaffenenObjekte bzw. Gegenständein ein derartiges System programmiert worden und sie können beiBedarf der verändertenSituation anpassen. Sie begreifen somit „die Intelligenz" bzw. verstehen,wie die Verbindung von einem zu verbindenden Element abhängt undwie die Verbindung je nach Parametern des Gegenstands erfolgt.Ifto use a model with such a systemfor theSystem pre-defined elements, such as connections for creatingof the model and by changing the model, for exampleChange the thickness of any barfor example, the system updates the connections of thechangedSituation. In other words, the activity (behavior)those created using the pre-defined elementsObjectshave been programmed into such a system and you can atNeeds of the changedAdapt situation. They understand "the intelligence" or understandhow the connection depends on an element to be connected andhow the connection is made depending on the parameters of the item.
[0006] Wieaus dem oben Erwähntenhervorgeht, könnenalle möglichenin der Modellierung erforderlichen Alternativen nicht mit fertigdefinierten Elementen gedeckt werden. Somit kann auch ein Anwender Elemente(sog. vom Anwender definierte Elemente) unter Nutzung von sog. Basisteilendes Modellierungssystems definieren. Der Anwender kann jedoch nichtin das von ihm definierten Element dessen Aktivität bzw. Verhaltenprogrammieren. Das Prob lem des mittels des vom Anwender definiertenElements gemachten Gegens tands besteht darin, dass seine Parameterund Attribute mit den fürdas Element definierten physischen Eigenschaften im Augenblick desDefinierens verbunden sind und er auf keine Weise seine Umgebungoder deren Änderungenbeachtet. Zum Beispiel kann eine vom Anwender hinsichtlich des Querschnittsans obere Ende einer 300·300Stützedefinierte Verbindung doch ans obere Ende der 400·400 Stütze kopiertwerden, aber die Verbindung kann nicht seine Maße aktualisieren, dem verändertenMaß derStutze zu entsprechen. Somit muss der Anwender eine neue Verbindungans obere Ende einer hinsichtlich des Querschnitts unterschiedlichenStützedefinieren. Das Definieren der neuen Verbindung erfordert mehr Zeitals das bloße Kopieren.Eine andere Alternative ist, dass er den Systemhersteller bittet,die Verbindung als fertig definierte Verbindung der Programmbibliothekhinzuzufügen,und wartet, bis die nächsteAktualisierung des Systems kommt. Entsprechend, wenn die Stütze in dieGröße 200·200 verkleinertwird, bleibt die Verbindung hinsichtlich seiner Außenmaße gleichbzw. zu groß.Mit anderen Worten verstehen die unter Verwendung der vom Anwenderdefinierten Elemente geschaffenen Gegenstände nicht, wie die Verbindungvon einem zu verbindenden Element abhängt und wie die Verbindungje nach den Parametern des Gegenstands erfolgt. Dies steigert Fehlermöglichkeitenund kann zum Beispiel eine Verzögerungeiner Bauarbeit wegen falscher Elemente verursachen, denn man musssich erinnern, die Änderungdes unter Verwendung des Prototyps des Anwenders geschaffenen Gegenstandsin die Verbindungen und die verbundenen Teile und entsprechend die Änderungender verbundenen Teile in den Gegenstand manuell zu aktualisieren.Zum Beispiel, wenn der Anwender eine Aussteifung zwischen den oberenund den unteren Flansch des Balkens modelliert hat und die Höhe des Balkens ändert, ändert sichdie Höhe derAussteifung nicht mit. Ein entsprechendes Problem ist auch mit denvon dem Modell anzufertigenden Zeichnungen verbunden, in die auchder Anwender Maßlinienmachen kann, die dann vom Anwender definierte Elemente sind. DerAnwender kann zum Beispiel definieren, dass in den Zeichnungen eine Entfernungzwischen zwei Schrauben dargestellt wird. Wenn der Anwender voneinem so definierten Modell Zeichnungen anfertigt und danach eineder Schrauben verschiebt, wird die Maßlinie nicht aktualisiert,der neuen Situation zu entsprechen, obwohl das Modell sonst in denZeichnungen richtig zu sahen ist, denn die Maßlinie ist mit dem physischen Punktder Zeichnung verknüpft,in dem sich die Schraube beim Definieren der Maßlinie befunden hat.As can be seen from the above, all possible alternatives required in the modeling cannot be covered with fully defined elements. Thus, a user can also define elements (so-called elements defined by the user) using so-called basic parts of the modeling system. However, the user cannot program the activity or behavior of the element defined by him. The problem with the object made by the user-defined element is that its parameters and attributes are related to the physical properties defined for the element at the moment of definition, and it does not pay attention to its environment or its changes in any way. For example, a connection defined by the user in terms of cross-section at the upper end of a 300 x 300 column can still be at the upper end End of the 400 x 400 column are copied, but the connection cannot update its dimensions to match the changed dimension of the column. Thus, the user has to define a new connection to the upper end of a column with different cross sections. Defining the new connection takes more time than just copying. Another alternative is that he asks the system manufacturer to add the connection to the program library as a defined connection and waits until the next update of the system comes. Correspondingly, if the support is reduced to the size 200 × 200, the connection remains the same or too large with regard to its external dimensions. In other words, the objects created using the elements defined by the user do not understand how the connection depends on an element to be connected and how the connection takes place depending on the parameters of the object. This increases the possibility of errors and can, for example, cause a construction work to be delayed due to incorrect elements, because it must be remembered that the change in the object created using the prototype of the user into the connections and the connected parts and accordingly the changes in the connected parts in the object manually update. For example, if the user has modeled a stiffener between the upper and lower flange of the beam and changes the height of the beam, the height of the stiffener does not change with it. A corresponding problem is also associated with the drawings to be made by the model, into which the user can also make dimension lines, which are then elements defined by the user. For example, the user can define that a distance between two screws is shown in the drawings. If the user makes drawings of a model defined in this way and then moves one of the screws, the dimension line is not updated to correspond to the new situation, although the model can otherwise be seen correctly in the drawings, because the dimension line with the physical point is the Linked drawing in which the screw was when defining the dimension line.
[0007] DerErfindung liegt somit eine Aufgabe zugrunde, ein Verfahren und einedas Verfahren verwirklichende Hardware dadurch zu entwickeln, dass dasobige Problem gelöstwerden kann. Die Aufgabe der Erfindung wird durch ein Verfahren,ein System und ein Computersoftwareprodukt gelöst, die dadurch gekennzeichnetsind, was in den unabhängigenPatentansprüchengesagt wird. Die vorteilhaften Ausführungsformen der Erfindungsind der Gegenstand der abhängigenPatentansprüche.TheThe invention is therefore based on an object, a method and ato develop the hardware implementing the method in that theabove problem solvedcan be. The object of the invention is achieved by a methodsolved a system and a computer software product, which is characterizedare what in the independentclaimsit is said. The advantageous embodiments of the inventionare the subject of the dependentClaims.
[0008] DieErfindung beruht darauf, dass dem vom Anwender geschaffenen Gegenstandwenigstens eine logische Definition hinzugefügt wird, die entweder auf einereigenen logischen Eigenschaft des Gegenstands und/oder auf einerlogischen Eigenschaft irgendeines anderen Gegenstands beruht. DerAnwender kann den Gegenstand schaffen, wenn er zum Beispiel einegrößere Gesamtheitmodelliert oder wenn er von dem Modell anzufertigende Zeichnungenverarbeitet. Die Definition kann dem Gegenstand entweder beim Schaffendes Gegenstands oder späterhinzugefügtwerden und der Gegenstand kann unter Verwendung von fettig definiertenElementen und/oder vom Anwender defnierten Elementen geschaffenwerden. Wenn das Modell nächstesMal zum Beispiel geändertwird oder Zeichnungen nach der Änderungangefertigt werden, werden mittels der logischen Definitionen dieGegenständegesucht, auf die die Änderungeinwirkt, und das Modell oder die Zeichnung wird mittels der logischenDefinitionen aktualisiert, der Änderungzu entsprechen.TheInvention is based on the object created by the userat least one logical definition is added, either on aown logical property of the object and / or on onelogical property of any other object. TheUser can create the object if, for example, it is alarger wholemodeled or when making drawings of the modelprocessed. The definition can either be the object when creatingof the item or lateraddedand the item can be defined using greasyElements and / or elements defined by the userbecome. If the model nextFor example, changed timeswill or drawings after the changeare made using the logical definitionsobjectssearched for the changeacts, and the model or drawing is created using the logicalDefinitions updated, the changecorrespond to.
[0009] Mitder logischen Definition wird eine Abhängigkeit des Gegenstands vonwenigstens einer logischen Eigenschaft gemeint. Die logische Eigenschaft istentweder eine Eigenschaft desselben Gegenstands oder eine logischeEigenschaft des verbundenen Gegenstands. Der verbundene Gegenstandist nicht notwendigerweise physisch mit dem Gegenstand in Kontakt.Die logische Eigenschaft kann zum Beispiel eine logische Stufe,wie zum Beispiel die obere Ebene eines anderen Stückes, einelinke Seitenebene o. ä.,oder eine logische Linie, wie eine Konstruktionslinie, eine Referenzlinie,eine Schnittlinie der Flächen,oder ein logischer Punkt, wie zum Beispiel ein Mittelpunkt einesSchraubenkopfs oder ein Schnittpunkt von drei Ebenen sein. Die logische Eigenschaftkann auch ein Schnittpunkt der durch verschiedene Stücke gebildetenlogischen Stufen sein.WithThe logical definition becomes a dependency of the object onmeant at least one logical property. The logical property iseither a property of the same object or a logical oneProperty of the connected item. The connected objectis not necessarily in physical contact with the object.For example, the logical property can be a logical level,like the top level of another piece, oneleft side level or similar,or a logical line, like a construction line, a reference line,an intersection of the surfaces,or a logical point, such as a center point of aScrew head or an intersection of three planes. The logical propertycan also be an intersection of those formed by different pieceslogical levels.
[0010] EinVorteil des erfindungsgemäßen Verfahrensund des erfindungsgemäßen Computersoftwareproduktsliegt darin, dass verschiedene Teile, wie Verbindungen und Maße, konsistentbleiben, obwohl am Gegenstand etwas geändert wird, zum Beispiel dasProfil oder die Höhegeändertwird, unabhängigdavon, ob bei der Erzeugung fertig definierte Elemente oder vomAnwender definierte Elemente verwendet worden sind.OnAdvantage of the method according to the inventionand the computer software product according to the inventionis that different parts, such as connections and dimensions, are consistentremain even though something is changed in the object, for example thatProfile or heightchangedbecomes independentwhether from the elements defined during generation or fromUser defined elements have been used.
[0011] Mittelsder Erfindung kann auch die Anzahl der fertig definierten E lemente,wie der verschiedenen Verbindungen, reduziert werden. Eine neueVerbindung kann mittels der Erfindung dadurch definiert werden,dass er an verschiedene Stellen, zum Beispiel ans obere Ende vonhinsichtlich der Querschnitte verschiedenen Stützen, zu kopieren ist, ohnedass der Anwender die Verbindung vorbereiten muss und ohne dassdie Verbindung ins Modellierungssystem programmiert worden ist.Infolgedessen spart der Anwender Definitionszeit und erhält eineneue Verbindung so, dass er nicht auf die nächste Aktualisierung des Modellierungssystemszu warten braucht. Außerdemkann der Anwender die Verbindung verwenden, obwohl sie eine solcheVerbindung ist, die nicht einer Knatenbibliothek im Zusammenhangmit der Aktulisierung des Madellierungssystems hinzugefügt wird.The number of fully defined elements, such as the various connections, can also be reduced by means of the invention. A new connection can be defined by means of the invention in that it is to be copied to different places, for example to the upper end of supports with different cross sections, without the user having to prepare the connection and without the connection into the modeling system has been programmed. As a result, the user saves definition time and receives a new connection so that he does not have to wait for the next update of the modeling system. In addition, the user can use the connection, although it is such a connection that is not added to a node library in connection with the update of the painting system.
[0012] DieErfindung wird jetzt im zusammenhang mit vorteilhaften Ausführungsformenunter Hinweis auf die beigefügtenZeichnungen nähererläutert,in denen:TheInvention is now in connection with advantageous embodimentsreferring to the attachedDrawings closerexplainsin which:
[0013] 1 ist ein vereinfachtesBlockdiagramm der Architektur des Beispielsystems; 1 Figure 3 is a simplified block diagram of the architecture of the example system;
[0014] 2A und 2B zeigen logische Eigenschaften desBeispiels; 2A and 2 B show logical properties of the example;
[0015] 3A ist ein Endbild von einemvom Anwender modellierten Gegenstand; 3A is an end image of an object modeled by the user;
[0016] 3B ist ein perspektivischesBild von einem vom Anwender modellierten Gegenstand; 3B Figure 3 is a perspective image of an object modeled by the user;
[0017] 4 ist ein Ablaufdiagrammvom Bewirken einer logischen Definition zu einem vom Anwender modelliertenGegenstand; 4 Figure 12 is a flowchart of creating a logical definition of a user-modeled item;
[0018] 5 veranschaulicht die Funktiondes Beispielsystems in einer Situation, in der der Anwender irgendeinenTeil des schon geschaffenen Modells ändert; und 5 illustrates the operation of the example system in a situation where the user changes any part of the model already created; and
[0019] 6 veranschaulicht die erfindungsgemäße Funktiondes Beispielsystems, wenn der Anwender die Maße selbst für die Zeichnung definiert. 6 illustrates the function of the example system according to the invention when the user defines the dimensions himself for the drawing.
[0020] Dievorliegende Erfindung kann im Zusammenhang mit jedem beliebigenauf einem Modell basierenden Modellierungssystem einschließlich der sogenanntenSysteme vom CAD-Typ angewandt werden, in denen der modellierte Teilaus Kanten besteht und in denen die Form und die Größe des Teiles einwesentlicher Teil des madellierten Teiles sind. In den sogenanntenSystemen vom CAD-Typ wird zum Beispiel ein Balken dadurch modelliert,dass jede Seite des Balkens gezeichnet wird, wonach von ihnen einBalken gebildet wird, und das Profil des Balkens wird dadurch geändert, dasseine erforderliche Zahl Seiten des Balkens an eine verschiedeneStelle versetzt werden. Die Erfindung eignet sich besonders gutfür Modellierungssysteme,die auf derselben Idee wie das oben beschriebene parametrische Modellierungssystemberuhen, in denen die physischen Eigenschaften des Stückes alsAttribute bzw. unter Verwendung von Parametern geäußert wordensind.Thepresent invention can be used in connection with anybased on a model-based modeling system including the so-calledCAD type systems are used in which the modeled partconsists of edges and in which the shape and size of the partare an essential part of the painted part. In the so-calledSystems of the CAD type, for example, a bar is modeled bythat each side of the bar is drawn, after which one of themBeam is formed, and the profile of the beam is changed in thata required number of sides of the bar to a different onePosition. The invention is particularly well suitedfor modeling systems,that on the same idea as the parametric modeling system described abovein which the physical properties of the piece are consideredAttributes or have been expressed using parametersare.
[0021] DieErfindung wird nachfolgend unter Verwendung eines Beispielsystemserläutert,in dem das erfindungsgemäße Pragrammin einem Personalcomputer unter Nutzung einer dynamischen virtuellenDatenbank gefahren wird, die die in einem Plattenspeicher einesRechners zu speichernden und dort schon gespeicherten Daten über einenzu modellierenden/modellierten Gesamtgegenstand, zum Beispiel über einGebäude,umfasst, ohne die Erfindung darauf zu beschränken. In einer anderen Ausführungsformder Erfindung kann zum Beispiel eine Objektdatenbank oder eine relationaleDatenbank, die zum Beispiel durch ein Netz verwendet werden, voneiner oder mehreren Endeinrichtungen genutzt werden. VerschiedeneProgrammiertechniken, eine Datenaufzeichnung in einem Speicher undVerwirklichungsweisen von Datenbanken entwickeln sich fortwährend. Einesolche Entwicklung kann zusätzliche Änderungenfür dieErfindung erfordern. Deswegen sollten alle Wörter und Ausdrücke umfangreichinterpretiert werden und sie sollen die Erfindung beschreiben undnicht beschränken.TheInvention is hereinafter described using an example systemexplainsin which the program according to the inventionin a personal computer using a dynamic virtualIs driven the database, which is in a disk storageData to be stored and already stored there via a computertotal object to be modeled / modeled, for example via aBuilding,includes, without limiting the invention thereto. In another embodimentFor example, the invention may include an object database or a relationalDatabase used, for example, by a network fromone or more terminal devices can be used. VariousProgramming techniques, data recording in a memory andRealizations of databases develop continuously. Asuch development may require additional changesfor theRequire invention. Therefore, all words and phrases should be extensiveare interpreted and are intended to describe the invention andnot restrict.
[0022] 1 zeigt ein vereinfachtesModellierungssystem, wobei sie nur die wesentlichsten Teile vonlogischen Einheiten des Systems darstellt, deren Verwirklichungvon dem Angeführtenabweichen kann. Es ist füreinen Fachmann offenbar, dass das System auch andere Funktionenund Strukturen auf weisen kann, die hier nicht näher beschrieben zu werden brauchen.Eine eingehendere Struktur des Systems ist für die eigentliche Erfindungunwesentlich. 1 shows a simplified modeling system, whereby it represents only the most essential parts of logical units of the system, the implementation of which may differ from the above. It is obvious to a person skilled in the art that the system can also have other functions and structures which need not be described in more detail here. A more detailed structure of the system is not essential for the actual invention.
[0023] Dasin 1 veranschaulichteModellierungssystem 1 umfasst einen Personalcomputer, der eineBenutzeroberfläche 1-1,einen Prazessor 1-2 sowie einen Speicher 1-3 aufweist.This in 1 illustrated modeling system 1 includes a personal computer that has a user interface 1-1 , a professor 1-2 as well as a memory 1-3 having.
[0024] DieBenutzeroberfläche 1-1 isteine Schnittstelle des Anwenders bzw. des Bearbeiters des Modellszum Modellierungssystem. Der Anwender kann durch die Benutzeroberfläche einModell schaffen, das Modell aufbereiten, es betrachten, davon von ihmgewünschteZeichnungen, Listen usw. ausgeben. Der Umstand, wie Daten ins Modellierungssystemeingegeben werden, hat fürdie Erfindung keine Bedeutung. Die später beschriebenen Weisen für das Gebenvon Daten stellen somit nur Beispiele dar und beschränken aufkeine Weise die Erfindung.The user interface 1-1 is an interface of the user or the processor of the model to the modeling system. The user can create a model through the user interface, prepare the model, view it, output the drawings, lists, etc. desired by it. The fact that data is entered into the modeling system is of no importance for the invention. The methods for giving data described later are therefore only examples and in no way limit the invention.
[0025] DerProzessor 1-2 führtnach verschiedenen Ausführungsformender Erfindung erfindungsgemäße Funktionenaus. Die im Speicher 1-3 erfindungsgemäß aufzuzeichnenden Daten variierenje nach der Ausführungsformund sie werden späterbeschrieben. Im Beispielsystem werden die Daten zum Beispiel ineiner Datei gespeichert und währendder Verarbeitung sind die Daten als sog. virtuelle Datenbank ineinem Hauptspeicher, in den sie von einem Plattenspeicher gelesenwerden und in dem ihre Verarbeitung schneller ist. Wenn die Verarbeitungbeendet wird, werden die Daten der virtuellen Datenbank, oder wenigstensdie verändertenDaten, im Plattenspeicher gespeichert. Es ist für einen Fachmann offenbar,dass Daten in einer oder mehreren Dateien gespeichert werden können und/odersie in einer anderen Form und/oder unter Verwendung anderer Speichergespeichert/verarbeitet werden können.The processor 1-2 performs functions according to the invention according to various embodiments of the invention. The one in memory 1-3 Data to be recorded according to the invention vary depending on the embodiment and they will be described later wrote. In the example system, the data is stored, for example, in a file and during processing the data is stored as a so-called virtual database in a main memory, into which it is read from a disk storage and in which its processing is faster. When processing is ended, the data of the virtual database, or at least the changed data, is stored in the disk memory. It will be apparent to those skilled in the art that data can be stored in one or more files and / or can be stored / processed in a different form and / or using other memories.
[0026] Dasin 1 dargestellte Modellierungssystemzeigt das einfachste Modellierungssystem. In größeren Modellierungssystemenkann als Benutzeroberflächeeine Endeinrichtung sein und als Speicher ist eine Datenbank, mitder die Endeinrichtung durch einen Server in Verbindung steht. DerServer führtFunktionen des Prozessors des Beispielsystems oder wenigstens einenTeil davon aus, wobei die Endeinrichtung auch Funktionen des Prozessors desBeispielsystems ausführenkann. Zwischen der Endeinrichtung und dem Server können einoder mehrere Netze vorgesehen sein. Sie können mehrere Datenendeinrichtugenund mehrere Server mit ihren Datenbanken aufweisen, die dann vorzugsweise integriertsind, dem Anwender als eine Datenbank und als ein Datenbankserversichtbar zu sein. Der Umstand, ob die im Folgenden zu beschreibenden Funktionendes Systems in der Endeinrichtung, im Datenbankserver oder dadurch,dass ein Teil davon in der Endeinrichtung, ein Teil im Datenbankserver ausgeführt wird,ausgeführtwerden, d. h, der Umstand, wo die Daten der Datenbank verarbeitetwerden, hat fürdie Erfindung keine Bedeutung.This in 1 The modeling system shown shows the simplest modeling system. In larger modeling systems, an end device can be used as the user interface and a database, with which the end device is connected by a server, is used as storage. The server performs functions of the processor of the example system or at least a part thereof, wherein the terminal device can also perform functions of the processor of the example system. One or more networks can be provided between the terminal and the server. They can have a plurality of data end devices and a number of servers with their databases, which are then preferably integrated in order to be visible to the user as a database and as a database server. The fact whether the functions of the system to be described in the following are carried out in the terminal device, in the database server or in that some of them are executed in the terminal device, some in the database server. h, the fact that the data of the database is processed is of no importance for the invention.
[0027] DieErfindung wird im Folgenden anhand eines Beispielsystems und einesBeispiels erläutert. Klarheitshalberwird angenommen, dass das Beispielsystem durch Schaffen, zum Beispieldurch Ableiten, immer bei Bedarf die logischen Eigenschaften, zumBeispiel die logischen Stufen, des betreffenden Teiles bestimmt,wobei es von den Parametern des betreffenden Teiles zuerst die Geometriedes betreffenden Teiles und mit den davon vorher definierten Algorithmendie logischen Eigenschaften des betreffenden Teiles ableitet. Klarheitshalberwird außerdem angenommen,dass die logischen Eigenschaften des Balkens im Beispielsystem logischeStufen sind. Die logischen Stufen des Beispielsystems werden vorzugsweiseso abgeleitet, dass die einfachsten Profile mehrere Stufen übereinanderaufweisen, und bei vielgestaltigen Profilen kann es sein, dass keineder logischen Stufen mit einer anderen übereinander liegt. Es ist für einenFachmann offenbar, dass auch andersartige logische Eigenschaftenbestimmt werden können,aber die Stufen sind ein ausreichendes Beispiel dafür, die Grundideeder Erfindung zu veranschaulichen. In irgendeiner anderen Ausführungsformkönnenzum Beispiel fürTeile und Befestigungsbolzen logische Stufen und für die Stufen,wie für Platten,logische Punkte definiert werden. Die logische Eigenschaft kannauch zum Beispiel eine fürdie Befestigung des Profils geeignete Seite sein. Zum Beispiel kannbei einem L-Profil der eine Flansch besser für die Bolzenbefestigung geeignetsein und eine logische Eigenschaft des L-Profils könnte „ein für die Bolzenbefestigungdes L-Profils geeigneter Flansch" sein.Die Erfindung beschränktsomit auf keine Weise die Definition der logischen Eigenschaften.TheIn the following, the invention is based on an example system andExample explained. for clarityit is believed that the example system is created, for exampleby deriving the logical properties whenever required toExample the logical levels of the part concerned,taking the geometry of the part in question firstof the part in question and with the algorithms previously definedderives the logical properties of the part in question. for clarityis also believedthat the logical properties of the bar in the example system are logicalLevels are. The logical levels of the example system are preferredderived in such a way that the simplest profiles overlap several levelsand, in the case of varied profiles, it may be that nonethe logical levels are superimposed with another. It is for oneA person skilled in the art apparently also has different logical propertiescan be determinedbut the levels are a sufficient example of this, the basic ideato illustrate the invention. In any other embodimentcanfor example forParts and fastening bolts logical steps and for the steps,like for records,logical points are defined. The logical property canalso for example one forthe fastening of the profile should be a suitable side. For examplein the case of an L-profile, one of the flanges is more suitable for bolt fasteningand a logical property of the L-profile could be “one for bolt fasteningof the L-profile suitable flange ".The invention is limitedthus in no way the definition of the logical properties.
[0028] Esist auch möglich,dass im Speicher des Systems zum Beispiel die für die zu verwendenden Profileund Grundelemente logischen Eigenschaften aufgezeichnet werden.In einer vorteilhaften Ausführungsformsind die logischen Eigenschaften der typischsten Profile und Grundelementegespeichert worden, aber fürandere Profile und Teile werden die logischen Eigenschaften beiBedarf geschaffen. In einer Ausführungsformder Erfindung kann der Anwender wenigstens einen Teil der logischenEigenschaften dadurch definieren, dass er zum Beispiel eine über einenSchwerpunkt laufende waagerechte E bene als logische Stufe definiert.Der Umstand, ob die logischen Eigenschaften des Gegenstands immer beiBedarf geschaffen werden, ob sie oder ein Teil davon fertig im Speicherdefiniert ist oder ob der Anwender logische Eigenschaften bestimmt,hat fürdie Erfindung keine Bedeutung.Itis possible, too,that in the system's memory, for example, the profiles to be usedand basic elements of logical properties are recorded.In an advantageous embodimentare the logical properties of the most typical profiles and basic elementsbeen saved but forother profiles and parts will add the logical propertiesCreated demand. In one embodimentAccording to the invention, the user can use at least part of the logicalDefine properties by, for example, one over oneFocus on the current horizontal level defined as a logical level.The circumstance of whether the logical properties of the item are always atNeeds be created whether they or part of them are finished in storageis defined or whether the user determines logical properties,has forthe invention is of no importance.
[0029] In 2A und in 2B sind von den logischen Eigenschaftenbzw. den logischen Stufen des I-Profils 17 verschiedeneArten gezeigt. Diese sind die obere Fläche 2-1 des oberenFlansches, die linke untere Fläche 2-2 desoberen Flansches, die rechte untere Fläche 2-3 des oberenFlansches, die linke Randfläche 2-4 desoberen Flansches, die rechte Randfläche 2-5 des oberenFlansches, die waagerechte Mittelachse 2-6, die senkrechteMittelachse 2-7, die untere Fläche 2-8 des unterenFlansches, die linke obere Fläche 2-9 des unterenFlansches, die rechte obere Fläche 2-10 desunteren Flansches, die linke Randfläche 2-11 des unterenFlansches, die rechte Randfläche 2-12 desunteren Flansches, der linke Rand 2-13 des Steges, derrechte Rand 2-14 des Steges, der Anfang 2-15 desBalkens und das Ende 2-16 des Balkens sowie die Mittelachse 2-17 desBalkens in Längsrichtung.Im symmetrischen I-Balkenist ein Teil der Stufen, wie zum Beispiel die linke Randfläche 2-11 desunteren Flansches und die linke Randfläche 2-4 des oberenFlansches, übereinander.Entsprechende logische Stufen werden im Beispielsystem auch für andereProfile abgeleitet. Zum Beispiel für einen Rechteckbalken sindeindeutig die entsprechenden logischen Stufen 2-1, 2-8, 2-13, 2-14, 2-6, 2-7, 2-15, 2-16 und 2-17 abzuleiten.In 2A and in 2 B are of the logical properties or the logical levels of the I-profile 17 different types shown. These are the top surface 2-1 of the upper flange, the lower left surface 2-2 of the upper flange, the lower right surface 2-3 of the upper flange, the left edge surface 2-4 of the upper flange, the right edge surface 2-5 of the upper flange, the horizontal central axis 2-6 , the vertical central axis 2-7 , the lower surface 2-8 of the lower flange, the left upper surface 2-9 of the lower flange, the right upper surface 2-10 of the lower flange, the left edge surface 2-11 of the lower flange, the right edge surface 2-12 of the lower flange, the left edge 2-13 of the footbridge, the right edge 2-14 the footbridge, the beginning 2-15 of the bar and the end 2-16 of the bar as well as the central axis 2-17 of the bar in the longitudinal direction. In the symmetrical I-bar is part of the steps, such as the left edge surface 2-11 of the lower flange and the left edge surface 2-4 of the upper flange, one above the other. Corresponding logical levels are also derived for other profiles in the example system. For example, for a rectangular bar, the corresponding logical levels are clear 2-1 . 2-8 . 2-13 . 2-14 . 2-6 . 2-7 . 2-15 . 2-16 and 2-17 derive.
[0030] Alslogische Stufe könntenauch die äußerstenStufen, wie die höchsteStufe oder die oberste Stufe (Stufe 2-1 im Beispiel der 2), die niedrigste Stufeoder die unterste Stufe (Stufe 2-8 im Beispiel der 2), die linksseitigste Stufe(Stufe 2-11 im Beispiel der 2)oder die rechtsseitigste Stufe (Stufe 2-5 im Beispiel der 2) definiert werden.The outermost levels, such as the highest level or the top level (level 2-1 in the example of 2 ), the lowest level or the lowest level (level 2-8 in the example of 2 ), the leftmost level (level 2-11 in the example of 2 ) or the rightmost level (level 2-5 in the example of 2 ) To be defined.
[0031] Diebei den logischen Eigenschaften benutzten Begriffe "link"' und „recht" werden aufgrund der vorher definiertenRegeln vorzugsweise im Voraus dadurch definiert, dass sie sich nichtnach der Betrachtungsrichtung ändern.Ein dreidimensionales Modell kann ja aus vielen verschiedenen Richtungen betrachtetwerden, wobei je nach der Betrachtungsrichtung die linke Seite dereinen Richtung die rechte Seite der anderen Richtung sein kann.TheThe terms "left" and "right" used in the logical properties are based on the previously defined termsRules preferably defined in advance by not being differentchange according to the viewing direction.A three-dimensional model can be viewed from many different directionsdepending on the viewing direction, the left side of theone direction can be the right side of the other direction.
[0032] Imerfindungsgemäßen Beispielsystemsind fürdie logischen Stufen vorzugsweise Korrespondenzregeln oder -regelwerkebestimmt, mittels deren zum Beispiel für die Stufen des I-Balkensdie entsprechenden Stufen in ande ren Profilen, wie im Rechteckbalkengefunden werden. Diese Eigenschaft wird benötigt, wenn zum Beispiel ineiner vorn Anwender modellierten Verbindung das I-Profil gegen ein Rechteckprofilumgetauscht wird und zum Beispiel an den unteren Rand des verbundenenTeiles des I-Profils als logische Definition die Stufe 2-10 des I-Profilsangeschlossen worden ist. Die Korrespondenzregeln können gespeichertsein oder sie können außerhalbdes Systems vorhandene Korrespondenzregeln sein. Es ist auch möglich, zumBeispiel beim Änderndes Profils den Anwender zu fragen, wie er möchte, dass mit dem verbundenenTeil verfahren wird. In einer Ausführungsform der Erfindung sinddie eindeutigen Korrespondenzen somit gespeichert oder werden mittelsder vorher definierten Algorithmen abgeleitet und nach den nichteindeutigenKorrespondenzen erkundigt man sich beim Anwender.In the example system according to the invention, correspondence rules or sets of rules are preferably determined for the logical levels, by means of which, for example, for the levels of the I-bar, the corresponding levels are found in other profiles, as found in the rectangular bar. This property is required if, for example, the I-profile is exchanged for a rectangular profile in a connection modeled by the user and, for example, the level at the bottom of the connected part of the I-profile as a logical definition 2-10 of the I-profile has been connected. The correspondence rules can be saved or they can be correspondence rules that exist outside the system. It is also possible to ask the user, for example, when changing the profile, how he would like the connected part to be handled. In one embodiment of the invention, the unique correspondences are thus stored or are derived using the previously defined algorithms, and the user is asked about the ambiguous correspondences.
[0033] Denlogischen Eigenschaften kann auch eine Hierarchie so hinzugefügt werden,dass hinsichtlich der Hierarchie verschiedene logische Eigenschaftenvorhanden sind. Die Hierarchie kann zum Beispiel als Information,wie als Indikator, aus der Hierarchiestufe hinzugefügt werden,zu der die logische Eigenschaft gehört. Die Hierarchie kann unter anderembeim Wählender logischen Eigenschaft genutzt werden, zum Beispiel können zuerstdie äußerstenStufen, dann die Stufen der nächstenHierarchie gesucht werden, usw., bis eine der vom Anwender gegebenenWahl entsprechende Stufe gefunden wird. Mit anderen Worten wirdmitels der Hierarchie auf eine Allgemeingültigkeit gezielt, mittels deren, wennzum Beispiel der Balken hinsichtlich seines Profils in einen andersartigengeändertwird, die Stufe auch im neuen Balken wäre. Darüber hinaus kann die Hierarchiein den Korrespondenzregeln genutzt werden.Thelogical properties can also be added a hierarchy sothat regarding the hierarchy different logical propertiesavailable. The hierarchy can, for example, as information,as an indicator from which hierarchy level is addedto which the logical property belongs. The hierarchy can among other thingswhen dialingthe logical property can be used, for example, firstthe outermostStages, then the stages of the nextHierarchy can be searched, etc. until one of the given by the userChoice corresponding level is found. In other wordstargeted to generality by means of the hierarchy, by means of whose, iffor example the bar in terms of its profile in a different kindchangedthe level would also be in the new bar. In addition, the hierarchybe used in the correspondence rules.
[0034] Essoll noch hervorgehoben werden, dass es sich um ein für das Veranschaulichender Erfindung verwendetes Beispiel handelt und die Erfindung auf keineWeise damit verknüpftist, sondern fürdas Bewirken der logischen Definitionen und der eventuellen Korrespondenzregelnkönnensehr vielerlei Arten und Regeln angewandt werden. In den 3A, 3B und 4 wirddie Schaffung der logischen Definition zu einem vom Anwender modelliertenGegenstand mit einem sehr vereinfachten Beispiel zum Darstellen derGrundidee der Erfindung veranschaulicht. Im Beispiel wird nichteine detaillierte Verwirklichung der Struktur, zum Beispiel dieVerwirklichung der Verbunde zwischen den Teilen mit ihren Einzelheitendargestellt. In den 3A, 3B und 4 wird die Situation veranschaulicht,in der der Anwender dem I-Balken eine Aussteifung A hinzufügt. In derBeschreibung der 3A, 3B und 4 wird außerdem klarheitshalber angenommen,dass der Querschnitt des Profils dem Anwender sichtbar ist, weshalbder Anwender das Fadenkreuz an die richtige Stelle richten kann.It should be emphasized that this is an example used to illustrate the invention and the invention is in no way linked to it, but a very wide variety of types and rules can be used to effect the logical definitions and the possible correspondence rules. In the 3A . 3B and 4 the creation of the logical definition of an object modeled by the user is illustrated with a very simplified example to illustrate the basic idea of the invention. The example does not show a detailed realization of the structure, for example the realization of the connections between the parts with their details. In the 3A . 3B and 4 the situation is illustrated in which the user adds a stiffener A to the I-beam. In the description of the 3A . 3B and 4 for the sake of clarity, it is also assumed that the cross-section of the profile is visible to the user, which is why the user can point the crosshair at the right place.
[0035] 3A zeigt ein auf dem Schirmeines Rechners sichtbares, 2-dimensionalesBild von dem Gegenstand, einen sog. Endausschnitt, und 3B zeigt ein 3-dimensionalesModell des Gegenstands. In den 3A und 3B sind der I-Balken B unddie Aussteifung A zu sehen. Das System verwendet für dieseTeile bzw. Gegenständevorzugsweise neutrale Benennungen, ohne die Teile mit einer bestimmten Funktionoder einem bestimmten Aussehen zu verknüpfen. Im Beispiel sind dieBenennungen der Teil A und der Teil B. Der Umstand, wie die Gegenstände im Systembenannt werden, hat keine Bedeutung für die Erfindung, wenn die Gegenstände nurdadurch benannt werden, dass keine Gefahr der Verwechslung in demselbenModell besteht. 3A shows a 2-dimensional image of the object, a so-called end section, visible on the screen of a computer, and 3B shows a 3-dimensional model of the object. In the 3A and 3B I-beam B and bracing A can be seen. The system preferably uses neutral terms for these parts or objects without associating the parts with a specific function or appearance. In the example, the names are part A and part B. The fact that the objects are named in the system has no significance for the invention if the objects are only named so that there is no risk of confusion in the same model.
[0036] ImBeispiel der Figuren 3A und 3B schafft der Anwender dieAussteifung A dadurch, dass er der Aussteifung die erforderlichenParameter durch abwechselndes Zeigen (zum Beispiel durch Wählen miteiner Maus) der Eckpunkte 3-1, 3-2, 3-3 und 3-4 (3a) gibt und verschiedeneParameter gibt. Parameter der Aussteifung sind zum Beispiel die Dickeeines Versteifungsprofils und die Lage eines Definitionspunktesgegenüberden Eckpunkten. Von den Eckpunkten kommen die Definitionsstellen 1, 2, 3 und 4 derAussteifung. Danach bringt der Anwender (zum Beispiel dadurch, dasser überdie Tastatur die Information „inder Mitte der Längedes Balkens" gibt)die Aussteifung in die Mitte des Balkens der Aussteifung an (3B). Auch das ist eine Definitionsstelleder Aussteifung, von der künftigdie Benennung „Entfernung" benutzt wird. Wenndie Entfernung und die Definitionsstellen 1, 2, 3 und 4 verbundenwerden, werden dreidimensionale Definitionspunkte erhalten, diedie Aussteifung sowie ihre Lage bestimmen.In the example of the figures 3A and 3B The user creates the bracing A by giving the bracing the required parameters by alternately pointing (for example by selecting with a mouse) the corner points 3-1 . 3-2 . 3-3 and 3-4 ( 3a ) and there are various parameters. The parameters of the stiffening are, for example, the thickness of a stiffening profile and the position of a definition point in relation to the corner points. The definition points come from the corner points 1 . 2 . 3 and 4 the bracing. Then the user (for example by using the keyboard to give the information "in the middle of the length of the bar") attach the bracing to the middle of the bar of the bracing ( 3B ). This is also a definition point of the bracing, from which the term "distance" will be used in the future. If the distance and the definition points 1 . 2 . 3 and 4 are connected, three-dimensional definition points are obtained, which determine the stiffening and its position.
[0037] Obenist die Definition der Punkte klarheitshalber unter Verwendung derzweidimensionaien Stufen und der in der betreffenden Stufe befindlichen Definitionsstellenbzw. in der Stufe befindlichen zweidimensionalen Punkte dadurchdargestellt, dass alle Punkte der Aussteifung dieselbe Entfernungbzw. Lage des Balkens in Längsrichtunghaben. Gewöhnlichwird jedoch die Aussteifung direkt in einen dreidimensionalen Ausschnittdadurch modelliert, dass Eckpunkte dreidimensional gezeigt werden.Dabei werden diese Punkte direkt dreidimensional definiert und jeder.Punkt hat zum Beispiel eine eigene Lage in Längsrichtung. Das Modellierungssystemkann als Lage in Längsrichtungzum Beispiel auf die physische Entfernung des Punktes von dem Endedes Balkens zugreifen, die eine logische Eigenschaft ist. Obwohlim oben beschriebenen Beispiel die Entfernung von der logischenEigenschaft des Teiles B abhängt, kanndie Entfernung von B unabhängigsein oder von irgendeiner anderen logischen Eigenschaft von B abhängen. Ebenfalls,obwohl im beschriebenen Beispiel die Aussteifung gerade und senkrechtgegen den Steg des I-Balkens ist, kann die Aussteifung schräg und/oderin vielen verschiedenen Winkeln gegen den Steg des I-Balkens sein.Aboveis the definition of the points using thetwo-dimensional levels and the definition positions in the relevant levelor two-dimensional points in the stepshown that all points of bracing are the same distanceor position of the bar in the longitudinal directionto have. Usuallyhowever, the bracing is made directly into a three-dimensional sectionmodeled in that corner points are shown three-dimensionally.These points are defined directly in three dimensions and each.Point, for example, has its own position in the longitudinal direction. The modeling systemcan be used as a longitudinal layerfor example the physical distance of the point from the endof the bar, which is a logical property. Even thoughin the example described above, the distance from the logicalPart B property may dependthe distance from B independentlyor depend on some other logical property of B. Likewise,although in the example described the bracing is straight and verticalis against the web of the I-beam, the bracing can be oblique and / orbe in many different angles against the web of the I-beam.
[0038] Diein 3A gezeigten Eckpunkte 3-7, 3-2, 3-3 und 3-4 unddie in 3B dargestellteEntfernung sowie die ihnen entsprechenden Definitionspunkte können auchals Maßpunktevon Maschinenwerkstattzeichnungen oder Baustellenzeichnungen verwendetwerden. Die Maßpunkteder Zeichnungen und die mit der Bemessung verbundene erfindungsgemäße Tätigkeitwerden im Zusammenhang mit der 6 näher beschrieben.In the 3A key points shown 3-7 . 3-2 . 3-3 and 3-4 and the in 3B The distance shown and the corresponding definition points can also be used as dimension points for machine shop drawings or construction site drawings. The dimensions of the drawings and the activity according to the invention associated with the dimensioning are in connection with the 6 described in more detail.
[0039] Klarheitshalberhaben im Beispiel alle vom Anwender gegebenen Lagensdefinitionenpräzisdie Schnittpunkte der logischen Stufen getroffen. Die Definitionendes Anwenders sind jedoch auf keine Weise bestimmt, präzis in irgendeinerlogischen Stufe, in den Schnittpunkten der logischen Stufen zu seinoder irgendeine logische Eigenschaft präzis zu treffen, sondern derAnwender kann definieren, dass zum Beispiel die Stelle der AussteifungA in einer Entfernung von 500 mm von dem einen Ende des Balkens istoder zum Beispiel der rechte obere Rand der Aussteifung (beim Betrachtender 3A) 50 mm links vondem Eckpunkt 3-2 ist. Mit anderen Worten beschränkt dieErfindung auf keine Weise die Modellierung, sondern sie erlaubteine vollständigePlanungsfreiheit-Künftig wirdvon dem in den 3A und 3B dargestellten Beispieldie Benennung das Beispiel der 3 benutzt.For the sake of clarity, in the example all position definitions given by the user have met the intersection of the logical levels precisely. However, the user's definitions are in no way intended to be precise at any logical level, at the intersection of the logical levels or to meet any logical property precisely, but the user can define that, for example, the location of the stiffener A at a distance 500 mm from one end of the beam or, for example, the upper right edge of the bracing (when looking at the 3A ) 50 mm to the left of the corner point 3-2 is. In other words, the invention in no way limits the modeling, but rather allows complete planning freedom 3A and 3B illustrated example the naming the example of the 3 used.
[0040] 4 ist ein Ablaufdiagrammvon der erfindungsgemäßen Funktiondes Beispielsystems, wenn der Anwender das Beispiel der 3 modelliert. Im Ablaufdiagrammwerden nur die groben Prinzipien und nicht die detaillierte Modellierungdes Beispiels der 3 Schrittfür Schrittdargestellt. In der Modellierung nach dem Beispielsystem der Erfindungwählt derAnwender einen physischen Punkt, eine physische Stufe oder irgendeinanderes physisches Element und das System greift auf eine logischeKorrespondenz fürdie Wahl des Anwenders zu. 4 is a flowchart of the function of the example system according to the invention when the user uses the example of 3 modeled. In the flow chart only the rough principles and not the detailed modeling of the example of the 3 Shown step by step. In modeling according to the example system of the invention, the user selects a physical point, level, or some other physical element, and the system accesses logical correspondence for the user's choice.
[0041] In 4 hat das System in derPhase 401 die Information empfangen, dass der Anwenderden Teil A (Aussteifung A in 3)zum Teil B modellieren will. Der Teil B ist somit ein sogenannterverbundener Teil des Teiles A. Dann greif das System für den Teil Aauf die Definitionspunkte einen Punkt mit einem Mal in der Reihenfolge,in der der Anwender sie zeigt. Je nach der Ausführungsform kann der Definitionspunktein zweidimensionaler Punkt oder ein dreidimensionaler Punkt sein.In einer Ausführungsform können als „Definitionspunkte" planare Definitionsstellengesucht werden. In der Phase 402 wird für die Aussteifung A als ersterDefinitionspunkt ein dem physischen Definitionspunkt entsprechenderlogischer Definitionspunkt bzw. der Eckpunkt 3-1 im Beispielder 3 gesucht. Nachdemdies durchgeführt wordenist, bestimmt das System bzw. schafft das Beispielsystem in derPhase 403 die logischen Eigenschaften des mit dem vom Anwendergezeigten physischen Definitionspunkt verbundenen Teiles B bzw.in diesem Beispiel die in den 2A und 2B für den Teil B definierten logischenStufen. Danach wählt dasSystem in der Phase 404 die der vom Anwender gezeigtenphysischen Stelle entsprechenden logischen Eigenschaften. In derPhase 404 wird wenigstens eine logische Eigenschaft gewählt. ImBeispiel der 3, wenndreidimensional modelliert wird, werden zu den logischen Eigenschaftendie rechte untere Flächedes oberen Flansches des Teiles B und der rechte Rand des Stegessowie die die Lage in diesem Beispiel definierende Mittelachse desTeiles B in Längsrichtunggewählt.Nachdem die logische Eigenschaft/die logischen Eigenschaften gewählt wordenist/sind, schafft das System in der Phase 405 die logischeDefinition aufgrund der gewähltenlogischen Eigenschaften bzw. es fügt dem Teil A die logischeDefinition hinzu. Danach wird in der Phase 406 eine Abhängigkeitzwischen den logischen Definitionspunkt und die logische Definitiongebildet und sie wird in der Phase 407 in der virtuellenDatenbank gespeichert. Die Abhängigkeitentspricht einer Relation relationaler Datenbanken. Danach wirdin der Phase 408 überprüft, ob derAnwender die Definition des verbundenen Teiles schon zum Beispiel dadurchbeendet hat, dass er ein Dateneingabefenster geschlossen oder aufeine Unterbrechungstaste gedrückthat. Wenn der Anwender nicht beendet hat, wird in der Phase 409 für den verbundenenTeil der nächsteDefinitionspunkt gesucht, wonach in die Phase 403 übergetretenwird, um die logischen Eigenschaften des mit dem vom Anwender gezeigten physischenDefinitionspunkt verbundenen Teiles zu schaffen.In 4 the system is in phase 401 receive the information that the user has part A (bracing A in 3 ) wants to model part B. Part B is thus a so-called connected part of part A. Then the system for part A grips the definition points one point at a time in the order in which the user shows them. Depending on the embodiment, the definition point can be a two-dimensional point or a three-dimensional point. In one embodiment, planar definition points can be searched as “definition points”. In the phase 402 the first definition point for the stiffening A is a logical definition point or the corner point corresponding to the physical definition point 3-1 in the example of 3 searched. After this has been carried out, the system determines or creates the example system in the phase 403 the logical properties of the part B connected to the physical definition point shown by the user or in this example that in the 2A and 2 B logical levels defined for part B. The system then chooses in phase 404 the logical properties corresponding to the physical location shown by the user. In the phase 404 at least one logical property is chosen. In the example of the 3 If three-dimensional modeling is used, the lower right surface of the upper flange of part B and the right edge of the web as well as the central axis of part B defining the position in this example in the longitudinal direction are selected for the logical properties. After the logical property (s) have been selected, the system creates in phase 405 the logical definition based on the chosen logical properties or it adds the logical definition to part A. Then in the phase 406 a dependency between the logical definition point and the logical definition is formed and it is in phase 407 stored in the virtual database. The dependency corresponds to a relation of relational databases. Then in the phase 408 checks whether the user has already finished defining the connected part, for example, by closing a data entry window or pressing an interrupt button. If the user has not finished, the phase 409 for the connected part the next definition point is searched, after which in the phase 403 is passed to create the logical properties of the part associated with the physical definition point shown by the user.
[0042] DiePhasen werden wiederholt, bis der Anwender die Definition beendet(Punkt 408).The phases are repeated until the user ends the definition (point 408 ).
[0043] Ineinigen Ausführungsformender Erfindung werden in der Phase 403 zuerst nur die logischenEigenschaften nach der obersten Hierarchie definiert bzw. geschaffenund in der Phase 404 wird überprüft, ob in ihnen eine einerphysischen Stelle entsprechende Eigenschaft zu finden ist. Wenneine solche zu finden ist, werden die Eigenschaft oder Eigenschaften gewählt, undes wird von der Phase 405 dadurch fortgesetzt, dass dielogischen Definitionen/die logische Definition geschaffen werden/wird.Wenn keine solche zu finden ist, wird auf die Phase 403 zurückgekehrt,um die logischen Eigenschaften nach der nächst unteren Hierarchie zudefinieren, wonach auf die Phase 404 zurückgekehrtwird, um zu überprüfen, obin ihnen die der physischen Stelle entsprechende logische Eigenschaftzu finden ist. Die Phasen 403 und 404 werden wiederholt,bis die der physischen Stelle entsprechende logische Eigenschaftgefunden wird und/oder auch die logischen Eigenschaften nach deruntersten Hierarchie bestimmt worden sind. Wenn die der physischenStelle entsprechende logische Eigenschaft nicht zu finden ist, obwohlauch die logischen Eigenschaften nach der untersten Hierarchie bestimmtworden sind, kann die nächstelogische Eigenschaft gewähltwerden, und/oder man kann den Anwender bitten, zusätzlicheAttribute oder die gewünschtelogische Eigenschaft zu geben.In some embodiments of the invention are in phase 403 First, only the logical properties are defined or created according to the top hierarchy and in the phase 404 it is checked whether a property corresponding to a physical position can be found in them. If one is found, the property or properties are chosen, and it is out of phase 405 by continuing to create / create the logical definitions / definition. If no such is found, the phase 403 returned to define the logical properties according to the next lower hierarchy, then the phase 404 is returned to check whether the logical property corresponding to the physical position can be found in them. The phases 403 and 404 are repeated until the logical property corresponding to the physical location is found and / or the logical properties have been determined according to the lowest hierarchy. If the logical property corresponding to the physical location cannot be found, although the logical properties have also been determined according to the lowest hierarchy, the next logical property can be selected and / or the user can be asked for additional attributes or the desired logical property to give.
[0044] Inirgendeiner anderen Ausführungsformder Erfindung wird nach der Phase 408 überprüft, ob für den verbundenen Teil schondie logischen Eigenschaften definiert (bzw. geschaffen) worden sind,und falls es so ist, wird direkt in die Phase 404 übergetreten,um die entsprechende logische Eigenschaft zu wählen. Falls die logischen Eigenschaftennicht definiert worden sind, wird in den Punkt 403 übergetreten,um sie zu definieren.In any other embodiment of the invention, after the phase 408 Checks whether the logical properties have already been defined (or created) for the connected part, and if so, it goes straight to the phase 404 passed to choose the appropriate logical property. If the logical properties have not been defined, the point 403 passed over to define them.
[0045] Ineiner anderen Ausführungsformder Erfindung wird/werden die Abhängigkeit/die Abhängigkeitenalle auf einmal bzw. erst dann gespeichert, wenn der Anwender dasDefinieren beendet, d. h. die Phase 407 der 4 wird nach der Phase 408 ausgeführt.In another embodiment of the invention, the dependency (s) is / are all stored at once or only when the user ends the definition, ie the phase 407 the 4 will after the phase 408 executed.
[0046] Inder Beispielausführungsformwerden beim Verwirklichen der Phasen der 4 von dem Beispiel der 3 die folgenden Abhängigkeiten gespeichert, mittelsderen man einen TrägerA genauso wie die Schnitte des Trägers A gegenüber denbeiden Balken modellieren kann: TeilA.Definitionspunkt1 = TeilB.dierechte_untere Fläche_des oberenFlansches; TeilB. der rechte_Rand_des Steges TeilB. dieMittelachse in Längsrichtung TeilA.Definitionspunkt2= TeilB. die rechte_untere Fläche_desoberen_Flansches; TeilB. die rechte_Randfläche_des oberen_Flansches TeilB.die Mittelachse in Längsrichtung TeilA.Definitionspunkt3= TeilB. die rechts_obere Fläche_desunteren_Flansches; TeilB. die rechte_Randfläche_des unteren_Flansches TeilB.die Mittelachse in Längsrichtung TeilA.Definitionspunkt4= TeilB. die rechte_obere Fläche_desunteren Flansches; TeilB. der rechte_Rand_des Steges TeilB.die Mittelachse in LängsrichtungIn the example embodiment, the 4 from the example of 3 saved the following dependencies, by means of which a beam A can be modeled in the same way as the cuts of beam A with respect to the two bars: Part A. Definition point 1 = Part B. The right_bottom surface of the upper flange; Part B. the right edge of the footbridge Part B. the central axis in the longitudinal direction Part A. Definition point 2 = Part B. the right lower surface of the upper flange; Part B. the right edge of the upper flange Part B. the central axis in the longitudinal direction TeilA.Definitionpunkt3 = TeilB. the right upper surface of the lower flange; Part B. the right edge of the lower flange Part B. the central axis in the longitudinal direction Part A. Definition point 4 = Part B. the right upper surface of the lower flange; Part B. the right edge of the footbridge Part B. the central axis in the longitudinal direction
[0047] Mittelsdieser Abhängigkeitenkann der Teil A immer modelliert werden, obwohl irgendeine physischeEigenschaft des Teiles B, wie die Höhe des Querschnitts oder dieLänge desBalkens, geändert würden.throughof these dependenciesPart A can always be modeled, although some physical oneProperty of part B, such as the height of the cross section or theLength ofBar would be changed.
[0048] Inden Lösungennach der bekannten Technik wäreder Teil A direkt durch Koordinaten fest an seinen Platz definiertund hättefest eine bestimmte Größe und derTeil A wäremit den physischen Eigenschaften des Teiles B anstatt der logischenEigenschaften verbunden. Wenn fürdie Definition logische Eigenschaften erhalten werden, kann dieselbeDefinition an verschiedenen Stellen verwendet werden. Der erfindungsgemäß definierteTeil A kann sich selbst nach dem ändern, zu welchem I-Balkener kopiert wird. Mit anderen Worten, wenn zum Beispiel die Höhe des Stegesdes I-Balkens der 3 300 mmbeträgtund die Aussteifung zum I-Balken kopiert wird, in dem die Höhe des Steges400 mm beträgt, kannsich die Aussteifung mittels der logischen Definitionen entsprechenddem höherenBalken ändern. Entsprechendkann zum Beispiel eine Verbindung mit der oberen Fläche derBalken der Etage des Gebäudesverknüpftwerden, wobei er sich selbst beim Kapieren immer mit der oberenFlächeder Balken der betreffenden Etage und nicht mit der oberen Fläche derBalken der Etage verknüpft,in der er definiertt wurde. Dies ermöglicht den Umstand, dass die Definitionauch zu „nichtidentischen" Gegenstän den andersals in den Lösungennach der bekannten Technik kopiert werden kann.In the solutions according to the known technique, part A would be directly defined in place by coordinates and would have a certain size and part A would be connected to the physical properties of part B instead of the logical properties. If logical properties are obtained for the definition, the same definition can be used in different places. The part A defined according to the invention can change itself according to the I-beam to which it is copied. In other words, if for example the height of the web of the I-beam is the 3 Is 300 mm and the bracing is copied to the I-beam, in which the height of the web is 400 mm, the bracing can change according to the higher beam using the logical definitions. Correspondingly, a connection can, for example, be linked to the upper surface of the beams on the floor of the building, whereby it always links itself to the upper surface of the beams of the floor in question and not to the upper surface of the beams of the floor in which it is located was defined. This enables the fact that the definition can also be copied to "non-identical" objects differently than in the solutions according to the known technology.
[0049] Klarheitshalberist im Beispiel eine logische Definition dadurch dar gestellt, dasssie auf mehreren getrennten logischen Abhängigkeiten beruht, von deneneine auf der logischen Definition der Tiefenrichtung beruht unddie restlichen auf 2-dimensionalen Definitionen beruhen, in deneneine Abhängigkeit zweilogische Definitionen umfasst. Es ist jedoch für einen Fachmann offenbar,dass die Erfindung verwirklicht werden kann, obwohl eine logischeDefinition entweder auf einer oder auf mehr als zwei logischen Eigenschaftenberuht und/oder dass eine Abhängigkeitnur eine oder mehr als zwei logische Definitionen hat und/oder dieAbhängigkeitauf einer 3-dimensionalen Definition/Definitionen beruht.for clarityIn the example, a logical definition is represented by the fact thatit rests on several separate logical dependencies from whichone is based on the logical definition of the depth direction andthe rest are based on 2-dimensional definitions in whicha dependency twoincludes logical definitions. However, it is obvious to a person skilled in the artthat the invention can be implemented, although a logical oneDefinition either on one or on more than two logical propertiesrests and / or that a dependencyhas only one or more than two logical definitions and / or thedependenceis based on a 3-dimensional definition / definitions.
[0050] In 5 wird mittels eines Ablaufdiagramms dieFunktion des Beispielsystems in einer Situation veranschaulicht,in der der Anwender irgendeinen Teil des Madells, zum Beispiel denTeil B des oben angeführtenBeispiels ändert.In 5 wird von einer Situationausgegangen, in der der Anwender einen Teil geändert hat, zum Beispiel dieHöhe desSteges des Teiles B (I-Balkenin 3) des Beispielfallsvermehrt hat. In dieser Phase ist die dynamische virtuelle Datenbankschon gebildet worden. Als Antwort auf die Änderung des Teiles greift dasSystem in der Phase 501 in der virtuellen Datenbank aufalle die Gegenständezu, die mit dem geändertenTeil verbunden sind. Mit anderen Worten greift das Beispielsystemim Beispielfall auf die Abhängigkeitenzu, in denen der Teil B auf der rechten Seite des Gleichheitszeichensist. Im Beispielfall würdedas System wenigstens die im Zusammenhang mit der 4 angeführten Abhängigkeiten finden. Nach derSuche überprüft das System(Phase 502), ob solche Gegenstände gefunden wurden. Wenn solchegefunden wurden, bestimmt bzw. im Beispielfall schafft das System dielogischen Eigenschaften des geändertenTeiles in der Phase 503 und wählt in der Phase 504 denersten gefundenen Gegenstand. Danach wird/werden in der Phase 505 dieder logischen Definition jeder Abhängigkeit entsprechende logischeEigenschaft oder die logischen Eigenschaften des geändertenTeiles des Gegenstands gesucht. Nachdem sie gesucht worden sind,werden in der Phase 506 die den logischen Eigenschaftendes Gegenstands entsprechenden physischen Eigenschaften, wie seineKoordinaten, aktualisiert, „demgegenwärtigenZustand" der logischen Eigenschaftdes geändertenTeiles zu entsprechen. Mit dem Aktualisieren wird im Beispielsystemwenigstens das Be rechnen der Koordinaten gemeint, obwohl sie nichtgeändertworden wären.Danach wird in der Phase 507 überprüft, ob sich der Gegenstand infolgedes Aktualisierens geänderthat. Wenn es so ist, wird in der Phase 508 der Gegenstandzum geändertenTeil hinzugefügt,und es wird in die Phase 509 übergetreten, zu überprüfen, obnoch unaktualisierte gefundene Gegenstände vorhanden sind. Wenn es soist, wird in der Phase 510 der nächste gefundene Gegenstandgewählt,und es wird in die Phase 505 übergetreten, um die der logischenDefinition jeder Abhängigkeitentsprechende logische Eigenschaft oder die Eigenschaften des geändertenTeiles des Gegenstands zu suchen.In 5 the function of the example system is illustrated by means of a flow chart in a situation in which the user changes any part of the Madell, for example part B of the example given above. In 5 a situation is assumed in which the user has changed a part, for example the height of the web of part B (I bar in 3 ) of the example case has increased. The dynamic virtual database has already been formed in this phase. In response to the change in the part, the system intervenes in the phase 501 in the virtual database to all the objects associated with the changed part. In other words, the example system in the example case accesses the dependencies in which part B is on the right side of the equal sign. In the example, the system would at least be in connection with the 4 find the dependencies listed. After the search, the system checks (phase 502 ) whether such objects were found. If such were found, determined or in the example, the system creates the logical properties of the changed part in the phase 503 and choose in phase 504 the first item found. After that, the phase will 505 searched for the logical property corresponding to the logical definition of each dependency or the logical properties of the changed part of the object. After they have been searched, the phase 506 updates the physical properties corresponding to the logical properties of the object, such as its coordinates, to correspond to "the current state" of the logical property of the changed part. In the example system, updating means at least the calculation of the coordinates, although they would not have been changed Then in the phase 507 checks whether the item has changed as a result of the update. If it is, it will be in the phase 508 the item is added to the modified part and it gets into the phase 509 transferred to check whether there are still updated items found. If it is, it will be in the phase 510 the next found item is chosen and it goes into phase 505 transferred to look for the logical property corresponding to the logical definition of each dependency or the properties of the changed part of the object.
[0051] Wennsich der Gegenstand nicht geändert hat(Phase 507), wird direkt in die Phase 509 übergetreten,um zu überprüfen, obnoch unaktualisierte gefundene Gegenstände vorhanden sind.If the item has not changed (phase 507 ), will go straight to the phase 509 transferred to check if there are still un-updated found items.
[0052] Wennkeine unaktualisierten gefundenen Gegenstände mehr vorhanden sind (Phase 509), wirdin der Phase 511 überprüft, ab geänderte Teile vorhandensind, die nicht durchgegangen worden sind. Mit anderen Worten wirdzum Beispiel überprüft, ob inder Phase 508 ein aktualisierter Gegenstand zum geändertenTeil hinzugefügtworden ist. Wenn geänderteTeile vorhanden sind, die nicht durchgegangen worden sind, wirdin der Phase 512 der erste nichtdurchgegangene geänderte Teilgewählt,und es wird in die Phase 501 übergetreten, um alle die Gegenstände zu suchen,die mit dem geändertenTeil verbunden sind.When there are no more updated items found (phase 509 ), is in the phase 511 checked that there are changed parts that have not been reviewed. In other words, it is checked, for example, whether in the phase 508 an updated item has been added to the changed part. If there are changed parts that have not been gone through, the phase 512 the first non-contested changed part is chosen and it gets into the phase 501 trespassed to find all the objects associated with the changed part.
[0053] Nachdemalle geändertenTeile durchgegangen worden sind (Phase 511), werden inder Phase 513 die Teile an einer Anzeige unter Verwendungder aktualisierten Daten gezeigt.After going through all the changed parts (phase 511 ), are in the phase 513 the parts are shown on a display using the updated data.
[0054] Wennkein mit dem geändertenTeil verbundener Teil gefunden worden ist (Phase 502),wird in die Phase 511 übergetreten,um zu überprüfen, ob geänderte Teilevorhanden sind, die nicht durchgegangen worden sind,If no part associated with the changed part was found (phase 502 ), is in the phase 511 passed over to check whether there are changed parts that have not been gone through
[0055] Einentsprechender Aktualisierungsprozess würde ausgeführt, wenn der Anwender zumBeispiel das Profil des Teiles B von dem I-Balken in den C-Balken änderte oderdie Dicke oder den Platz des Teiles A änderte,Oncorresponding update process would be carried out when the user goes toExample changed the profile of part B from the I-beam to the C-beam orchanged the thickness or the place of part A,
[0056] Ineiner anderen Ausführungsformder Erfindung wird der Gegenstand immer sofort nach dem Aktualisierenvor der Suche des nächstenGegenstands gezeigt. Mit anderen Worten wird nach der Phase 506 der 5 vor der Phase 507 diePhase 513 durchgeführt.In einer vorteilhaften Ausführungsformder Erfindung wird das Aktualisieren eine Abhängigkeit mit einem Mal gemacht.In another embodiment of the invention, the item is always shown immediately after the update before the search for the next item. In other words, after the phase 506 the 5 before the phase 507 the phase 513 carried out. In an advantageous embodiment of the invention, updating a dependency is made all at once.
[0057] Ineiner vorteilhaften Ausführungsformder Erfindung werden nur die Abhängigkeitengesucht (Phase 505), deren Definitionen auf den logischenEigenschaften beruhen, auf die die Änderung Einfluss hat.In an advantageous embodiment of the invention, only the dependencies are sought (phase 505 ) whose definitions are based on the logical properties on which the change has an influence.
[0058] Ineiner vorteilhaften Ausführungsformder Erfindung werden nur die logischen Eigenschaften (oder die logischeEigenschaft) des geändertenTeiles definiert (Phase 503), auf die die ÄnderungEinfluss hat.In an advantageous embodiment of the invention, only the logical properties (or the logical property) of the changed part are defined (phase 503 ) that the change affects.
[0059] Ineiner varteilhaften Ausführungsformder Erfindung wird nicht überprüft, ob sichder Gegenstand infolge des Aktualisierens geändert hat, sondern der Gegenstandwird immer zum geänderten Teilhinzugefügt.Inan advantageous embodimentthe invention is not checked whetherthe item has changed as a result of the update, but the itemalways becomes the changed partadded.
[0060] DieMaße unddie Maßpunktesind Elemente. Im Beispielsystem werden die Zeichnungen zum erstenMal von dem Modell geschaffen und sie werden als Zeichnungen alsZeichnungsdatei unter Verwendung der virtuellen Datenbank gespeichert.Wenn der Anwender eine Zeichnung anfertigt, kann er auch die Maße oderTeil Teil der Maßeschaffen, die er in den Zeichnungen oder in einer einzelnen Zeichnungzum Vorschein bringen will. Wenn der Anwender zum Beispiel für eine Maschinenwerkstatteine Herstellungszeichnung von denn im Zusammenhang mit der 3 dargestellten Teil A habenwill, kann er zeigen, dass er die Breite und die Höhe der AussteifungA bzw. zum Beispiel die Entfernung zwischen den Eckpunkten 3-1 und 3-4 der 3 sowie die Entfernung zwischenden Eckpunkten 3-4 und 3-3 in der Zeichnung zumVorschein bringen will. Wenn der Anwender außerdem ein Maß von demPunkt 3-1 zum Mittelpunkt des Teiles A haben will, zeigter den Eckpunkt und den Mittelpunkt des Teiles A.The dimensions and the dimension points are elements. In the example system, the drawings are created from the model for the first time and are saved as drawings as a drawing file using the virtual database. When the user makes a drawing, he can also create the dimensions or part of the dimensions that he can in the Wants to reveal drawings or in a single drawing. If, for example, the user draws a manufacturing drawing for a machine workshop in connection with the 3 wants to have part A shown, he can show that he is the width and height of the bracing A or, for example, the distance between the corner points 3-1 and 3-4 the 3 as well as the distance between the corner points 3-4 and 3-3 wants to reveal in the drawing. If the user is also a measure of the point 3-1 wants to have the center of part A, it shows the corner point and the center of part A.
[0061] 6 veranschaulicht die erfindungsgemäße Tätigkeit,wenn der Anwender die Maßeselbst im Beispielsystem schafft. Die Tätigkeit ist entsprechend, wennein oder mehrere Maßehinzugefügt odergeändertwerden. Die Änderungdes Maßesumfasst auch die Änderungseines Maßpunkts.Klarheitshalber ist in 6 nurdie Stufe dargestellt, in der die Daten in der virtuellen Datenbanksind, und das ist nicht separat dargestellt worden, wie die Maße im Speichereines Rechners aufgezeichnet werden oder im Speicher eines Rechnersgesucht werden. 6 illustrates the activity according to the invention when the user creates the dimensions himself in the example system. The activity is corresponding when one or more dimensions are added or changed. The change in dimension also includes the change in its dimension. For the sake of clarity it is in 6 only the level at which the data is in the virtual database is shown, and it has not been shown separately how the measurements are recorded in the memory of a computer or how they are searched in the memory of a computer.
[0062] In 6 wird angenommen, dassder Anwender dieser bestimmten Zeichnung mehrere Maße hinzufügen will.Die Funktionsprinzip des Beispielsystems ist jedoch ähnlich,obwohl der Anwender nur ein Maß odereinen bloßenMaßpunkthinzufügen würde. DieMaße werdenTypisch in einer 2-dimensionalenStufe gezeigt. Das Beispielsystem sammelt die vom Anwender gezeigtenMaßpunktein der Phase 601 an, berechnet in der Phase 602 dieentsprechenden Maße,zeigt in der Phase 603 die Maße in einem dem Anwender sichtbarenAusschnitt, verbindet in der Phase 604 die Maßpunktemit den Maßlinienund fängtan, Maß dervirtuellen Datenbank hinzuzufügen.In 6 it is assumed that the user wants to add several dimensions to this particular drawing. However, the principle of operation of the example system is similar, although the user would only add a measure or a mere measure point. The dimensions are typically shown in a 2-dimensional step. The example system collects the dimension points shown by the user in the phase 601 on, calculated in the phase 602 the corresponding dimensions, shows in the phase 603 the dimensions in a section visible to the user, connects in the phase 604 the dimension points with the dimension lines and begins adding dimension to the virtual database.
[0063] Wenndas System Maßeder virtuellen Datenbank hinzufügt,erfasst es fürjedes Maß damit verbundeneMaßinformation,die es auch der virtuellen Datenbank hinzufügt. Die Maßinformation ist im Beispielsystemden Maßpunktdefinierende Information. Die Maßinformation enthält vorzugsweisealle mit den Punkten verbundenen oder zu verbindenden logischenDefinitionen, die auf den logischen Eigenschaften beruhen. Bei derErfassung der Maßdaten desPunktes kann eine Maßpunktliniegenutzt werden. Die Maßpunktlinieist eine illusorische Linie, die senkrecht zum Ausschnitt des Anwendersist und durch den Maßpunktläuft.Sie ist somit dem Anwender als Punkt sichtbar. Eine Erfassungsregelder Maßdatenist zum Beispiel, dass eine Ebene eine eventuelle Spezifikationsebeneist, wenn der Maßpunktauf der Ebene ist oder die Maßpunktliniedie Ebene schneidet. Eine Schnittgerade von zwei Ebenen ist eineeventuelle Definitionslinie, wenn der Maßpunkt auf der Schnittgeradeliegt oder die Maßpunktliniedie Schnittgerade schneidet. Drei Ebenen definieren den Maßpunkt,wenn die Maßpunktlinie denSchnittpunkt der Ebenen durchdringt. Zwei Schnittgeraden oder eineEben und die Schnittgerade bestimmen den Maßpunkt, wenn die Maßpunktlinieden Schnitt der Schnittgeraden oder der Schnittgerade und der Ebenedurchdringt. In 6 wirdjedoch klarheitshalber nur das Ansammeln von logischen Definitionenerläutert.When the system adds dimensions to the virtual database, it records related measurement information for each dimension, which it also adds to the virtual database. In the example system, the dimension information is information defining the dimension point. The dimensional information preferably contains all logical definitions connected or to be connected to the points, which are based on the logical properties. A dimension point line can be used when recording the dimension data of the point. The dimension line is an illusory line that is perpendicular to the section of the user and runs through the dimension point. It is therefore visible to the user as a point. For example, one of the measurement data acquisition rules is that a plane is a possible specification plane if the dimension point is on the plane or the dimension point line intersects the plane. A intersection line of two planes is a possible definition line if the dimension point lies on the intersection line or the dimension point line intersects the intersection line. Three planes define the dimension point when the dimension line penetrates the intersection of the planes. Two intersection lines or a plane and the intersection line determine the dimension point if the dimension point line penetrates the intersection of the intersection line or the intersection line and the plane. In 6 however, for the sake of clarity, only the accumulation of logical definitions is explained.
[0064] DasHinzufügender Maßdatender virtuellen Datenbank fängtdamit an, dass in der Stufe 605 ein erstes hinzuzufügendes Maß gewählt wird.In der Phase 606 wird ein erster Maßpunkt des hinzuzufügenden Maßes gewählt, wonachin der Phase 607 die mit dem Maßpunkt verbundenen logischenEigenschaften zu einer logischen Definitionsmenge 1 desMaßeszusammengesetzt werden. Die logischen Eigenschaften des mit demMaßpunktverbundenen Gegenstands werden zum Beispiel auf die im Zusammenhangmit der 4 dargestellteWeise erklärt. Danachwird in der Phase 608 ein zweiter Maßpunkt des Maßes gewählt undin der Phase 609 werden die mit dem zweiten Maßpunkt desMaßesverbundenen logischen Eigenschaften zu einer logischen Definitionsmenge 2 desMaßeszusammengesetzt. Danach werden in der Phase 610 das Maß, seinelogische Definitionsmenge 1 und logische Definitionsmenge 2 inder virtuellen Datenbank dadurch gespeichert, dass zwi schen dasMaß unddie logischen Definitionsmengen eine Abhängigkeit gebildet wird. Nachdemdas Maß inder virtuellen Datenbank gespeichert worden ist, wird in der Phase 611 überprüft, ob das Maß das letzteMaß waroder ob noch Maßevorhanden sind, die nicht hinzugefügt worden sind. Wenn solchevorhanden sind, wird in der Phase 612 das nächste Maß gewählt, undes wird zum Wählendes ersten Maßpunktsdes Maßesin die Phase 606 übergetreten.The addition of the measurement data of the virtual database starts with that in the stage 605 a first dimension to be added is selected. In the phase 606 a first measure point of the measure to be added is chosen, after which in the phase 607 the logical properties associated with the dimension point to form a logical definition set 1 of the measure. For example, the logical properties of the item associated with the dimension point are related to those related to the 4 explained way explained. Then in the phase 608 a second measure of measure chosen and in phase 609 the logical properties associated with the second measure of measure become a logical definition set 2 composed of the measure. After that, in the phase 610 the measure, its logical set of definitions 1 and logical definition set 2 stored in the virtual database in that a dependency is formed between the measure and the logical definition sets. After the measure has been saved in the virtual database, the phase 611 checks whether the dimension was the last dimension or whether there are still dimensions that have not been added. If there are any, the phase 612 the next dimension is selected, and it is used to select the first dimension of the dimension in the phase 606 converted.
[0065] Nachdemalle Maßeder virtuellen Datenbank hinzugefügt worden sind (in der Phase 611 wird zurAntwort nein erhalten), zeichnet das System in der Phase 613 dasgewünschteMaß oderdie gewünschtenMaße.After all dimensions have been added to the virtual database (in the phase 611 is received for the answer no), the system draws in the phase 613 the desired size or dimensions.
[0066] ZumBeispiel fügtdas Beispielsystem fürden in 3 gezeigten TeilA die oben beschriebenen Maßemaßpunktweiseder virtuellen Datenbank dadurch hinzu, dass für jedes Maß die Definitionsmenge desAnfangspunktes und des Endpunkts mit Teilmengen hinzugefügt wird.Die Definitionsmenge des Punktes 3-1 umfasst vier verschiedeneTeilmengen: eine erste Teilmenge umfasst die Ebene der rechten unterenFlächedes oberen Flansches des Teiles B und die Ebene des rechten Randesdes Steges des Teiles B, Punkt 3-1 ist deren Schnittpunktin einer zweidimensionalen Zeichnung. Eine zweite Teilmenge derDefinitionsmenge des Punktes 3-1 umfasst die obere Ebenedes Teiles A und die Ebene des rechten Randes des Teiles A. Einedritte Teilmenge der Definitionsmenge des Punktes 3-1 umfasstdie obere Ebene des Teiles A und die Ebene des rechten Randes desSteges des Teiles B, Eine vierte Teilmenge der Definitionsmengedes Punktes 3-1 umfasst die Ebene der rechten unteren Fläche desoberen Flansches des Teiles B und die Ebene des linken Randes desTeiles A. Eine erste Teilmenge der Definitionsmenge des Punktes 3-3 umfasstdie Ebene des rechten Randes das unteren Flansches des Teiles Bund die Ebene der rechten oberen Fläche des unteren Flansches desTeiles B. Eine zweite Teilmenge der Definitionsmenge des Punktes 3-3 umfasstdie Ebene des rechten Randes des unteren Flansches des Teiles Bund die Ebene der unteren Flächedes Teiles A. Eine dritte Defnitionsmenge des Punktes 3-3 umfasstdie untere Ebene des Teiles A und die Ebene des rechten Randes desTeiles A. Eine vierte Teilmenge der Definitionsmenge des Punktes 3-3 umfasstdie Ebene der rechten oberen Flächedes unteren Flansches des Teiles B und die Ebene des rechten Randesdes Teiles A. Entsprechend umfasst eine erste Teilmenge der Definitionsmengedes Punktes 3-4 die Ebene der rechten oberen Fläche desunteren Flansches des Teiles B und die Ebene des rechten Randesdes Steges des Teiles B. Eine zweite Teilmenge der Definitionsmengedes Punktes 3-4 umfasst die untere Ebene des Teiles A unddie Ebene des linken Randes des Teiles A. Eine dritte Teilmenge derDefinitionsmenge des Punktes 3-4 umfasst die untere Ebenedes Teiles A und die Ebene des rechten Randes des Steges des TeilesB. Eine vierte Teilmenge der Definitionsmenge des Punktes 3-4 umfasstdie Ebene der rechten oberen Flächedes unteren Flansches des Teiles B und die Ebene des rechten Randesdes Teiles A. Die Definitionsmenge des Mittelpunkts des Teiles Aumfasst nur eine Teilmenge, die eine waagerechte Mittelachse desTeiles A und eine senkrechte Mittelachse des Teiles A umfasst.For example, the example system for the in 3 Part A shows the dimensions described above in terms of dimensions in the virtual database by adding the definition set of the starting point and the end point with subsets for each dimension. The definition set of the point 3-1 comprises four different subsets: a first subset comprises the plane of the right lower surface of the upper flange of part B and the plane of the right edge of the web of part B, point 3-1 is their intersection in a two-dimensional drawing. A second submenu the definition set of the point 3-1 includes the upper level of part A and the level of the right edge of part A. A third subset of the definition set of the point 3-1 includes the upper level of part A and the level of the right edge of the web of part B, a fourth subset of the definition set of the point 3-1 includes the plane of the lower right surface of the upper flange of part B and the plane of the left edge of part A. A first subset of the definition set of the point 3-3 the plane of the right edge includes the lower flange of part B and the plane of the upper right surface of the lower flange of part B. A second subset of the definition set of the point 3-3 includes the plane of the right edge of the lower flange of part B and the plane of the lower surface of part A. A third set of definitions of the point 3-3 includes the lower level of part A and the level of the right edge of part A. A fourth subset of the definition set of the point 3-3 includes the plane of the right upper surface of the lower flange of part B and the plane of the right edge of part A. Accordingly, a first subset comprises the definition set of the point 3-4 the plane of the upper right surface of the lower flange of part B and the plane of the right edge of the web of part B. A second subset of the definition set of the point 3-4 includes the lower level of part A and the level of the left edge of part A. A third subset of the definition set of the point 3-4 includes the lower level of part A and the level of the right edge of the web of part B. A fourth subset of the definition set of the point 3-4 includes the plane of the upper right surface of the lower flange of part B and the plane of the right edge of part A. The definition set of the center of part A comprises only a subset comprising a horizontal central axis of part A and a vertical central axis of part A. ,
[0067] Ineiner anderen Ausführungsformder Erfindung kann füreinen Maßpunktnur eine Definitionsmenge gespeichert werden. Mit anderen Worten kannzum Beispiel fürden Punkt 3-1 nur eine seiner Teilmengen gespeichert werden.In another embodiment of the invention, only one definition set can be stored for a dimension point. In other words, for example, for the point 3-1 only one of its subsets can be saved.
[0068] Ineiner anderen Ausführungsformder Erfindung werden zuerst die Maßpunkte definiert und danachwird jedem Maß Information über dessenMaßpunktehinzugefügt.Inanother embodimentThe invention defines the dimension points first and thenevery measure becomes information about itsdimension pointsadded.
[0069] Wenndie Zeichnungen nächstesMal im Beispielsystem geöffnet,vorbereitet und/oder ausgegeben werden, wird überprüft, ob das Modell geändert wordenist, nachdem die Zeichnungen das letzte Mal gespeichert worden sind.Wenn es so ist, greift das Beispielsystem in der virtuellen Datenbankauf die mit dem Maß derauszugebenden Zeichnung verbundenen Definitionsmengen zu, aktualisiertdas Maß/die Maße mit denMaßpunktenaufgrund der logischen Eigenschaften und anderen Mandaten der Definitionsmengenin der virtuellen Datenbank und gibt die Zeichnung mit aktualisiertenMaßenaus. In der Aktualisierung werden die im Zusammenhang mit der 5 dargestellten Prinzipienzum Bestimmen der Lage der Maßpunkteund zum Berechnen der Maße verwendet.The next time the drawings are opened, prepared, and / or output in the sample system, a check is made to see if the model has been changed after the last time the drawings were saved. If so, the sample system in the virtual database accesses the definition sets associated with the dimension of the drawing to be output, updates the dimension (s) with the dimension points based on the logical properties and other mandates of the definition sets in the virtual database and returns the drawing with updated dimensions. In the update, those related to the 5 The principles presented are used to determine the position of the dimension points and to calculate the dimensions.
[0070] Obwohloben die Maßeund die Maßpunkte sodargestellt worden sind, dass der Anwender sie direkt definierthat, könnenden Maßenund/oder den MaßpunktenEigenschaftsdefinitionen und/oder Typsdefinitionen entweder durchdas System oder vom Anwender hinzugefügt werden. Mittels deren kannzum Beispiel ein zwischen zwei Schrauben vom Anwender modelliertesMaß alsSequenzmaß definiertwerden, wobei der Umstand, dass dearselben Verbindung eine Schraubehinzugefügtwird, bewirkt, dass das System zwischen die neue Schraube und dievorige Schraube ein entsprechendes Maß hinzufügt.Even thoughthe dimensions aboveand the measurement points like thishave been shown that the user defines them directlyhas, canthe dimensionsand / or the dimension pointsProperty definitions and / or type definitions either throughthe system or by the user. By means of which canfor example a user-modeled between two screwsMeasure asSequence measure definedbeing the fact that the same connection is a screwaddedwill cause the system to move between the new screw and theprevious screw adds an appropriate dimension.
[0071] Diein den 4, 5 und 6 dargestellten Phasen sind nicht ineiner absoluten Zeitfolge und sie können von der gegebenen Ordnungabweichend oder gleichzeitig durchgeführt werden. Andere Funktionenkönnenzwischen den beschriebenen Phasen oder gleichzeitig mit ihnen durchgeführt werden.Ein Teil der in den Figuren dargestellten Phasen kann auch ausgelassenwerden. Ein Teil der beschriebenen Phasen kann auch durch irgendeineein entsprechendes Endergebnis bewirkende Phase ersetzt werden,zum Beispiel kann die Phase 403 der 4 durch eine Phase ersetzt werden, inder die logischen Eigenschaften des verbundenen Teiles dadurch definiertwerden, dass sie gesucht und nicht geschaffen werden.The in the 4 . 5 and 6 The phases shown are not in an absolute time sequence and they can be carried out differently or simultaneously from the given order. Other functions can be performed between the phases described or simultaneously with them. Some of the phases shown in the figures can also be omitted. Some of the phases described can also be replaced by any phase which leads to a corresponding end result, for example the phase 403 the 4 be replaced by a phase in which the logical properties of the connected part are defined by looking for them and not creating them.
[0072] Obwohldie Erfindung oben unter Verwendung von Beispielen erläutert wordenist, in denen ein Gegenstand von irgendeinem anderen Gegenstand abhängt bzw.einem Gegenstand eine aufgrund einer logischen Eigenschaft irgendeinesanderen Gegenstands durchgeführtelogische Definition hinzugefügt wordenist, ist es füreinen Fachmann offenbar, wie die logische Definition eines Gegenstandsvon einer eigenen logischen Eigenschaft des Gegenstands abhängen kann.Es kann zum Beispiel bestimmt werden, dass die obere Fläche deslinken unteren Flansches des I-Balkens auf derselben Ebene wie die obereFlächedes rechten unteren Flansches oder auf einer 2 cm oberer befindlichenEbene wie die untere Flächedes rechten unteren Flansches liegt.Even thoughthe invention has been explained above using examplesin which an item depends on any other item oran object one due to a logical property of anyother subjectlogical definition has been addedis, it is forone skilled in the art apparently like the logical definition of an objectmay depend on a logical property of its own.For example, it can be determined that the top surface of theleft lower flange of the I-beam on the same level as the upper oneareaof the lower right flange or on a 2 cm upper oneLevel as the bottom surfaceof the lower right flange.
[0073] Esist füreinen Fachmann auch offenbar, dass die logische Definition auchsowohl von einer logischen Eigenschaft irgendeines anderen Gegenstandsals auch von einer logischen Eigenschaft eines zu schaffenden Gegenstandsabhängenkann.It is also apparent to a person skilled in the art that the logical definition is also of a logical property of some other counterpart status as well as a logical property of an object to be created.
[0074] Esist füreinen Fachmann auch offenbar, dass eine logische Eigenschaft einesGegenstands aufgrund einer logischen Eigenschaft irgendeines anderenGegenstands bestimmt werden kann. Zum Beispiel kann der äußerste Randeiner Aussteifung aufgrund des äußerstenRandes eines Balkens bestimmt werden.Itis forone skilled in the art also apparently found that a logical property of aObject due to any other's logical propertyObject can be determined. For example, the outermost marginstiffening due to extremeEdge of a bar can be determined.
[0075] Weiterkann eine physische Eigenschaft, wie eine physische Struktur, einesGegenstands von einer logischen Eigenschaft des Gegenstands und/odervon einer logischen Eigenschaft irgendeines anderen Gegenstandsabhängen.Furthercan be a physical property, like a physical structure, oneOf a logical property of the object and / orof a logical property of any other objectdepend.
[0076] VerschiedeneFunktionen der oben beschriebenen unterschiedlichen Ausführungsformender Erfindung und/oder des Beispielsystems können auch anders als auf dieoben beschriebene Weise zum Bewirken neuer Ausführungsformen der Erfindungverbunden werden.VariousFunctions of the different embodiments described aboveThe invention and / or the example system can also be different than on themanner described above for effecting new embodiments of the inventionget connected.
[0077] Dasdie Funktionalitätnach der vorliegenden Erfindung verwirklichende Modellierungssystem weistaußerden in der Modellierung erforderlichen Mitteln nach dem Stand derTechnik Mittel zum Bewirken, Speichern und/oder Nutzen der logischen Definitionenauf. Präzisergesagt weist es Mittel zum Verwirklichen wenigstens einer der obenbeschriebenen Ausführungsformenauf. Die jetzigen Personalcomputer oder Endeinrichtungen und Datenbankserverweisen Prozessoren und einen Speicher auf, die in den erfindungsgemäßen Funktionengenutzt werden können.Alle zum Verwirklichen der Erfindung erforderlichen Änderungenund Konfigurierungen könnenals hinzugefügteoder aktualisierte Softwareroutinen, mit Semikundenschaltkreisen(ASIC) und/oder durch Konfigurieren eines auf andere Weise befindlichenSystems, insbesondere des Modellierungssystems, durchgeführt werden.Die Software/die Softwareroutine(n) kann in jedem beliebigen Datenträgermediumgespeichert werden, der mit einem Rechner zu lesen ist.Thethe functionalityModeling system embodying the present inventionexceptthe resources required in the modeling according to the state of theTechnology Means to effect, store and / or use the logical definitionson. More precisesaid it has means of realizing at least one of the abovedescribed embodimentson. The current personal computer or terminal equipment and database serverhave processors and a memory in the functions according to the inventioncan be used.All changes necessary to implement the inventionand configurations canas addedor updated software routines, with semi-customer circuits(ASIC) and / or by configuring another oneSystems, especially the modeling system.The software / the software routine (s) can be in any data carrier mediumbe saved, which can be read with a computer.
[0078] Esist füreinen Fachmann offenbar, dass, wenn sich die Technik entwickelt,der Grundgedanke der Erfindung auf viele verschiedene Weisen verwirklichtwerden kann. Die Erfindung und ihre Ausführungsformen sind somit nichtauf die oben beschriebenen Beispiele beschränkt, sondern sie können im Rahmender Patentansprüchevariieren.Itis forone skilled in the art apparently that as technology develops,implemented the basic idea of the invention in many different wayscan be. The invention and its embodiments are therefore notlimited to the examples described above, but they can be within the scopeof claimsvary.
权利要求:
Claims (14)
[1]
Verfahren zum Bilden einer Abhängigkeitin einer rechnerunterstütztenModellierung zwischen einen vom Anwender geschaffenen Gegenstandund einen damit verbundenen Gegenstand, dadurch gekennzeichnet,dass: fürden verbundenen Gegenstand wenigstens eine logische Eigenschaftdefiniert wird (403); dem vom Anwender geschaffenenGegenstand wenigstens eine logische Definition hinzugefügt wird (405, 607),die auf wenigstens einer logischen Eigenschaft des verbundenen Gegenstandsberuht; und die Abhängigkeitmittels der logischen Definition gebildet wird (407, 610).Method for forming a dependency in computer-aided modeling between an object created by the user and an object connected to it, characterized in that: at least one logical property is defined for the connected object ( 403 ); at least one logical definition is added to the object created by the user ( 405 . 607 ) based on at least one logical property of the connected object; and the dependency is formed using the logical definition ( 407 . 610 ).
[2]
Verfahren nach Anspruch 1, dadurch gekennzeichnet,dass fürden vom Anwender geschaffenen Gegenstand zusätzlich wenigstens eine logischeEigenschaft definiert wird (403); dem vom Anwendergeschaffenen Gegenstand zusätzlichwenigstens eine logische Definition hinzugefügt wird (405, 607),die auf wenigstens einer logischen Eigenschaft des geschaffenenGegenstands beruht; und die Abhängigkeit mittels der logischenDefinitionen gebildet wird (406, 610).Method according to Claim 1, characterized in that at least one logical property is additionally defined for the object created by the user ( 403 ); at least one logical definition is added to the object created by the user ( 405 . 607 ) based on at least one logical property of the created object; and the dependency is formed using the logical definitions ( 406 . 610 ).
[3]
Verfahren zum Bilden einer Abhängigkeit in einer rechnerunterstützten Modellierungfür einenvom Anwender geschaffenen Gegenstand, dadurch gekennzeichnet, dass: für den vomAnwender geschaffenen Gegenstand wenigstens eine logische Eigenschaftdefiniert wird (403); dem vom Anwender geschaffenenGegenstand wenigstens eine logische Definition hinzugefügt wird (445, 607),die auf wenigstens einer logischen Eigenschaft des geschaffenenGegenstands beruht; und die Abhängigkeit mittels der logischenDefinition gebildet wird (407, 610).Method for forming a dependency in computer-aided modeling for an object created by the user, characterized in that: at least one logical property is defined for the object created by the user ( 403 ); at least one logical definition is added to the object created by the user ( 445 . 607 ) based on at least one logical property of the created object; and the dependency is formed using the logical definition ( 407 . 610 ).
[4]
Verfahren nach Anspruch 1, 2 oder 3, dadurch gekennzeichnet,dass die logische Eigenschaft währendder Modellierung durch Ableiten definiert wird.Method according to claim 1, 2 or 3, characterized in thatthat the logical property duringthe modeling is defined by derivation.
[5]
Verfahren nach einem der vorstehenden Ansprüche, dadurchgekennzeichnet, dass der Anwender die logische Eigenschaft im Zusammenhangmit der Modellierung definiert.Method according to one of the preceding claims, characterizedcharacterized that the user related the logical propertydefined with the modeling.
[6]
Verfahren nach einem der vorstehenden Ansprüche, dadurchgekennzeichnet, dass der vom Anwender geschaffene Gegenstandmit einem in der Zeichnung des Modells darzustellenden Element verbundenist; und die Abhängigkeitals Antwort auf eine Speicherung der Zeichnung gebildet wird (601).Method according to one of the preceding claims, characterized in that the object created by the user is connected to an element to be represented in the drawing of the model; and the dependency is formed in response to the drawing being saved ( 601 ).
[7]
Verfahren nach einem der vorstehenden Ansprüche, dadurchgekennzeichnet, dass wenigstens ein Teil im Modell geändert wird;mit dem geändertenTeil verbundene Gegenständegesucht werden (501); falls wenigstens ein Gegenstandgefunden wird: – wenigstenseine logische Eigenschaft des geändertenTeiles definiert wird (503); – eine der logischen Definitionder Abhängigkeitdes Gegenstands entsprechende logische Eigenschaft des Teiles gesuchtwird (505); und – eineder Logischen Eigenschaft entsprechende physische Eigenschaft desGegenstands aktualisiert wird (506).Method according to one of the preceding claims, characterized in that at least a part is changed in the model; objects associated with the changed part are searched for ( 501 ); if at least one item is found: - at least one logical property of the changed part is defined ( 503 ); - a logical property of the part corresponding to the logical definition of the dependency of the object is sought ( 505 ); and - a physical property of the object corresponding to the logical property is updated ( 506 ).
[8]
Verfahren nach einem der vorstehenden Ansprüche, dadurchgekennzeichnet, dass der logischen Eigenschaft eine Hierarchie hinzugefügt wird.Method according to one of the preceding claims, characterizedcharacterized that a hierarchy is added to the logical property.
[9]
Verfahren nach Anspruch 8, dadurch gekennzeichnet,dass die Hierarchie beim Definieren der logischen Eigenschaft genutztwird,A method according to claim 8, characterized inthat the hierarchy is used when defining the logical propertybecomes,
[10]
Verfahren nach einem der vorstehenden Ansprüche, dadurchgekennzeichnet, dass fürdie logische Eigenschaft wenigstens eine Korrespondenzregel dadurchdefiniert wird, dass fürdie logische Eigenschaft eine Korrespondenz in einer logischen Eigenschaftirgendeines anderen Gegenstands zu finden ist.Method according to one of the preceding claims, characterizedcharacterized that forthe logical property thereby at least one correspondence rulethat is defined forthe logical property is a correspondence in a logical propertyof any other object.
[11]
Verfahren nach Anspruch 10, dadurch geeknnzeichnet,dass der logischen Eigenschaft eine Hierarchie hinzugefügt wird;und die Hierarchie in den Korrespondenzregeln genutzt wird.Method according to claim 10, characterized in thatthat a hierarchy is added to the logical property;and the hierarchy is used in the correspondence rules.
[12]
Computersoftwareprodukt, das ein in einem Datenträgermediumvon Programmen gespeichertes und mit einem Rechner lesbares Programmaufweist, dadurch gekennzeichnet, dass eine Programmausführung ineinem Rechner den Rechner dazu bringt, die Phasen des Verfahrensnach einem der Ansprüche1 bis 11 zu verwirklichen.Computer software product that is in a data carrier mediumprogram stored by programs and readable by a computerhas, characterized in that a program execution ina computer the computer causes the phases of the processaccording to one of the claimsRealize 1 to 11.
[13]
Modellierungssystem (1), das wenigstensein Element beim Modellieren eines Gegenstands nutzt, dadurch gekennzeichnet,dass das Modellierungssystem erste Mittel (1-2) zumDefinieren wenigstens einer logischen Eigenschaft für das Element; zweiteMittel (1-2) zum Bilden wenigstens einer Abhängigkeitzwischen den Gegenstand und die logische Eigenschaft; und dritteMittel (1-2) zum Bilden des Gegenstands unter Verwendungder logischen Eigenschaft aufweist.Modeling system ( 1 ), which uses at least one element when modeling an object, characterized in that the modeling system first means ( 1-2 ) to define at least one logical property for the element; second means ( 1-2 ) forming at least one dependency between the object and the logical property; and third means ( 1-2 ) to form the object using the logical property.
[14]
Modellierungssystem (1) nach Anspruch 13, dadurchge kennzeichnet, dass die zweiten Mittel (1-2) konfiguriertsind, eine vom Anwender gezeigte physische Stelle in eine logische Stellezu ändernund mittels der logischen Stelle eine Abhängigkeit zu bilden; und diedritten Mittel (1-2) konfiguriert sind, den Gegenstandmittels der der logischen Stelle entsprechenden physischen Stellezu zeigen.Modeling system ( 1 ) according to claim 13, characterized in that the second means ( 1-2 ) are configured to change a physical location shown by the user to a logical location and to form a dependency using the logical location; and the third means ( 1-2 ) are configured to show the item using the physical location corresponding to the logical location.
类似技术:
公开号 | 公开日 | 专利标题
DE10112941B4|2009-05-20|System and method for parallel reading of primary and secondary backups to restore multiple shared database files
EP1456753B1|2007-04-25|System und verfahren zur modellierung und/oder realisierung von softwareanwendungen, insbesondere mes-anwendungen
DE60035800T2|2008-04-30|PROCEDURE FOR SUPPORTING DISTRIBUTED TRANSACTIONS WITH JDBC 1.0 DRIVERS
EP1315058B1|2004-10-06|Verfahren zur Darstellung, Untersuchung und Optimierung einer Oberflächengüte anhand von CNC-Programmdaten
DE60129652T2|2007-11-22|Image retrieval system and method with semantic and property-based relevance feedback
DE202017105403U1|2017-12-06|Instruction set architecture for neural networks
Kurz et al.2000|TELSA: the tool for exploratory landscape scenario analyses
DE69817916T2|2004-07-15|Organize text groups in an image
DE102016111691A1|2016-12-29|Semi-autonomous vehicle and method of controlling a semi-autonomous vehicle
US10402506B2|2019-09-03|Method, computer program product and apparatus for providing a building options configurator
DE10252815B4|2016-06-23|Database search system and method for a database search system with payment for placement of search lists
EP1472819B1|2006-07-26|Nachrichtenanalyseeinrichtung und Verfahren zum Anzeigen von Nachrichten
EP0441810B1|1994-03-23|Verfahren zur plazierung von modulen auf einem träger
DE69630480T2|2004-08-19|Method, device and data structures for object management
DE60219821T2|2008-01-31|METHOD AND DEVICE FOR RECONSTRUCTING TIME TRIATS RELATED TO AN ACTIVITY
DE69731045T2|2005-11-24|Navigation and interaction in structured information spaces
EP0766846B1|1998-03-04|Verfahren zur orientierung, fahrwegplanung und steuerung einer autonomen mobilen einheit
DE69732684T2|2006-04-06|Automatic modification of document designs
US7788068B2|2010-08-31|Transferring load information and result information between analysis and design software
EP1527403B1|2007-06-20|Werkzeug und verfahren zum projektieren, auslegen oder programmieren einer anlage
EP1868150B1|2011-08-10|Kraneinsatzplaner
WO2003038725A2|2003-05-08|Vorbereiten einer auswahl von steuergroessen fuer eine einzustellende dosisverteilung eines technischen geraets
Breiger et al.1978|The joint role structure of two communities' elites
EP1110127B1|2004-02-04|Informations-, bedien- und/oder beobachtungssystem mit modellbasierter benutzeroberfläche und verfahren zum modellbasierten bedienen und/oder beobachten
Fischer et al.2004|The scope and role of information technology in construction
同族专利:
公开号 | 公开日
US20040267695A1|2004-12-30|
FI114831B|2004-12-31|
FI114831B1||
FI20030686D0||
GB2401454A|2004-11-10|
FR2867877B1|2008-01-25|
GB0410244D0|2004-06-09|
FI20030686A0|2003-05-07|
US7765240B2|2010-07-27|
FR2867877A1|2005-09-23|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
法律状态:
2011-06-30| R012| Request for examination validly filed|Effective date: 20110407 |
2017-05-30| R016| Response to examination communication|
2017-07-14| R002| Refusal decision in examination/registration proceedings|
2017-08-21| R006| Appeal filed|
2017-09-04| R008| Case pending at federal patent court|
2019-11-25| R079| Amendment of ipc main class|Free format text: PREVIOUS MAIN CLASS: G06F0017500000 Ipc: G06F0030000000 |
2020-08-28| R003| Refusal decision now final|
2020-08-28| R011| All appeals rejected, refused or otherwise settled|
优先权:
申请号 | 申请日 | 专利标题
[返回顶部]