Brevet FR2867877A1 — publié le 20050923

La présente invention concerne la modélisation assistée par ordinateur et particulièrement la modélisation paramétrique. La modélisation signifie qu'un objet est illustré avec un modèle. Le but de la modélisation est de fournir un modèle qui fonctionne de la même manière que l'objet qu'il représente dans le monde réel. La réalisation de ce but dépend naturellement des propriétés de l'outil de modélisation employé. Avec l'amélioration des systèmes de traitement de données et des ordinateurs, la modélisation est devenue un processus informatisé. Des systèmes de modélisation paramétrique, par exemple, ont été conçus pour modéliser des objets compliqués, tels que des bâtiments, qui peuvent se composer d'un grand nombre de parties différentes. Ces systèmes s'appliquent généralement à des éléments prédéfinis qui sont fournis avec des valeurs en relation avec la modélisation. Des exemples de ces éléments sont notamment des parties différentes, comme des poutres, des colonnes, des plaques, différentes connexions, des détails, des macros et des lignes dimensionnelles utilisées dans les dessins. Une connexion est généralement établie entre au moins deux parties. Un détail concerne généralement une partie et un point. Une macro est plus courante que les deux éléments précédents, et elle peut être utilisée pour créer des escaliers en spirale et des rampes de ceux-ci, par exemple. En modélisation paramétrique, une poutre par exemple est modélisée en définissant son point de départ et son point de fin et différents paramètres représentant ses propriétés physiques. Il est ainsi possible de modéliser une poutre de telle manière que la forme et la taille de la poutre ne soient plus associées de manière fixe à la poutre. En d'autres termes, l'objet modélisé n'est pas lié aux propriétés physiques de la partie qu'il représente, mais la géométrie de l'objet peut être créée, lorsque cela est nécessaire, en utilisant différents paramètres. Les paramètres d'une poutre, par exemple, peuvent comprendre le matériau, le type de coupe transversale et la taille. Puisque la forme et la taille ne sont plus associées de manière fixe à l'objet, le profil de la poutre, par exemple, peut être changé et ainsi les profils de toutes les poutres modélisées en copiant la même poutre peuvent être actualisés très rapidement. Un changement apporté à un objet dans le programme de modélisation doit également actualiser l'environnement de l'objet. Par exemple, le changement d'une poutre doit changer les connexions entre la poutre et les autres poutres, ou, en d'autres termes, une connexion doit changer en fonction des poutres auxquelles elle est connectée. L'actualisation des connexions a été résolue en définissant et en mémorisant différentes connexions dans des bibliothèques logicielles à partir desquelles le programme sélectionne les connexions correctes pour des poutres particulières et/ou pour des colonnes en fonction de règles spécifiques. En d'autres termes, une connexion prédéfinie est définie en tant que logiciel complet qui sait comment la connexion doit être produite. Cette solution implique des problèmes provoqués par le fait que chaque connexion nécessite un logiciel distinct et par l'espace de mémoire exigé par les bibliothèques et par leur capacité de gestion: différents pays appliquent différentes normes aux connexions utilisées entre les poutres, et les sociétés peuvent appliquer des normes qui leur sont propres. En outre, il existe des douzaines de paramètres associés à une poutre qui ont un impact sur une connexion à établir entre deux poutres, ou entre une poutre et une colonne, un socle ou une dalle. La bibliothèque contient des connexions correspondantes définies pour les colonnes et pour les dalles, par exemple. Lorsqu'un modèle est créé avec ce système en utilisant des éléments, comme des connexions, définis à l'avance dans le système, et lorsque le modèle doit être changé en modifiant l'épaisseur d'une poutre, par exemple, le système actualise les connexions, par exemple, pour correspondre à la situation modifiée. En d'autres termes, le fonctionnement (comportement) des objets créés en utilisant des éléments prédéfinis est programmé dans le système et les objets sont capables de s'adapter à des situations changeantes, selon les besoins. Cela signifie qu'ils ont une intelligence , c'est-à-dire qu'ils comprennent comment une connexion dépend de l'élément à connecter et comment une connexion dépend de leurs paramètres. Comme cela a été indiqué ci-dessus, toutes les alternatives qui sont possibles et qui peuvent être nécessaires dans la modélisation ne peuvent pas être fournies par des éléments prédéfinis. Il est donc également possible que l'utilisateur définisse des éléments (appelé éléments composés) en utilisant des parties appelées composants de base dans le système de modélisation. Néanmoins, l'utilisateur n'est pas capable de programmer le fonctionnement ou le comportement dans un élément qu'il définit. Un problème avec un objet créé en utilisant un élément défini par l'utilisateur est que les paramètres et les attributs de l'objet sont associés aux propriétés physiques spécifiées pour l'élément au moment où il a été défini et l'objet ne tient pas compte de son environnement ou des changements de l'environnement de quelque manière que ce soit. Par exemple, bien qu'une connexion définie par un utilisateur en haut d'une colonne d'une coupe transversale de 300*300 puisse être copiée en haut d'une colonne de 400*400, la connexion n'est pas capable d'actualiser ses dimensions pour correspondre aux dimensions modifiées de la colonne. L'utilisateur doit donc définir une nouvelle connexion pour un sommet de colonne ayant une surface en coupe transversale différente. Il faut plus de temps pour définir une nouvelle connexion que pour en copier une. Une autre alternative consiste à ce que l'utilisateur demande au fournisseur du système d'ajouter la connexion en tant que connexion prédéfinie dans la bibliothèque logicielle et attende la prochaine mise à jour du système. De manière correspondante, si la colonne est réduite à une taille de 200*200, les dimensions extérieures de la connexion restent inchangées, c'est-à-dire qu'elles sont trop grandes. En d'autres termes, les objets créés en utilisant des éléments définis par l'utilisateur ne comprennent pas comment une connexion dépend de l'élément à connecter et des paramètres de l'objet. Cela augmente le risque d'erreur et les éléments défectueux peuvent engendrer des retards dans les travaux de construction. Par exemple, lorsqu'un objet qui est créé par l'utilisateur en fonction d'un prototype change, il ne faut pas oublier d'actualiser manuellement les connexions et les parties à connecter en fonction du changement, et par conséquent les changements apportés aux parties à connecter doivent être actualisés sur l'objet concerné. Par exemple, si l'utilisateur a modélisé un raidisseur entre la bride supérieure et la bride inférieure d'une poutre, puis change la hauteur de la poutre, la hauteur du raidisseur ne change pas automatiquement. Un problème correspondant apparaît dans les dessins générés sur la base d'un modèle, parce que l'utilisateur peut tirer des lignes dimensionnelles dans les dessins, les lignes représentant ainsi les éléments définis par l'utilisateur. Par exemple, l'utilisateur peut déterminer qu'une distance entre deux boulons doit être présentée dans les dessins. Lorsque l'utilisateur utilise ensuite le modèle ainsi défini pour établir des dessins et déplace l'un des boulons, la ligne dimensionnelle n'est pas actualisée pour correspondre à la nouvelle situation. Autrement, le modèle est correctement représenté dans les dessins parce que la ligne dimensionnelle est associée de manière fixe à la position physique du boulon dans les dessins comme cela était le cas au moment où la ligne dimensionnelle a été définie. Un objectif de la présente invention consiste donc à proposer un procédé et un équipement mettant en uvre le procédé qui permettent de résoudre le problème ci-dessus. L'objectif de la présente invention est atteint par un procédé, un système et un logiciel informatique selon les revendications indépendantes. Ainsi l'invention propose un procédé pour former une dépendance en modélisation assistée par ordinateur entre un objet créé par un utilisateur et un autre objet associé au précédent, caractérisée par la détermination d'au moins une propriété logique pour l'objet associé ; l'ajout à l'objet créé par l'utilisateur d'au moins une définition logique en fonction d'au moins une 20 propriété logique de l'objet associé ; et la formation de la dépendance au moyen de la définition logique. L'invention propose également un procédé pour former une dépendance en modélisation assistée par ordinateur pour un objet créé par un utilisateur, caractérisé par la détermination d'au moins une propriété logique pour l'objet créé par l'utilisateur; l'ajout à l'objet créé par l'utilisateur d'au moins une définition logique en fonction d'au moins une 30 propriété logique de l'objet créé ; et la formation de la dépendance au moyen de la définition logique. L'invention concerne aussi un logiciel informatique comprenant un programme lisible par ordinateur mémorisé dans un support de mémoire de programme, caractérisé en ce que l'exécution du logiciel dans l'ordinateur amène l'ordinateur à effectuer les étapes du procédé selon l'invention et un système de modélisation qui applique au moins un élément lors de la modélisation d'un objet, caractérisé en ce que le système de modélisation comprend un premier moyen pour déterminer au moins une propriété logique pour un élément; un deuxième moyen pour créer au moins une dépendance entre l'objet et une propriété logique; et un troisième moyen pour créer un objet en utilisant 10 la propriété logique. Les modes de réalisation préférés de la présente invention sont décrits dans les revendications dépendantes. Un procédé selon l'invention est ainsi avantageusement complété par: - la détermination d'au moins une propriété logique également pour l'objet créé par l'utilisateur; - l'ajout à l'objet créé par l'utilisateur également d'au moins une définition logique en fonction d'au moins une propriété logique de l'objet créé ; et - la formation de la dépendance au moyen des définitions logiques. - la détermination de la propriété logique pendant 25 la modélisation en la déduisant, - le fait que l'utilisateur détermine la propriété logique en relation avec la modélisation, - le fait que l'objet créé par l'utilisateur est associé à un élément représenté dans le dessin du modèle; 30 et la dépendance est formée en réponse à la mémorisation du dessin, - le changement d'au moins une partie du modèle; la recherche des objets associés à la partie 35 changée; si au moins un objet est trouvé : la détermination d'au moins une propriété logique de la partie changée; la recherche d'une propriété logique de la partie qui correspond à la définition logique de la dépendance 5 de l'objet; et l'actualisation d'une propriété physique de l'objet qui correspond à la propriété logique, - le fait qu'une hiérarchie est ajoutée à une propriété logique, l'application de la hiérarchie pour déterminer une propriété logique, - la détermination pour la propriété logique d'au moins une règle de correspondance de sorte qu'une correspondance avec la propriété logique soit trouvée dans une propriété logique d'un autre objet, - l'ajout d'une hiérarchie à la propriété logique; et - l'application de la hiérarchie en relation avec une règle de correspondance. Un système selon l'invention est avantageusement complété par le fait que - le deuxième moyen est configuré pour changer un point physique par l'utilisateur en un point logique et pour former une dépendance en utilisant le point logique; et - le troisième moyen est configuré pour afficher l'objet en utilisant le point physique correspondant au point logique. L'idée de base de l'invention est qu'un objet créé par un utilisateur est fourni avec au moins une définition logique basée sur une propriété logique de l'objet proprement dit et/ou une propriété logique d'un autre objet. L'utilisateur peut créer l'objet en mobilisant une entité plus grande ou en traitant des dessins établis sur la base du modèle. L'objet peut être fourni avec une définition logique lorsqu'il est créé ou par la suite, et l'objet peut être créé en utilisant des éléments prédéfinis et/ou des éléments définis par l'utilisateur. Lorsque le modèle est modifié, par exemple, la prochaine fois ou lorsque des dessins sont établis après un changement, les définitions logiques sont utilisées pour trouver les objets affectés par le changement et pour actualiser le modèle ou le dessin en fonction du changement. Une définition logique fait référence à une dépendance entre un objet et au moins une propriété logique. Une propriété logique fait référence à une propriété de l'objet proprement dit ou à une propriété logique d'un autre objet associé mais pas forcément en contact physique avec l'objet précédent. Des exemples de propriétés logiques sont en particulier un plan logique, comme un plan supérieur, un plan latéral gauche, etc. d'un autre objet, ou une ligne logique, comme une ligne de création, une ligne de référence, une ligne d'intersection de surfaces, ou un point logique, comme le point du milieu d'une tête de vis ou un point d'intersection de trois plans. Une intersection de plans logiques formés par différents objets peut également former une propriété logique. Un avantage du procédé et du logiciel informatique de l'invention est que, bien que quelque chose dans un objet, par exemple son profil ou sa hauteur, soit modifié, d'autres éléments de l'objet, par exemple ses connexions et ses dimensions restent cohérentes indépendamment du fait que l'objet a pu être créé en utilisant des éléments prédéfinis ou des éléments définis par l'utilisateur. L'invention permet également de réduire le nombre d'éléments prédéfinis, comme les différentes connexions. Avec l'invention, une nouvelle connexion peut être définie de telle sorte qu'elle puisse être copiée en différents endroits, par exemple au sommet de colonnes de différentes tailles en coupe transversale, sans que l'utilisateur n'ait besoin de modifier la connexion et sans que la connexion ne soit programmée dans le système de modélisation. Par conséquent, la définition prend moins de temps et l'utilisateur obtient une nouvelle connexion sans avoir à attendre la prochaine mise à jour du système de modélisation. De plus, l'utilisateur peut utiliser la connexion même s'il s'agit d'une connexion qui ne va pas être ajoutée à la bibliothèque des connexions en relation avec la mise à jour du système de modélisation. Dans ce qui suit, l'invention va être décrite en détail en relation avec les modes de réalisation préférés et par référence avec les dessins annexés sur lesquels: la figure 1 est un schéma de principe simplifié illustrant l'architecture d'un système utilisé en tant qu'exemple; les figures 2A et 2B illustrent des exemples de propriétés logiques; la figure 3A est une vue d'extrémité d'un objet 20 modélisé par l'utilisateur; la figure 3B est une vue en perspective de l'objet modélisé par l'utilisateur; la figure 4 est un organigramme de la manière selon laquelle un objet modélisé par l'utilisateur est fourni 25 avec une définition logique; la figure 5 illustre le fonctionnement du système décrit en tant qu'exemple dans une situation dans laquelle l'utilisateur change une partie d'un modèle précédemment créé ; et la figure 6 illustre le fonctionnement du système de l'invention utilisé en tant qu'exemple dans un cas où un dessin est fourni avec des dimensions déterminées par l'utilisateur. La présente invention peut être appliquée en relation avec n'importe quel système de modélisation basé sur des modèles, y compris ceux connus en tant que systèmes de type CAO, dans lequel l'objet modélisé se compose de bords et la forme et la taille de l'objet sont des éléments essentiels de l'objet modélisé. Dans les systèmes de type CAO, une poutre, par exemple, est modélisée en traçant chaque côté de la poutre puis en combinant les côtés pour former la poutre, le profil de la poutre étant ensuite modifié en déplaçant un nombre nécessaire de côtés de la poutre à l'écart de leur emplacement d'origine. L'invention est particulièrement adaptée à des systèmes de modélisation basés sur la même idée que le système de modélisation paramétrique décrit ci-dessus dans lequel les propriétés physiques d'un objet sont exprimées sous forme d'attributs, c'est-à-dire en utilisant des paramètres. Dans ce qui suit, l'invention est décrite au moyen d'un exemple représentant un système dans lequel le logiciel selon la présente invention est exécuté dans un ordinateur individuel en appliquant une base de données virtuelle d'exploitation comprenant des données à mémoriser dans la mémoire sur disque de l'ordinateur et des données déjà mémorisées dans cette mémoire au sujet de l'entité d'objet à modéliser ou déjà modélisée, comme un bâtiment, l'invention n'étant pas limitée à ceci. Selon un autre mode de réalisation de la présente invention, il est possible d'utiliser une base de données basée sur des objets ou une base de données relationnelle, par exemple, qui peut être accédée par l'intermédiaire d'un réseau, à partir d'un ou de plusieurs terminaux. Différentes techniques de programmation, la mémorisation des données dans des mémoires et des procédés de mise en oeuvre des bases de données sont en développement continu. Cela peut exiger des changements supplémentaires de l'invention, de sorte que tous les mots et toutes les expressions utilisés dans les présentes doivent être interprétés dans leur sens le plus large et doivent être compris comme illustrant et non pas restreignant l'invention. La figure 1 représente un système de modélisation simplifié, illustrant uniquement les parties les plus essentielles des unités logiques du système, dont la mise en oeuvre peut différer de celle donnée dans la présente description. L'homme du métier ne manquera pas de remarquer que le système peut également comprendre d'autres fonctions et d'autres structures qui n'ont pas besoin d'être décrites en détail dans ce contexte. Une structure plus détaillée du système n'est pas pertinente pour l'invention décrite. Le système de modélisation 1 de la figure 1 comprend un ordinateur individuel ayant une interface utilisateur 15 1-1, un processeur 1-2 et une mémoire 1-3. L'interface utilisateur 1-1 fournit à l'utilisateur, à savoir la personne traitant le modèle, une interface avec le système de modélisation. Grâce à l'interface utilisateur, l'utilisateur peut créer, modifier et visualiser un modèle et l'utiliser pour produire des dessins, des rapports, etc. selon son propre choix. La méthode de saisie de données dans le système de modélisation n'est pas pertinente pour l'invention. Les méthodes décrites ci-dessous ne sont donc que des exemples et elles ne restreignent en aucun cas la présente invention. Le processeur 1-2 effectue les fonctions de l'invention selon les différents modes de réalisation de la présente invention. Les données à mémoriser selon l'invention dans la mémoire 1-3 varient en fonction du mode de réalisation concerné et elles seront décrites par la suite. Dans le système utilisé en tant qu'exemple, les données sont mémorisées dans un fichier, par exemple, et pendant le traitement elles forment ce qui est appelé une base de données virtuelle dans une mémoire centrale dans laquelle elles sont lues à partir d'une mémoire sur disque et où elles peuvent être rapidement traitées. Lorsque le traitement est terminé, les données dans la base de données virtuelle, ou au moins les données changées, sont mémorisées dans la mémoire sur disque. Il est apparent à l'homme du métier que les données peuvent être mémorisées dans un ou plusieurs fichiers et/ou qu'elles peuvent être mémorisées/traitées dans un autre format et/ou en utilisant d'autres alternatives de mémoire. Le système de modélisation représenté sur la figure 1 représente la forme la plus simple du système de modélisation. Dans de grands systèmes de modélisation, l'interface utilisateur peut être un terminal et la mémoire peut être une base de données à laquelle le terminal est connecté sur un serveur. Le serveur exécute les opérations du processeur du système utilisé en tant qu'exemple, ou au moins certaines d'entre elles, et le terminal peut également exécuter certaines des opérations du processeur du système utilisé en tant qu'exemple. Entre le terminal et le serveur, il peut y avoir un ou plusieurs réseaux. Ils peuvent se composer de plusieurs terminaux et serveurs fournis avec les bases de données associées, qui sont de préférence intégrées de telle sorte que l'utilisateur les voit en tant qu'une seule base de données et qu'un seul serveur de base de données. L'emplacement où les fonctions du système qui vont être décrites ci-dessous sont exécutées, c'est-à-dire si les données de la base de données sont traitées au niveau du terminal, au niveau du serveur de base de données, ou en partie au niveau du terminal et en partie au niveau de la base de données, n'est pas pertinent pour l'invention. Dans ce qui suit, l'invention va être abordée par référence à un système servant d'exemple et par rapport à un exemple de fonctionnement. Par souci de clarté, il est supposé que le système détermine, par exemple déduise, lorsque cela est nécessaire, les propriétés logiques d'un objet, par exemple ses plans logiques, en déduisant d'abord la géométrie de l'objet en fonction de ses paramètres puis en appliquant des algorithmes prédéfinis en fonction de la géométrie pour déduire les propriétés logiques. Par souci de clarté, il est en outre supposé que dans le système utilisé en tant qu'exemple, les propriétés logiques de la poutre se composent de plans logiques. Les plans logiques du système sont de préférence déduits de telle sorte que les profils les plus simples ont plusieurs plans superposés ou se chevauchant, tandis que les profils complexes peuvent ne pas avoir de plans superposés ou se chevauchant. Il est apparent à l'homme du métier que d'autres propriétés logiques peuvent également être déterminées, mais ici les plans fournissent un exemple suffisant pour illustrer l'idée de base de l'invention. Dans un autre mode de réalisation, il peut être possible de définir des plans logiques pour des parties spécifiques et des boulons d'ancrage et des points logiques pour des plans, comme des dalles. Une propriété logique peut également comporter un côté adapté pour fixer un profil, par exemple. L'une des brides d'un profil en L, par exemple, peut être particulièrement adaptée au boulonnage et ainsi une propriété logique d'un profil en L peut être une bride de profil en L adaptée au boulonnage . La manière selon laquelle les propriétés logiques sont déterminées n'est donc pas restreinte de quelque manière que ce soit dans la présente invention. Il est également possible de mémoriser des propriétés logiques de profils et d'éléments de base à utiliser, par exemple, dans la mémoire du système. Selon un mode de réalisation préféré, les propriétés logiques des profils types et des éléments de base sont mémorisées dans la mémoire, alors que celles des autres profils et des autres parties sont déterminées en fonction des besoins. Selon un mode de réalisation de la présente invention, l'utilisateur peut déterminer au moins certaines des propriétés logiques en déterminant un plan horizontal traversant un centre de masse, par exemple, pour représenter un plan logique. La détermination des propriétés logiques d'un objet en fonction des besoins, la détermination des propriétés logiques d'un objet, ou d'une partie d'entre elles, à l'avance dans la mémoire ou la détermination des propriétés logiques d'un objet par l'utilisateur n'est pas pertinente pour l'invention. Les figures 2A et 2B représentent 17 propriétés logiques différentes ou plans logiques d'un profil en I dans le système utilisé en tant qu'exemple. Il s'agit d'une surface supérieure de bride supérieure 2-1, du bas gauche de bride supérieure 2-2, du bas droit de bride supérieure 2- 3, de la surface de bord gauche de bride supérieure 2-4, de la surface de bord droit de bride supérieure 2-5, de l'axe central horizontal 2-6, de l'axe central vertical 2-7, du bas de bride inférieure 2-8, de la surface supérieure gauche de bride inférieure 2-9, de la surface supérieure droite de bride inférieure 2-10, de la surface de bord gauche de bride inférieure 2-11, de la surface de bord droit de bride inférieure 2-12, du bord de toile gauche 2-13, du bord de toile droite 2-14, de l'extrémité de poutre avant 2-15, de l'extrémité de poutre arrière 2-16 et de l'axe central longitudinal 2-17 d'une poutre. Dans une poutre en I symétrique, certains des plans, comme la surface de bord gauche de bride inférieure 2- 11 et la surface de bord gauche de bride supérieure 2-4, sont superposés ou se chevauchent. Dans le système utilisé en tant qu'exemple, des plans logiques correspondants sont également déduits pour d'autres profils. Pour une poutre rectangulaire, par exemple, les plans logiques correspondants suivants peuvent être déduits sans ambiguïté : 2-1, 2-8, 213, 2-14, 2-6, 2-7, 2-15, 2-16 et 2-17. De même, les plans extérieurs peuvent être définis comme des plans logiques, par exemple le plan le plus haut ou le plan supérieur (plan 2-1 dans l'exemple de la figure 2), le plan le plus bas ou le plan inférieur (plan 2-8 dans l'exemple de la figure 2), le plan le plus à gauche (plan 2-11 dans l'exemple de la figure 2), ou le plan le plus à droite (plan 2-5 dans l'exemple de la figure 2). La gauche et la droite en relation avec les propriétés logiques sont définies de préférence à l'avance en fonction de règles prédéfinies de sorte qu'elles ne changent pas lorsque la direction de visualisation change. Il est après tout possible de visualiser un modèle tridimensionnel à partir d'un certain nombre de directions différentes et, par conséquent, la gauche peut devenir la droite lorsqu'elle est visualisée à partir d'une direction différente. Le système de l'invention utilisé en tant qu'exemple comprend de préférence des règles, ou des jeux de règles, de correspondance définies pour les plans logiques pour permettre aux plans correspondant aux plans de poutre en I, par exemple, d'être trouvés dans d'autres profils, par exemple dans des poutres rectangulaires. Cette fonctionnalité est nécessaire par exemple si un profil en I associé à une connexion modélisée par l'utilisateur est remplacé par un profil rectangulaire, par exemple, et le bord inférieur d'un objet connecté au profil en I a été fourni avec une définition logique de plan de profil en I 2-10 . Les règles de correspondance peuvent avoir été mémorisées dans la mémoire, ou elles peuvent se composer de règles de correspondance résidant en dehors du système. Lorsqu'un profil est modifié, par exemple, il est également possible de demander à l'utilisateur ce qu'il faut faire avec un objet connecté. Selon un mode de réalisation, des correspondances sans ambiguïté sont mémorisées dans la mémoire, ou elles sont déduites au moyend'algorithmes prédéfinis, alors qu'il est demandé à l'utilisateur de fournir des correspondances qui sont ambiguës. Des propriétés logiques peuvent également être fournies avec une hiérarchie pour indiquer qu'il existe une différence de rang entre elles. La hiérarchie peut être attachée sous forme de données, comme un indicateur, en ce qui concerne le niveau de hiérarchie auquel une propriété logique particulière appartient. La hiérarchie peut être appliquée par exemple en sélectionnant une propriété logique, par exemple pour rechercher d'abord les plans extérieurs, puis les plans suivants dans la hiérarchie, etc. jusqu'à ce qu'un plan correspondant à une sélection faite par l'utilisateur soit trouvé. En d'autres termes, la hiérarchie est utilisée pour obtenir la validité générale, moyennant quoi lorsque le profil d'une poutre, par exemple, change, la poutre changée contient le même plan. La hiérarchie peut également être utile en relation avec les règles de correspondance. Il faut insister sur le fait que l'exemple décrit ici n'est destiné qu'à illustrer l'invention et que l'invention n'est en aucun cas limitée à celui-ci; au contraire, les définitions logiques et les règles éventuelles de correspondance peuvent être créées en utilisant diverses méthodes et diverses règles. Pour illustrer l'idée de base de l'invention, les figures 3A, 3B et 4 fournissent un exemple extrêmement simple illustrant comment une définition logique selon la présente invention est créée pour un objet modélisé par l'utilisateur. L'exemple ne décrit pas la mise en uvre de la structure en détail, comme les connexions établies entre les parties et les détails associés à celles-ci. Les figures 3A, 3B et 4 illustrent une situation dans laquelle l'utilisateur ajoute un raidisseur A à une poutre en I. Par souci de clarté, les spécifications relatives aux figures 3A, 3B et 4 supposent que l'utilisateur peut voir la coupe transversale du profil et qu'il est donc en mesure de pointer le curseur correctement. La figure 3A représente une vue bidimensionnelle ou une vue d'extrémité d'un objet affiché sur un écran d'ordinateur, alors que la figure 3B représente un modèle tridimensionnel de l'objet. Les figures 3A et 3B représentent le raidisseur A et une poutre en I B. Le système fait référence à ces parties, ou objets, de préférence en des termes neutres, sans les associer à une fonction particulière ou à une apparence extérieure. Dans notre exemple, les termes utilisés sont partie A et partie B. Les noms donnés aux objets dans le système ne sont pas pertinents pour l'invention, à condition qu'ils soient choisis pour qu'il n'y ait pas de risque de confusion entre les noms dans le même modèle. Dans l'exemple représenté sur les figures 3A et 3B, l'utilisateur crée le raidisseur A en conférant au raidisseur les paramètres nécessaires en pointant (avec la souris, par exemple) sur les points de coin 3-1, 3-2, 33 et 3-4 (figure 3A) l'un après l'autre et en leur affectant différents paramètres. Des exemples de paramètres de raidisseur sont en particulier l'épaisseur du profil de raidisseur et l'emplacement du point de définition par rapport aux points de coin. Les points de coin deviennent les positions de définition de raidisseur 1, 2, 3 et 4. Ensuite, l'utilisateur place le raidisseur à mi-longueur de la poutre (en tapant à mi-longueur de la poutre sur le clavier, par exemple) (figure 3B). Cette position est également l'un des points de définition de raidisseur et elle est ci-après appelée distance . Lorsque la distance est combinée aux positions de définition 1, 2, 3 et 4, les points de définition tridimensionnels qui définissent le raidisseur et son emplacement sont obtenus. Par souci de clarté, la définition des points est décrite ci-dessus en utilisant des plans bidimensionnels et les points de définition situés dans le plan en question, c'est-à-dire les points bidimensionnels, comme tous les points du raidisseur, sont équidistants, c'est-à-dire à un emplacement égal, dans la direction longitudinale de la poutre. Un raidisseur est, néanmoins, généralement modélisé directement dans une vue tridimensionnelle en pointant sur les points de coin d'une manière dimensionnelle. Les points sont ainsi modélisés directement en trois dimensions et ils ont chacun leur emplacement spécifique dans une direction longitudinale, par exemple. Pour déterminer l'emplacement dans la direction longitudinale, le programme de modélisation peut mesurer la distance physique du point à partir d'une extrémité de poutre, par exemple, la distance représentant une propriété logique. Bien que dans l'exemple ci-dessus la distance dépende d'une propriété logique de la partie B, la distance peut être indépendante de B ou elle peut dépendre d'autres propriétés logiques de B. De même, bien que dans l'exemple cidessus le raidisseur soit droit et perpendiculaire à la toile de la poutre en I, le raidisseur peut également être diagonal et/ou à des angles divers de la toile de la poutre en I. Les points de coin 3-1, 3-2, 3-3 et 3-4 représentés sur la figure 3A, la distance représentée sur la figure 3B et les points de définition correspondant à ceux-ci peuvent également être utilisés en tant que points de dimension dans des dessins de génie mécanique ou dans des dessins de chantiers de construction. Les points de dimension des dessins et les opérations selon la présente invention en relation avec le dimensionnement vont être abordés en détail par référence à la figure 6. Par souci de clarté, dans notre exemple, tous les emplacements déterminés par l'utilisateur coïncident précisément avec les points d'intersection des plans logiques. Néanmoins, les définitions établies par l'utilisateur ne sont en aucun cas limitées à une relation avec un emplacement précis sur un plan logique et avec des points d'intersection de plans logiques ou à une correspondance précise avec une propriété logique spécifique. Au lieu de cela, l'utilisateur peut déterminer que l'emplacement du raidisseur A, par exemple, se trouve à une distance de 500 mm à partir d'une extrémité du faisceau ou du bord supérieur droit du raidisseur (figure 3A) pour être à une distance de 50 mm à gauche du point de coin 32. En d'autres termes, l'invention ne restreint en aucun cas la modélisation mais elle permet une liberté totale de conception. Il est fait référence à l'exemple ci-après illustré dans les figures 3A et 3B en tant qu'exemple de la figure 3. La figure 4 est un organigramme du fonctionnement du système de la présente invention décrit en tant qu'exemple et elle illustre comment l'utilisateur modélise l'exemple de la figure 3. L'organigramme ne représente qu'une vue générale et non pas une modélisation détaillée étape par étape de l'exemple de la figure 3. Dans la modélisation selon le système de la présente invention utilisée en tant qu'exemple, l'utilisateur sélectionne un point physique, un plan ou un autre élément physique et le système recherche une correspondance logique avec le choix de l'utilisateur. Sur la figure 4, le système a reçu à l'étape 401 des informations indiquant que l'utilisateur souhaite modéliser la partie A (raidisseur A sur la figure 3) sur la partie B. La partie B peut ainsi être appelée une partie associée à la partie A. Le système recherche ensuite les points de définition de la partie A, un point après l'autre, dans l'ordre dans lequel l'utilisateur pointe sur ceux-ci. Selon le présent mode de réalisation, le point de définition peut être un point bidimensionnel ou un point tridimensionnel. Un mode de réalisation dans lequel les points de définition représentés par des plans sont recherchés en temps que points de définition est également possible. A l'étape 402, le premier point de définition du raidisseur A est fourni en recherchant un point de définition logique correspondant à une position physique, c'est-à-dire le point de coin 3-1 dans l'exemple de la figure 3. Le système utilisé en tant qu'exemple détermine ensuite, c'est-à-dire crée, à l'étape 403 les propriétés logiques de la partie B associées au point de définition physique sélectionné par l'utilisateur, c'est-à-dire dans notre exemple les plans logiques déterminés pour la partie B sur les figures 2A et 2B. Le système sélectionne ensuite à l'étape 404 les propriétés logiques correspondant à la position logique sur laquelle l'utilisateur a pointé. Au moins une propriété logique est sélectionnée à l'étape 404. Par référence aux exemples de la figure 3, les propriétés logiques sélectionnées en relation avec la modélisation tridimensionnelle sont le bas droit de la bride supérieure de la partie B, le côté droit de la toile et l'axe central longitudinal de la partie B, ce qui définit l'emplacement dans cet exemple. Lorsque la sélection d'une ou de plusieurs propriétés logiques est effectuée, le système crée à l'étape 405 une définition logique en fonction des propriétés logiques sélectionnées, c'est-à- dire qu'il fournit une définition logique à la partie A. Ensuite, à l'étape 406, une dépendance est formée entre le point de définition logique et la définition logique, la dépendance étant ensuite mémorisée à l'étape 407 dans la base de données virtuelle. La dépendance correspond à une relation utilisée dans les bases de données relationnelles. La routine vérifie ensuite à l'étape 408 si l'utilisateur a déjà établi la définition de la partie associée en fermant la fenêtre de saisie de données ou en appuyant sur une touche d'interruption, par exemple. Si l'utilisateur n'a pas encore terminé, le point de définition suivant est recherché à l'étape 409 pour la partie associée, après quoi la routine passe à l'étape 403 pour créer les propriétés logiques de la partie associée au point de définition physique représenté par l'utilisateur. Les étapes sont répétées jusqu'à ce que l'utilisateur termine la définition (étape 408). Selon certains modes de réalisation de la présente invention, uniquement les propriétés logiques de hiérarchie supérieure sont déterminées ou créées en premier à l'étape 403, et ensuite à l'étape 404 la routine vérifie si elles contiennent une propriété logique correspondant à la position physique. Si tel est le cas, la ou les propriétés en question sont sélectionnées et la routine se poursuit à l'étape 405 en créant la ou les définitions logiques. Si aucune propriété n'est trouvée, la routine revient à l'étape 403 pour déterminer les propriétés logiques du niveau inférieur suivant de la hiérarchie, après quoi la routine revient à l'étape 404 pour vérifier si elles contiennent une propriété logique correspondant à la position physique. Les étapes 403 et 404 sont répétées jusqu'à ce qu'une propriété logique correspondant aux positions physiques soit trouvée et/ou jusqu'à ce que les propriétés logiques du niveau hiérarchique même le plus bas aient été déterminées. Si une propriété logique correspondant à la position physique ne peut pas être trouvée, même après avoir déterminé les propriétés logiques du niveau hiérarchique le plus bas, la propriété logique qui est la plus proche dans la hiérarchie peut être sélectionnée et/ou il peut être demandé à l'utilisateur de soumettre des paramètres supplémentaires ou la propriété logique souhaitée. Selon un mode de réalisation de la présente invention, la routine vérifie après l'étape 408 si les propriétés logiques ont déjà été déterminées (c'est-à-dire créées) pour la partie associée et, si tel est le cas, la routine passe directement à l'étape 404 pour sélectionner la propriété logique correspondante. Si aucune propriété logique n'a été déterminée, la routine passe à l'étape 403 pour les déterminer. Selon un mode de réalisation de la présente invention, une ou toutes les dépendances sont mémorisées uniquement lorsque l'utilisateur a terminé le processus de définition, c'est-à-dire que l'étape 407 de la figure 4 est exécutée après l'étape 408. Dans le mode de réalisation utilisé en tant qu'exemple, les dépendances suivantes de l'exemple de la figure 3 sont mémorisées dans la mémoire lorsque les étapes de la figure 4 sont exécutées, les dépendances permettant de modéliser le support A et les coupes du support A en relation avec les deux poutres: partA-dennitionpintl = partI3.upperlange ngtrt hoitatri; PartB. web_right _edge partB.iongitudinaicentral axis partA defn honpaint 2 = para right...toftam; para upmrflan ge right edge part .] ongftudinai_central axis parfA. deiniborlpoirit3 partB.]owerilar e right tap; part$. bwerflarr e right edge partie, origitudinat central axis p rtA dsfinitioripoirrt 4 partB. lote. r flan right top; partB web_right_ed ge part .Iongitudinal_central axis Avec ces dépendances, il est toujours possible de modéliser la partie A même si l'une des propriétés physiques de la partie B, par exemple sa hauteur en coupe transversale ou la longueur de poutre, a été changée. Dans les solutions de l'art antérieur, la partie A aurait été déterminée directement au moyen de coordonnées à une position fixe et avec une taille fixe, et elle aurait été rendue dépendante des propriétés physiques de la partie B, au lieu de ses propriétés physiques. Lorsque des propriétés physiques peuvent être appliquées dans la définition également, la même définition peut être appliquée à différentes situations. La partie A déterminée selon la présente invention est capable de se modifier pour être en ligne avec une poutre en I sur laquelle elle est copiée. En d'autres termes, si l'auteur de la toile de la poutre en I de la figure 3, par exemple, est de 300 mm et si son raidisseur est copié sur une poutre en I ayant une hauteur de toile de 400 mm, les définitions logiques permettent au raidisseur de se modifier pour être en ligne avec la poutre supérieure. De manière correspondante, une connexion, par exemple, peut être associée au haut des poutres situées dans un étage de bâtiment, moyennant quoi lorsque la connexion est copiée, elle s'associe toujours au haut des poutres de l'étage correspondant et non pas au haut des poutres de l'étage où elle a été définie. Cela permet de copier les définitions également sur des objets non identiques , à l'inverse de l'art antérieur. Par souci de clarté, la définition logique représentée dans l'exemple est basée sur plusieurs dépendances logiques distinctes, dont l'une est basée sur la définition logique de la direction de profondeur et le reste sur des définitions bidimensionnelles dans lesquelles une dépendance comprend deux définitions logiques. Néanmoins, il sera apparent à l'homme du métier que l'invention peut être mise en oeuvre également dans des cas où une définition logique est basée sur une ou plus de deux propriétés logiques et/ou une dépendance contient uniquement une ou plus de deux définitions logiques et/ou une dépendance est basée sur une ou plusieurs définitions tridimensionnelles. La figure 5 est un organigramme illustrant le fonctionnement du système utilisé en tant qu'exemple dans une situation dans laquelle l'utilisateur change une partie du modèle, par exemple la partie B de l'exemple cidessus. La figure 5 commence par une situation dans laquelle l'utilisateur a changé la partie, par exemple en augmentant la hauteur de la toile de la partie B (la poutre en I de la figure 3) utilisée dans l'exemple. A ce stade, la base de données virtuelle d'exploitation a déjà été configurée. En réponse au changement de la partie, le système recherche à l'étape 501 dans la base de données virtuelle tous les objets associés à la partie changée. En d'autres termes, le système utilisé en tant qu'exemple recherche dans le cas illustré en tant qu'exemple les dépendances dans lesquelles la partie B apparaît sur le côté droit de la marque d'équation. Dans cet exemple, le système trouve au moins les dépendances représentées en relation avec la figure 4. Lorsque la recherche est terminée, le système vérifie (étape 502) si de tels objets ont été trouvés. Si tel est le cas, le système détermine ensuite, c'est-à-dire crée dans cet exemple, les propriétés logiques de la partie changée à l'étape 503 et sélectionne à l'étape 504 le premier objet trouvé. La routine recherche ensuite à l'étape 505 une propriété logique ou des caractéristiques de la partie changée qui correspondent à la définition logique de chaque dépendance. Lorsque cela a été effectué, la routine actualise à l'étape 506 les propriétés physiques de l'objet, par exemple ses coordonnées, correspondant aux propriétés logiques de l'objet qui doivent être en ligne avec l'état actuel de la propriété logique de la partie changée. Dans le système utilisé en tant qu'exemple, l'actualisation signifie que les coordonnées sont au moins comptées, même lorsqu'elles ne sont pas changées. La routine vérifie ensuite à l'étape 507 si l'objet a changé en conséquence de l'actualisation. Si tel est le cas, l'objet est ajouté à l'étape 508 en tant que partie changée, et la routine passe ensuite à l'étape 509 pour vérifier s'il y a d'autres objets qui n'ont pas été actualisés. Si tel est le cas, l'objet suivant ainsi trouvé est sélectionné à l'étape 510 et la routine passe à l'étape 505 pour rechercher une ou plusieurs propriétés logiques d'une partie changée qui correspondent à la définition logique de chaque dépendance de l'objet. Si l'objet n'a pas été changé (étape 507), la routine passe directement à l'étape 509 pour vérifier s'il reste des objets qui n'ont pas été actualisés. Si tous les objets ont été actualisés (étape 509), la routine vérifie à l'étape 511 s'il y a des parties changées qui n'ont pas été contrôlées. En d'autres termes, la routine vérifie, par exemple, si des objets actualisés ont été ajoutés à l'étape 508 en tant que partie changée. Si des parties changées n'ont pas été contrôlées, la routine sélectionne à l'étape 512 la première partie changée qui n'a pas été contrôlée et passe à l'étape 501 pour rechercher tous les objets associés à la partie changée. Lorsque toutes les parties changées ont été contrôlées (étape 511), les parties sont représentées sur l'affichage (étape 513) en utilisant les données actualisées. Si aucun objet associé à la partie changée n'a été trouvé (étape 502), la routine passe à l'étape 513 pour vérifier s'il y a des parties changées qui n'ont pas été contrôlées. Un processus d'actualisation similaire est effectué si l'utilisateur change le profil de la partie B de la poutre en I par la poutre en C, ou l'épaisseur ou la 35 position de la partie A. Dans un mode de réalisation de la présente invention, l'objet est toujours affiché immédiatement après l'actualisation, avant que l'objet suivant ne soit recherché. En d'autres termes, après l'étape 506 de la figure 5, l'étape 513 est exécutée avant l'étape 507. Selon un mode de réalisation préféré de la présente invention, l'actualisation est effectuée une dépendance après l'autre. Selon un mode de réalisation préféré de la présente invention, uniquement les dépendances dont les définitions sont basées sur des propriétés logiques affectées par le changement sont recherchées (étape 505). Selon un mode de réalisation préféré de la présente invention, uniquement les propriétés logiques (ou la propriété logique) d'une partie changée qui sont affectées par le changement sont définies (étape 503). Selon un mode de réalisation préféré de la présente invention, la routine ne vérifie pas si l'actualisation a changé l'objet, mais l'objet est toujours ajouté en tant que partie changée. Les dimensions et les points de dimension représentent des éléments. Dans le système utilisé en tant qu'exemple, les dessins sont d'abord créés sur la base d'un modèle et ils sont mémorisés sous la forme d'un fichier de dessin dans la mémoire au moyen de la base de données virtuelle. Pendant la création d'un dessin, l'utilisateur peut en même temps créer les dimensions ou certaines des dimensions qui doivent être représentées dans les dessins ou dans un dessin individuel. Par exemple, si l'utilisateur souhaite qu'un dessin de fabrication de la partie A représentée sur la figure 3 soit utilisé dans un atelier d'ingénierie, l'utilisateur peut indiquer que la largeur et la hauteur du raidisseur A, c'est-à-dire la distance entre les points de coin 3-1 et 3-4 et entre les points de coin 3-4 et 3-3 de la figure 3, soient représentées dans le dessin. Si l'utilisateur souhaite également fournir une dimension du point 3-1 au point de milieu de la partie A, il pointe sur le point de coin et sur le point de milieu de la partie A. La figure 6 illustre le fonctionnement selon la présente invention dans une situation dans laquelle les dimensions dans le système utilisé en tant qu'exemple sont créées par l'utilisateur. Une opération similaire est effectuée lorsqu'une ou plusieurs dimensions doivent être ajoutées et/ou changées. Le changement d'une dimension peut également consister à changer son point de dimension. Par souci de clarté, la figure 6 ne représente que l'étape dans laquelle les données sont dans la base de données virtuelle, la mémorisation des dimensions dans la mémoire de l'ordinateur ou leur extraction de la mémoire n'étant pas représentée de manière distincte. La figure 6 suppose que l'utilisateur souhaite ajouter plusieurs dimensions à un dessin particulier. Le principe d'exploitation du système utilisé en tant qu'exemple, néanmoins, reste le même y compris si l'utilisateur n'ajoute qu'une dimension ou qu'un point de dimension. Les dimensions sont généralement représentées sur un plan bidimensionnel. Dans notre exemple, le système recueille à l'étape 601 les points de dimension indiqués par l'utilisateur, il calcule à l'étape 602 les dimensions correspondantes, il affiche à l'étape 603 les dimensions sur un affichage visible par l'utilisateur, il relie à l'étape 604 les points de dimension aux lignes de dimension, et il commence à saisir les dimensions dans la base de données virtuelle. Pendant la saisie des dimensions dans la base de données virtuelle, le système recueille les données de dimension associées à chaque dimension et il ajoute également ces données à la base de données virtuelle. Dans notre exemple, les données de dimension font référence à des données définissant un point de dimension. Les données de dimension contiennent de préférence toutes les définitions logiques associées ou à associer aux points, les définitions étant basées sur des propriétés logiques. Les données de dimension associées à un point peuvent être recueillies en appliquant une ligne de points de dimension, qui est une ligne imaginaire traversant un point de dimension et perpendiculaire à la vue montrée à l'utilisateur. L'utilisateur les voit donc comme un point. L'une des règles pour recueillir des données de dimension stipule qu'un plan peut être un plan de dimension si le point de dimension se trouve sur le plan ou sur la ligne de point de dimension en intersection avec un plan. Une ligne d'intersection de deux plans peut constituer une ligne de définition si le point de dimension se trouve sur la ligne d'intersection ou s'il traverse la ligne d'intersection des plans. Trois plans définissent un point de dimension si la ligne de point de dimension traverse le point d'intersection des plans. Deux lignes d'intersection ou un plan et une ligne d'intersection définissent un point de dimension si la ligne de point de dimension traverse l'intersection entre les lignes d'intersection ou entre la ligne d'intersection et le plan. Néanmoins, par souci de clarté, la figure 6 ne décrit que le recueil de définitions logiques. L'ajout de données de dimensionnement à la base de données virtuelle commence à l'étape 605 par la sélection de la première dimension à ajouter. A l'étape 606, un premier point de dimension de la dimension à ajouter est sélectionné, puis à l'étape 607 des propriétés logiques associées au point de dimension sont recueillies pour fournir un jeu de définitions logiques 1 de la dimension. Les propriétés logiques d'un objet associées au point de dimension sont recherchées comme cela est décrit en relation avec la figure 4 par exemple. Ensuite, à l'étape 608, un deuxième point de dimension de la dimension est sélectionné et à l'étape 609 les propriétés logiques associées au deuxième point de dimension sont recueillies pour fournir un jeu de définitions logiques 2 de la dimension. Ensuite, à l'étape 610, la dimension, son jeu de définitions logiques 1 et son jeu de définitions logiques 2 sont mémorisés dans la base de données virtuelle de sorte qu'une dépendance est créée entre la dimension et les jeux de définitions. Lorsque la dimension a été mémorisée dans la base de données virtuelle, la routine vérifie à l'étape 611 si la dimension est la dernière ou s'il reste des dimensions à ajouter. S'il reste des dimensions à ajouter, la dimension suivante est sélectionnée à l'étape 612 et la routine passe à l'étape 606 pour sélectionner le premier point de dimension de cette dimension. Lorsque toutes les dimensions ont été ajoutées à la base de données virtuelle (la réponse reçue à l'étape 611 est non ), le système prend la ou les dimensions souhaitées à l'étape 613. Par exemple, le système décrit en tant qu'exemple ajoute les dimensions ci-dessus selon leurs points de dimension à la base de données virtuelle pour la partie A de la figure 3 de sorte qu'un jeu de définitions d'un point de début et d'un point de fin, avec les sous- ensembles associés, est ajouté pour chaque dimension. Le jeu de définitions du point 3-1 comprend quatre sous-ensembles différents: un premier sous-ensemble comprend le côté droit sous le plan de surface de la bride supérieure de la partie B et le plan du bord du côté droit de la toile de la partie B, le point 3-1 étant leur point d'intersection dans un dessin bidimensionnel. Un deuxième sous-ensemble du jeu de définitions du point 3-1 comprend le plan supérieur de la partie A et le plan du bord du côté gauche de la partie A. Un troisième sous- ensemble du jeu de définitions du point 3-1 comprend le plan supérieur de la partie A et le plan du bord du côté droit de la toile de la partie B. Un quatrième sous-ensemble du jeu de définitions du point 3-1 comprend le plan du bas du côté droit de la bride supérieure de la partie B et le plan du bord du côté gauche de la partie A. Un premier sous-ensemble du jeu de définitions du point 3-3 comprend le plan du bord du côté droit de la bride inférieure de la partie B et le plan du haut du côté droit de la bride inférieure de la partie B. Un deuxième sous-ensemble du jeu de définitions du point 3-3 comprend le plan du bord du côté droit de la bride inférieure de la partie B et le plan du bas de la partie A. Un troisième sous-ensemble du jeu de définitions du point 3-3 comprend le plan du dessous de la partie A et le plan du bord du côté droit de la partie A. Un quatrième sous- ensemble du jeu de définitions du point 3-3 comprend le plan du haut du côté droit de la bride inférieure de la partie B et le plan du bord du côté droit de la partie A. De manière correspondante, un premier sous- ensemble du jeu de définitions du point 3-4 comprend le plan du haut du côté droit de la bride inférieure de la partie B et le plan du bord du côté droit de la toile de la partie B. Un deuxième sous-ensemble du jeu de définitions dupoint 3-4 comprend le plan du dessous de la partie A et le plan du bord du côté gauche de la partie A. Un troisième sous- ensemble du jeu de définitions du point 3-4 comprend le plan du dessous de la partie A et le plan du bord du côté droit de la toile de la partie B. Un quatrième sous-ensemble du jeu de définitions du point 3-4 comprend le plan du haut du côté droit de la bride inférieure de la partie B et le plan du bord du côté gauche de la partie A. Le jeu de définitions du point de milieu de la partie A comprend un sous-ensemble qui comprend l'axe central horizontal de la partie A et son axe central vertical. Selon un mode de réalisation de la présente invention, il est possible de mémoriser uniquement un jeu de définitions pour un point de dimension. En d'autres termes, pour le point 3-1, par exemple, uniquement l'un de ses sous-ensembles peut être mémorisé. Selon un mode de réalisation de l'invention, les points de dimension sont déterminés en premier, et chaque dimension est ensuite fournie avec des données concernant ses points de dimension. La prochaine fois que les dessins sont ouverts, modifiés et/ou imprimés dans le système utilisé en tant qu'exemple, il est vérifié si le modèle a été changé après la précédente mémorisation des dessins. Si tel est le cas, le système recherche dans la base de données virtuelle les jeux de définitions qui sont associés à une dimension des dessins à imprimer, il actualise la ou les dimensions avec leurs points de dimension en fonction des propriétés logiques des jeux de définitions et d'autres données de dimension dans la base de données virtuelle et il imprime les dessins avec les dimensions actualisées. L'actualisation est effectuée en appliquant les principes décrits en relation avec la figure 5 pour définir l'emplacement des points de dimension et pour calculer les dimensions. Bien que les dimensions et les points de dimension ci-dessus soient directement définis par l'utilisateur, les propriétés et/ou les définitions types fournies par le système ou soumises par l'utilisateur peuvent être ajoutées aux dimensions et/ou aux points de dimension. Cela permet de définir une dimension modélisée par l'utilisateur entre deux vis, par exemple, en tant que dimension combinée, moyennant quoi l'ajout d'une vis à la connexion correspondante amène le système à ajouter la dimension correspondante entre la nouvelle vis et la vis précédente. Les étapes représentées sur les figures 4, 5 et 6 ne sont pas dans un ordre chronologique absolu, et elles peuvent être exécutées dans un ordre différent de celui présenté ou simultanément. D'autres fonctions peuvent être effectuées entre les étapes décrites ou simultanément avec celles-ci. Il est également possible de ne pas effectuer certaines des étapes représentées sur les figures ou d'en remplacer certaines par une étape qui produit un résultat final correspondant. Par exemple, l'étape 403 de la figure 4 peut être remplacée par une étape dans laquelle les propriétés logiques d'une partie associée sont déterminées en les extrayant au lieu de les créer. Bien que l'invention soit décrite ci-dessus par référence à des exemples dans lesquels un objet dépend d'un autre objet, c'est-à-dire un objet a été fourni avec une définition logique établie en fonction d'une propriété logique de l'autre objet, il apparaît à l'homme du métier comment la définition logique d'un objet peut dépendre d'une propriété logique de l'objet proprement dit. Par exemple, le sommet de la bride inférieure gauche d'une poutre en I peut être déterminé pour être au même niveau que le sommet de la bride inférieure droite, ou à un niveau qui est 2 cm au-dessus du bas de la bride inférieure droite. Il est apparent à l'homme du métier que les définitions logiques peuvent dépendre d'une propriété logique d'un autre objet et d'une propriété logique de l'objet à créer. Il est également apparent à l'homme du métier qu'une propriété logique d'un objet peut être déterminée en fonction d'une propriété logique d'un autre objet. Par exemple, le bord extérieur d'un raidisseur peut être défini en fonction du bord extérieur d'une poutre. En outre, une propriété physique, comme la structure physique d'un objet, peut dépendre d'une propriété logique de l'objet et/ou d'une propriété logique d'un autre objet. Les différents modes de réalisation de l'invention qui ont été décrits cidessus et/ou les différentes opérations du système utilisé en tant qu'exemple peuvent également être combinés différemment de ce qui a été décrit ci-dessus pour produire de nouveaux modes de réalisation de la présente invention. Un système de modélisation mettant en oeuvre les fonctionnalités selon la présente invention comprend, en plus des moyens nécessaires dans la modélisation de l'art antérieur, des moyens pour produire, mémoriser et/ou appliquer des définitions logiques. Plus spécifiquement, il comprend des moyens pour mettre en uvre au moins l'un des modes de réalisation ci-dessus. Les ordinateurs individuels ou les terminaux et les serveurs de bases de données actuels comprennent des processeurs et des mémoires qui peuvent être appliqués dans des fonctions selon la présente invention. Tous les changements et toutes les configurations nécessaires pour mettre en uvre l'invention peuvent être exécutés sous forme de routines logicielles ajoutées ou actualisées, en utilisant des circuits intégrés spécifiques aux applications (ASIC) et/ou en configurant autrement un système existant, particulièrement un système de modélisation. Les logiciels ou la ou les routines logicielles peuvent être mémorisés dans un support de mémoire de données lisible par ordinateur. Il est apparent à l'homme du métier qu'au fur et à mesure de l'évolution des progrès technologiques, l'idée de base de l'invention peut être mise en uvre de différentes manières. L'invention et ses modes de réalisation ne sont donc pas restreints aux exemples ci- dessus, mais ils peuvent varier à l'intérieur du champ d'application des revendications. R E V E N D I C A T I O N S 1. Procédé pour former une dépendance en modélisation assistée par ordinateur entre un objet créé par un utilisateur et un autre objet associé au précédent, caractérisée par la détermination (403) d'au moins une propriété logique pour l'objet associé ; l'ajout (405, 607) à l'objet créé par l'utilisateur d'au moins une définition logique en fonction d'au moins une propriété logique de l'objet associé ; et la formation (407, 610) de la dépendance au moyen de la définition logique. 2. Procédé selon la revendication 1, caractérisé par la détermination (403) d'au moins une propriété logique également pour l'objet créé par l'utilisateur; l'ajout (405, 607) à l'objet créé par l'utilisateur également d'au moins une définition logique en fonction d'au moins une propriété logique de l'objet créé ; et la formation (407, 610) de la dépendance au moyen des définitions logiques. 3. Procédé pour former une dépendance en modélisation assistée par ordinateur pour un objet créé par un utilisateur, caractérisé par la détermination (403) d'au moins une propriété logique pour l'objet créé par l'utilisateur; l'ajout (405, 607) à l'objet créé par l'utilisateur d'au moins une définition logique en fonction d'au moins une propriété logique de l'objet créé ; et la formation (407, 610) de la dépendance au moyen de la définition logique. 4. Procédé selon la revendication 1, 2 ou 3, caractérisé par la détermination de la propriété logique pendant la modélisation en la déduisant. 5. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que l'utilisateur détermine la propriété logique en relation avec la modélisation. 6. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que l'objet créé par l'utilisateur est associé à un élément représenté dans le dessin du modèle; et la dépendance est formée en réponse à la mémorisation du dessin. 7. Procédé selon l'une quelconque des revendications 10 précédentes, caractérisé par le changement d'au moins une partie du modèle; la recherche (501) des objets associés à la partie changée; si au moins un objet est trouvé : la détermination d'au moins une (503) propriété logique de la partie changée; la recherche (505) d'une propriété logique de la partie qui correspond à la définition logique de la dépendance de l'objet; et l'actualisation (506) d'une propriété physique de l'objet qui correspond à la propriété logique. 8. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce qu'une hiérarchie est ajoutée à une propriété logique. 9. Procédé selon la revendication 8, caractérisé par l'application de la hiérarchie pour déterminer une propriété logique. 10. Procédé selon l'une quelconque des revendications précédentes, caractérisé par la détermination pour la propriété logique d'au moins une règle de correspondance de sorte qu'une correspondance avec la propriété logique soit trouvée dans une propriété logique d'un autre objet. 11. Procédé selon la revendication 10, caractérisé 35 par l'ajout d'une hiérarchie à la propriété logique; et l'application de la hiérarchie en relation avec une règle de correspondance. 12. Logiciel informatique comprenant un programme lisible par ordinateur mémorisé dans un support de mémoire de programme, caractérisé en ce que l'exécution du logiciel dans l'ordinateur amène l'ordinateur à effectuer les étapes du procédé selon l'une quelconque des revendications 1 à 11. 13. Système de modélisation (1) qui applique au moins un élément lors de la modélisation d'un objet, caractérisé en ce que le système de modélisation comprend un premier moyen (1-2) pour déterminer au moins une propriété logique pour un élément; un deuxième moyen (1-2) pour créer au moins une dépendance entre l'objet et une propriété logique; et un troisième moyen (1-2) pour créer un objet en utilisant la propriété logique. 14. Système de modélisation (1) selon la revendication 13, caractérisé en ce que le deuxième moyen (1-2) est configuré pour changer un point physique par l'utilisateur en un point logique et pour former une dépendance en utilisant le point logique; et le troisième moyen (1-2) est configuré pour afficher 25 l'objet en utilisant le point physique correspondant au point logique. TRADUCTION DES LEGENDES FIG. 4 user wishes to model part A l'utilisateur souhaite modéliser la partie A get first definition point prendre le premier point de définition create logical properties créer des propriétés for an object associated logiques pour un objet with a physical definition associé à un point de point définition physique select logical properties sélectionner les propriétés corresponding to a physical logiques correspondant à un point indicated by the user point physique indiqué par l'utilisateur create logical definition créer une définition logique form dependency former une dépendance store dependency mémoriser la dépendance completed? terminé ? yes oui end fin no non get next definition point prendre le point de définition suivant FIG. 5 search objects associated rechercher les objets with changed part associés à la partie changée found any? des objets ontils été trouvés ? no non yes oui determine logical déterminer les propriétés properties of changed part logiques de la partie changée select first object found sélectionner le premier objet trouvé get logical properties prendre les propriétés corresponding to the logiques correspondant à la logical definition of each définition logique de dependency chaque dépendance update physical properties actualiser les propriétés corresponding to the physiques correspondant aux logical properties propriétés logiques object changed? objet changé ? no non yes oui add object as changed part ajouter l'objet en tant que partie changée more objects to be updated? autres objets à actualiser ? no non yes oui select next object sélectionner l'objet suivant changed part found partie changée trouvée no non display afficher yes oui select first changed part sélectionner la première partie changée FIG. 6 collect dimension points recueillir les points de dimension indicated by the user indiqués par l'utilisateur calculate corresponding calculer les dimensions dimensions correspondantes display dimensions afficher les dimensions link dimension points to relier les points de dimension lines dimension aux lignes de dimension select first dimension sélectionner la première dimension select first dimension sélectionner le premier point of de la the dimension point de dimension dimension collect logical properties recueillir les propriétés associated with the point logiques associées au point to form a logical pour former un set of jeu de definitions 1 définitions logiques 1 select second dimension sélectionner le deuxième point of the dimension point de dimension de la dimension collect logical properties recueillir les propriétés associated with the point logiques associées au point to form a pour former un set of logical jeu de definitions 2 définitions logiques 2 store the dimension and the mémoriser la dimension et les jeux logiques 1 qu'une dépendance sets of logical definitions de définitions et 1 and 2 such that a 2 de sorte of dependency de formée relationship relation is formed soit between the dimensions and the sets entre les dimensions et les jeux end of dimensions? fin des dimensions ? yes oui no non draw tracer select next dimension sélectionner la dimension suivante