WO2006123040A2 - Method and device for generating a parametric model linked to a 3d geometry - Google Patents

Method and device for generating a parametric model linked to a 3d geometry Download PDF

Info

Publication number
WO2006123040A2
WO2006123040A2 PCT/FR2006/001075 FR2006001075W WO2006123040A2 WO 2006123040 A2 WO2006123040 A2 WO 2006123040A2 FR 2006001075 W FR2006001075 W FR 2006001075W WO 2006123040 A2 WO2006123040 A2 WO 2006123040A2
Authority
WO
WIPO (PCT)
Prior art keywords
parameter
setting
control parameter
active element
tree
Prior art date
Application number
PCT/FR2006/001075
Other languages
French (fr)
Other versions
WO2006123040A3 (en
Inventor
Claus Brandl
Sylvain Souche
Original Assignee
Airbus
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Airbus filed Critical Airbus
Priority to CA002608320A priority Critical patent/CA2608320A1/en
Priority to BRPI0612929-3A priority patent/BRPI0612929A2/en
Priority to CN2006800214659A priority patent/CN101198957B/en
Priority to RU2007147335/08A priority patent/RU2474874C2/en
Priority to EP06764617A priority patent/EP1889196A2/en
Priority to JP2008511747A priority patent/JP5009901B2/en
Publication of WO2006123040A2 publication Critical patent/WO2006123040A2/en
Publication of WO2006123040A3 publication Critical patent/WO2006123040A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/20Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/10Geometric CAD
    • G06F30/15Vehicle, aircraft or watercraft design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2113/00Details relating to the application field
    • G06F2113/28Fuselage, exterior or interior
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2200/00Indexing scheme for image data processing or generation, in general
    • G06T2200/24Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2219/00Indexing scheme for manipulating 3D models or images for computer graphics
    • G06T2219/20Indexing scheme for editing of 3D models
    • G06T2219/2021Shape modification

Definitions

  • the present invention relates to the generation of a parametric model related to a 3D geometry of a part or a set of parts. It finds an application in the modeling of a geometry (Computer Aided Design, CAD), in numerical control programs for machine tools (Computer Aided Manufacturing, CAM), computer-aided engineering programs and software data management.
  • CAD Computer Aided Design
  • CAM Computer-aided engineering programs
  • the generation of a parametric model linked to a 3D geometry consists of defining a part directly in its final configuration, for example an aircraft wing assembled to the fuselage.
  • FIG. 1 there is shown the working environment of a CAD software such as the one called Catia, developed by the French company Dassault Systèmes and marketed by IBM
  • the work environment as displayed on the screen of a computer mainly comprises a specification tree 2 and a graphic zone 4.
  • the working environment is completed by a menu bar 6, a standard toolbar 8, a dialog box 10, a workbench comprising a contextual toolbar 12 dependent on the active workshop, a compass 14 for the orientation of the current view, an icon 16 of the active workshop, and a specific toolbar or application 18.
  • the specification tree 2 is a structured graphical representation of the model in progress, here an airplane. In the example of FIG.
  • Product 1 the active element called Product 1
  • the product comprises five main bodies individualized in 2OA “environment”, 2OB “fuselage.1”, 2OC “wing 2OD “wing symmetry” and 2OE “tail”, a main body consists of applications 40 and control parameters 30.
  • the model tree is enriched with new items.
  • the selection of an element can be done indifferently in the graphical zone 4 or in the specification tree 2.
  • the specification tree allows the activation of a contextual menu to the designated object.
  • Each element of the specification tree 2 may comprise control parameters and relationships (not shown) that allow the geometry of the solids to be defined through the definition of the functions present in the specification tree.
  • the parameterization is directly enabled by the native functionalities of the software tools, notably "CATIA".
  • CAA software tools
  • a standard function of the software should be used to change the parameter.
  • the software tools present the model in a structural organization related to the build history, or in the form of a dependency tree.
  • such a representation is relatively remote from the functional approach of the business problem related to the parametric model design.
  • the present invention provides a solution to this problem.
  • It relates to a device for generating a geometric model
  • 3D model of a part or a set of parts said model being represented graphically on a computer screen in the form of a specification tree comprising at least one element defined by at least one control parameter.
  • the generation device comprises a converter capable of transforming said specification tree into a graphical user interface in which for at least one active element of said tree is associated a dialog box comprising at least one associated field. at least one control parameter of said active element, the setting of said control parameter being modifiable by the user using a parameter editor, each setting of said control parameter being displayed in the corresponding field of the control box; dialog and automatically causing the setting of the control parameter of the corresponding active element to be changed in the specification tree.
  • the graphical interface further comprises a graphical window containing the geometry of the corresponding active element, the setting of said parameter being displayed visually in said graphical window.
  • control parameters generally defined by the CAD software specialist and considered as interesting by the non-specialist user are directly visible and modifiable on the graphic interface and / or the dialog box according to the invention.
  • each element of the specification tree belongs to the group formed by terminal nodes and non-terminal nodes.
  • each terminal node are associated a graphical user window display and a parameter editor.
  • each non-terminal node is associated with a parameter editor and a plurality of tabs, each tab being associated with a sub-node.
  • the parameter editor is also a script editor, in which the scripting language is, for example, an XML type markup language.
  • the generation device further comprises a communication device capable of remotely exchanging the values of the parameterizable fields in order to allow remote collaborative work with other users.
  • the present invention also relates to a method for generating a parametric model linked to a 3D geometry of a part or a set of parts, said model being represented graphically on a computer screen in the form of a specification tree comprising at least one element defined by at least one control parameter.
  • the method comprises the following steps:
  • the method further comprises the step in which the setting of said parameter is displayed visually in a graphic window.
  • the present invention also relates to an information medium readable by a computer system, characterized in that it comprises instructions of a computer program for implementing the generation method referred to above, when this program is loaded and executed by a computer system.
  • the present invention also relates to a removable information medium, partially or completely readable by a computer system, characterized in that it comprises instructions of a computer program for implementing a generation method referred to herein. - before, when this program is loaded and executed by a computer system.
  • a subject of the present invention is a computer program stored on an information medium, said program comprising instructions enabling the implementation of a generation method referred to above. before, when this program is loaded and executed by a computer system.
  • FIG. 1 already described schematically represents the working environment of a CAD software of the art previous;
  • FIG. 2 schematically shows the physical resources of a computer capable of implementing the invention
  • FIG. 3 diagrammatically represents the working environment of FIG. 1 on which the dialogue box according to the invention is superimposed following a request from the user;
  • FIG. 5 diagrammatically represents the change in the value of the adjustment of a parameter with respect to that indicated with reference to FIG. 4 by means of the dialogue box according to the invention.
  • FIG. 6 shows schematically the effect of changing the setting of the parameter described with reference to Figure 5 in the specification tree with respect to the shaft of Figure 1 according to the invention.
  • FIG 2 there is shown the physical resources of a programmable apparatus 100 adapted to implement the invention.
  • the apparatus 100 comprises a communication bus 109 to which are connected:
  • central processing unit 102 microprocessor, CPU which controls the exchanges between the various elements of the apparatus
  • ROM 101 that can comprise the programs of the invention (Progi, Prog2);
  • RAM random access memory
  • a hard disk 103 which may comprise the aforementioned programs; a keyboard 104;
  • a screen 107 a floppy disk drive 111 adapted to receive a diskette 110 and to read or write to it documents processed or to be processed according to the invention;
  • a communication interface 106 connected to a communication network 120, for example the Internet network, the interface being able to transmit and receive documents.
  • the communication bus 109 allows communication and interoperability between the various elements included in the apparatus or connected to it.
  • the representation of the bus is not limiting and, in particular, the central unit is capable of communicating instructions to any element of the apparatus directly or via another element of the apparatus.
  • the executable code of each program enabling the programmable device to implement the processes according to the invention can be stored for example in the hard disk 103 or in the read-only memory 101.
  • the diskette 110 may contain documents as well as the executable code of the aforementioned programs which, once read by the apparatus, is stored in the hard disk 103.
  • the executable code of the programs can be received via the communication network, via the interface 106, to be stored identically to that described above.
  • Floppies can be replaced by any information medium such as, for example, a compact disc (CD ROM) or a memory card.
  • an information storage means visible by a computer or by a microprocessor, whether or not integrated into the device, possibly removable, is adapted to store one or more programs whose execution allows the implementation of the process according to the invention.
  • program or programs can be loaded into one of the storage means of the device before being executed.
  • the central unit 102 controls and directs the execution of the instructions or portions of software code of the program or programs according to the invention, which instructions are stored in the hard disk 103 or the read-only memory 101, or else in the other storage elements. supra.
  • the program or programs that are stored in a non-volatile memory for example the hard disk 103 or the ROM 101, are transferred into the RAM RAM 105 which will then contain the executable code of the program or programs according to the invention, as well as registers for storing the variables of the parameters necessary for the implementation of the invention.
  • the programmable device comprising the device according to the invention can also be a programmed device.
  • This device then contains the code of the computer program or programs, for example fixed in a specific application integrated circuit (ASIC).
  • ASIC application integrated circuit
  • the working environment of the 3D digital mock-up of the aircraft of FIG. 1 is represented.
  • the specification tree 2 and the graphical representation of the aircraft 4 are found.
  • This graphic interface 50 is a dialog box comprising at least one part 54 relating to the control parameters and, where appropriate, a part 52 relating to the geometry of the corresponding element.
  • the graphical interface 50 includes a tab 60 for each element of the model 2OB
  • the tabs 60 are individualized in 6OA to 60F for the elements "general view”, “main body”, “cross section”, “cabin”, “cylinder” and “tail” respectively.
  • control parameters 70 associated with the selected tab, here the tab 6OC corresponding to the "cross section".
  • the parameters 70 are individualized at 70A to 70OK. Each parameter 70 is associated with a field 80 whose value can be modified by the user by means of value variation means such as an elevator 82A there
  • Each parameter also includes a selection button 84.
  • the 18A icon is a shortcut for launching the command displaying the dialog box 50 according to the invention.
  • This command generates a parameter editor that represents the model in a structured and functional way without having to depend directly on the build history of the part or the specification tree.
  • the parameter editor has individual fields 80 for editing at least some of the parameters 70 of the model. Fields 80 are directly related to the model parameters.
  • the graphical interface 50 is completed by three validation buttons "OK" 9OA, application 9OB and cancellation 9OC.
  • the user selects in the part 54 of the dialog box 50 the parameter that he wishes to process, modify and / or display in the part 52 of the box 50.
  • the user selects the parameter 7OA corresponding to the height of the fuselage in cross section.
  • the original value entered in the associated field 8OA is here 3000 mm.
  • the user visualizes the part of the geometry that is affected by the parameter
  • the user wishes to modify the value of the adjustment of the parameter 7OA with respect to the value indicated in FIG. 4. For example here, he modifies with the help of the elevator 82A the value of the height
  • the setting of the control parameters 7OA can be modified by a non-specialist user of the CAD software by selecting the icon 18A which launches the parameter editor according to the invention.
  • the parameter editor relies on native parameter editing functions available in the CAD software.
  • the parameter editor organizes and structures the parameters of the model in the dialog box 50 using said native functions.
  • Each setting of said control parameter is displayed visually in the corresponding field 80 and automatically causes the setting of the control parameter of the corresponding active element to be changed in the specification tree 2.
  • a user can easily and directly modify the value a parameter via the dialog box.
  • the graphics window 52 contains the geometry of the corresponding active element 2OB, the setting of said parameter being displayed in said graphics window 52, which allows the non-specialist user to visually check the effect of changing the value of the parameter .
  • the converter converts each active element into a dialog box according to the chosen editing and conversion rules.
  • each element 2OA, 2OB, 2OC, 2OD, 2OE of the specification tree 2 belongs to the group formed by terminal nodes and non-terminal nodes.
  • Each terminal node is associated with a visual display 52 of the graphic user window type and a parameter editor 18A.
  • Each non-terminal node is associated with a parameter editor 18A and a plurality of tabs 60, each tab 60 being associated with a sub-node 62.
  • the parameter editor is also a script editor, for example the scripting language is a markup language of the XML type.
  • the converter is in practice in the form of a series of additional software features added to the CAD software by an extension mechanism, called "add on”.
  • This extension is physically composed of a series of dynamic libraries and resource files that can take the form of a text file, icons or files of the CAD software.
  • Editing rules can distinguish two categories of command parameters: editable parameters and non-editable parameters.
  • the conversion software according to the invention is launched after opening a 3D model, already created by the CAD software such as Catia, version V5.
  • the conversion software will make it possible to easily and directly modify the parameters of the 3D model without requiring in-depth knowledge of the CAD software and without causing the modification of the source code.

Abstract

The device for generating a parametric model linked to a 3D geometry comprises a converter capable of transforming the specification tree (2) into a graphical user interface (50, 54) in which, for at least one active element (20B) of this tree (2), a dialog box is assigned that comprises at least one field (80A) assigned to at least one command parameter of this active element. The setting of this command parameter can be modified by the user with the aid of a parameter editor (18A), each setting of the command parameter being displayed in the corresponding field (80) of the dialog box and automatically effecting the change in the setting of the command parameter of the corresponding active element in the specification tree (2).

Description

Procédé et dispositif de génération d'un modèle paramétrique lié à une géométrie 3 D Method and device for generating a parametric model linked to a 3-D geometry
La présente invention se rapporte à la génération d'un modèle paramétrique lié à une géométrie 3D d'une pièce ou d'un ensemble de pièces. Elle trouve une application dans la modélisation d'une géométrie (Conception Assistée par Ordinateur, CAO), dans les programmes de commande numérique pour les machines outils (Fabrication Assistée par Ordinateur, FAO), les programmes d'ingénierie assistée par ordinateur et les logiciels de gestion de données.The present invention relates to the generation of a parametric model related to a 3D geometry of a part or a set of parts. It finds an application in the modeling of a geometry (Computer Aided Design, CAD), in numerical control programs for machine tools (Computer Aided Manufacturing, CAM), computer-aided engineering programs and software data management.
D'une manière générale, la génération d'un modèle paramétrique lié à une géométrie 3D consiste à définir une pièce directement dans sa configuration définitive, par exemple une aile d'avion assemblée au fuselage.In general, the generation of a parametric model linked to a 3D geometry consists of defining a part directly in its final configuration, for example an aircraft wing assembled to the fuselage.
En pratique, une telle définition définitive s'intègre dans une boucle d'optimisation au cours de laquelle on parcourt plusieurs fois trois étapes clés : définition, analyse et modifications. L'avantage essentiel d'un logiciel de CAO est de permettre l'intégration partielle ou totale de ces trois étapes dans un seul et unique environnement de travail, le passage d'une étape à la suivante se réalisant de façon quasi transparente.In practice, such a definitive definition is part of an optimization loop in which three key steps are covered: definition, analysis and modifications. The essential advantage of a CAD software is to allow the partial or total integration of these three steps in a single work environment, the transition from one step to the next is achieved almost seamlessly.
En référence à la figure 1 , on a représenté l'environnement de travail d'un logiciel de CAO tel que celui dénommé Catia, développé par la société française Dassault Systèmes et commercialisé par la société IBM L'environnement de travail tel qu'affiché sur l'écran d'un ordinateur comprend principalement un arbre de spécifications 2 et une zone graphique 4. L'environnement de travail est complété par une barre de menu 6, une barre d'outil standard 8, une zone de dialogue 10, un établi comprenant une barre d'outil contextuels 12 dépendant de l'atelier actif, une boussole 14 permettant l'orientation de la vue en cours, une icône 16 de l'atelier actif, et une barre d'outils spécifiques ou applicatifs 18. L'arbre des spécifications 2 est une représentation graphique structurée du modèle en cours de réalisation, ici un avion. Dans l'exemple de la figure 1 , on peut observer que l'on travaille sur l'élément actif dénommé Produit 1 , que le produit comprend cinq corps principaux individualisés en 2OA « environnement », 2OB « fuselage.1 », 2OC « aile », 2OD « aile symétrie » et 2OE « queue », qu'un corps principal est constitué d'applications 40 et de paramètres de commande 30.Referring to Figure 1, there is shown the working environment of a CAD software such as the one called Catia, developed by the French company Dassault Systèmes and marketed by IBM The work environment as displayed on the screen of a computer mainly comprises a specification tree 2 and a graphic zone 4. The working environment is completed by a menu bar 6, a standard toolbar 8, a dialog box 10, a workbench comprising a contextual toolbar 12 dependent on the active workshop, a compass 14 for the orientation of the current view, an icon 16 of the active workshop, and a specific toolbar or application 18. The specification tree 2 is a structured graphical representation of the model in progress, here an airplane. In the example of FIG. 1, it can be observed that the active element called Product 1 is used, that the product comprises five main bodies individualized in 2OA "environment", 2OB "fuselage.1", 2OC "wing 2OD "wing symmetry" and 2OE "tail", a main body consists of applications 40 and control parameters 30.
Au fur et à mesure de la définition de la pièce, l'arbre du modèle s'enrichit de nouveaux items. La sélection d'un élément peut se faire indifféremment dans la zone graphique 4 ou dans l'arbre des spécifications 2. L'arbre des spécifications permet l'activation d'un menu contextuel à l'objet désigné.As the part is defined, the model tree is enriched with new items. The selection of an element can be done indifferently in the graphical zone 4 or in the specification tree 2. The specification tree allows the activation of a contextual menu to the designated object.
Chaque élément de l'arbre des spécifications 2 peut comprendre des paramètres de commande 30 et des relations (non représentées) qui permettent d'impacter la géométrie du ou des solides à travers la définition des fonctions présentes dans l'arbre des spécifications.Each element of the specification tree 2 may comprise control parameters and relationships (not shown) that allow the geometry of the solids to be defined through the definition of the functions present in the specification tree.
L'utilisation d'un tel logiciel de CAO permet ainsi de mettre en œuvre une maquette numérique et de définir de façon conjointe le produit et certains processus qui lui sont liés. Le plus souvent, la définition d'un modèle géométrique 3D est l'objet de plusieurs groupes de travail, généralement organisés dans des lieux différents, le plus souvent transnationaux. Il en résulte un fort besoin d'échange facile et simple des informations paramétriques.The use of such a CAD software thus makes it possible to implement a digital model and to jointly define the product and certain processes related thereto. Most often, the definition of a 3D geometric model is the subject of several working groups, usually organized in different places, most often transnational. This results in a strong need for easy and simple exchange of parametric information.
En pratique, le paramétrage est directement permis par les fonctionnalités natives des outils logiciels, notamment « CATIA ». Pour modifier les valeurs de paramètres d'un modèle, il n'est pas nécessaire de recompiler une application. Il convient d'utiliser une fonction standard du logiciel afin de modifier le paramètre. Toutefois, les outils logiciels présentent le modèle dans une organisation structurelle liée à l'historique de construction, ou sous la forme d'un arbre de dépendance. Or, une telle représentation est relativement éloignée de l'approche fonctionnelle de la problématique métier liée à la conception du modèle paramétrique.In practice, the parameterization is directly enabled by the native functionalities of the software tools, notably "CATIA". To modify the parameter values of a model, it is not necessary to recompile an application. A standard function of the software should be used to change the parameter. However, the software tools present the model in a structural organization related to the build history, or in the form of a dependency tree. However, such a representation is relatively remote from the functional approach of the business problem related to the parametric model design.
Il est donc relativement difficile à un utilisateur non spécialiste du logiciel de retrouver facilement un paramètre en ne connaissant que le résultat qu'il souhaite atteindre.It is therefore relatively difficult for a non-specialist user of the software to easily find a parameter knowing only the result he wants to achieve.
La présente invention apporte justement une solution à ce problème.The present invention provides a solution to this problem.
Elle vise ainsi à présenter à l'utilisateur non spécialiste un éditeur de paramètres structurés dans une approche fonctionnelle proche de la problématique métier liée à la conception de la pièce, afin d'obtenir une interface simplifiée pour modifier les paramètres sans pour autant nécessiter la modification du code source.It aims to present to the non-specialist user a structured parameter editor in a functional approach close to the business problem related to the design of the part, in order to obtain a simplified interface to modify the parameters without requiring the modification. source code.
Elle porte sur un dispositif de génération d'un modèle géométriqueIt relates to a device for generating a geometric model
3D d'une pièce ou d'un ensemble de pièces, ledit modèle étant représenté graphiquement sur un écran d'ordinateur sous la forme d'un arbre de spécifications comprenant au moins un élément défini par au moins un paramètre de commande.3D model of a part or a set of parts, said model being represented graphically on a computer screen in the form of a specification tree comprising at least one element defined by at least one control parameter.
Selon une définition générale de l'invention, le dispositif de génération comprend un convertisseur apte à transformer ledit arbre de spécifications en une interface utilisateur graphique dans laquelle pour au moins un élément actif dudit arbre est associée une boîte de dialogue comprenant au moins un champ associé à au moins un paramètre de commande dudit élément actif, le réglage dudit paramètre de commande étant modifiable par l'utilisateur à l'aide d'un éditeur de paramètres, chaque réglage dudit paramètre de commande étant affiché dans le champ correspondant de la boîte de dialogue et entraînant automatiquement le changement du réglage du paramètre de commande de l'élément actif correspondant dans l'arbre des spécifications.According to a general definition of the invention, the generation device comprises a converter capable of transforming said specification tree into a graphical user interface in which for at least one active element of said tree is associated a dialog box comprising at least one associated field. at least one control parameter of said active element, the setting of said control parameter being modifiable by the user using a parameter editor, each setting of said control parameter being displayed in the corresponding field of the control box; dialog and automatically causing the setting of the control parameter of the corresponding active element to be changed in the specification tree.
Ainsi, grâce à la boîte de dialogue selon l'invention, un utilisateur peut modifier facilement et directement les valeurs des champs paramétrables d'un élément actif, sans pour autant être un spécialiste informatique du logiciel de CAO. De plus, la modification des paramètres via la boîte de dialogue H Thus, thanks to the dialog box according to the invention, a user can easily and directly modify the values of the parameterizable fields of an active element, without being an IT specialist of the CAD software. In addition, changing the parameters via the dialog box H
entraîne la modification correspondante dans l'arbre des spécifications. Il en résulte, pour un utilisateur non spécialiste, une grande facilité et simplicité dans l'accès et la modification des paramètres de commande d'un élément actif d'un arbre des spécifications d'un logiciel CAO. De plus, la modification de l'architecture paramétrique grâce à l'invention ne nécessite pas la modification du code source.causes the corresponding change in the specification tree. This results, for a non-specialist user, a great ease and simplicity in accessing and modifying the control parameters of an active element of a CAD software specification tree. In addition, the modification of the parametric architecture by means of the invention does not require modification of the source code.
Selon une réalisation, l'interface graphique comprend en outre une fenêtre graphique contenant la géométrie de l'élément actif correspondant, le réglage dudit paramètre étant affiché visuellement dans ladite fenêtre graphique.According to one embodiment, the graphical interface further comprises a graphical window containing the geometry of the corresponding active element, the setting of said parameter being displayed visually in said graphical window.
Ainsi, les paramètres de commande généralement définis par le spécialiste du logiciel CAO et considérés comme intéressants par l'utilisateur non spécialiste sont directement visibles et modifiables sur l'interface graphique et/ou la boîte de dialogue conforme à l'invention. En pratique, chaque élément de l'arbre des spécifications appartient au groupe formé par des nœuds terminaux et des nœuds non terminaux.Thus, the control parameters generally defined by the CAD software specialist and considered as interesting by the non-specialist user are directly visible and modifiable on the graphic interface and / or the dialog box according to the invention. In practice, each element of the specification tree belongs to the group formed by terminal nodes and non-terminal nodes.
Par exemple, à chaque nœud terminal sont associés un afficheur de type fenêtre utilisateur graphique et un éditeur de paramètres.For example, at each terminal node are associated a graphical user window display and a parameter editor.
De même, à chaque nœud non terminal sont associés un éditeur de paramètres et une pluralité d'onglets, à chaque onglet étant associé un sous nœud.Likewise, each non-terminal node is associated with a parameter editor and a plurality of tabs, each tab being associated with a sub-node.
Par exemple, pour au moins certains onglets est associée une fenêtre graphique.For example, for at least some tabs is associated a graphical window.
Selon une autre réalisation, l'éditeur de paramètres est en outre un éditeur de script, dans lequel le langage de script est par exemple un langage de balisage de type XML.According to another embodiment, the parameter editor is also a script editor, in which the scripting language is, for example, an XML type markup language.
Selon encore une autre réalisation, le dispositif de génération comprend en outre un dispositif de communication apte à échanger à distance les valeurs des champs paramétrables en vue de permettre un travail collaboratif à distance avec d'autres utilisateurs.According to yet another embodiment, the generation device further comprises a communication device capable of remotely exchanging the values of the parameterizable fields in order to allow remote collaborative work with other users.
La présente invention a également pour objet un procédé de génération d'un modèle paramétrique lié à une géométrie 3D d'une pièce ou d'un ensemble de pièces, ledit modèle étant représenté graphiquement sur un écran d'ordinateur sous la forme d'un arbre de spécifications comprenant au moins un élément défini par au moins un paramètre de commande.The present invention also relates to a method for generating a parametric model linked to a 3D geometry of a part or a set of parts, said model being represented graphically on a computer screen in the form of a specification tree comprising at least one element defined by at least one control parameter.
Selon un autre aspect de l'invention, le procédé comprend les étapes suivantes :According to another aspect of the invention, the method comprises the following steps:
- transformer ledit arbre de spécifications en une interface utilisateur graphique dans laquelle pour au moins un élément actif dudit arbre est associée une boîte de dialogue comprenant au moins un champ associé à au moins un paramètre de commande dudit élément actif, - modifier le réglage dudit paramètre de commande par l'utilisateur à l'aide d'un éditeur de paramètres,transforming said specification tree into a graphical user interface in which for at least one active element of said tree is associated a dialog box comprising at least one field associated with at least one control parameter of said active element, modifying the setting of said parameter command by the user using a parameter editor,
- afficher chaque réglage dudit paramètre de commande dans le champ correspondant de la boîte de dialogue, etdisplaying each setting of said control parameter in the corresponding field of the dialog box, and
- changer automatiquement le réglage du paramètre de commande de l'élément actif correspondant dans l'arbre des spécifications.- automatically change the setting of the control parameter of the corresponding active element in the specification tree.
Selon une réalisation, le procédé comprend en outre l'étape dans laquelle le réglage dudit paramètre est affiché visuellement dans une fenêtre graphique.According to one embodiment, the method further comprises the step in which the setting of said parameter is displayed visually in a graphic window.
La présente invention a également pour objet un support d'information lisible par un système informatique, caractérisé en ce qu'il comporte des instructions d'un programme informatique permettant la mise en œuvre du procédé de génération visé ci-dessus, lorsque ce programme est chargé et exécuté par un système informatique.The present invention also relates to an information medium readable by a computer system, characterized in that it comprises instructions of a computer program for implementing the generation method referred to above, when this program is loaded and executed by a computer system.
La présente invention a également pour objet un support d'information amovible, partiellement ou totalement lisible par un système informatique, caractérisé en ce qu'il comporte des instructions d'un programme informatique permettant la mise en œuvre d'un procédé de génération visé ci- avant, lorsque ce programme est chargé et exécuté par un système informatique. La présente invention a enfin pour objet un programme d'ordinateur stocké sur un support d'information, ledit programme comportant des instructions permettant la mise en œuvre d'un procédé de génération visé ci- avant, lorsque ce programme est chargé et exécuté par un système informatique.The present invention also relates to a removable information medium, partially or completely readable by a computer system, characterized in that it comprises instructions of a computer program for implementing a generation method referred to herein. - before, when this program is loaded and executed by a computer system. Finally, a subject of the present invention is a computer program stored on an information medium, said program comprising instructions enabling the implementation of a generation method referred to above. before, when this program is loaded and executed by a computer system.
D'autres caractéristiques et avantages de l'invention apparaîtront à la lumière de la description détaillée ci-après et des dessins dans lesquels : - la figure 1 déjà décrite représente schématiquement l'environnement de travail d'un logiciel de CAO de l'art antérieur ;Other characteristics and advantages of the invention will become apparent in the light of the detailed description below and the drawings in which: FIG. 1 already described schematically represents the working environment of a CAD software of the art previous;
- la figure 2 représente schématiquement les ressources physiques d'un ordinateur apte à mettre en œuvre l'invention ;- Figure 2 schematically shows the physical resources of a computer capable of implementing the invention;
- la figure 3 représente schématiquement l'environnement de travail de la figure 1 sur lequel s'affiche en surimpression la boîte de dialogue conforme à l'invention à la suite d'une demande de l'utilisateur ;FIG. 3 diagrammatically represents the working environment of FIG. 1 on which the dialogue box according to the invention is superimposed following a request from the user;
- la figure 4 représente schématiquement de manière isolée la boîte de dialogue de la figure 3 ;- Figure 4 shows schematically in isolation the dialogue box of Figure 3;
- la figure 5 représente schématiquement le changement de la valeur du réglage d'un paramètre par rapport à celle indiquée en référence à la figure 4 à l'aide de la boîte de dialogue selon l'invention ; etFIG. 5 diagrammatically represents the change in the value of the adjustment of a parameter with respect to that indicated with reference to FIG. 4 by means of the dialogue box according to the invention; and
- la figure 6 représente schématiquement l'effet du changement du réglage du paramètre décrit en référence à la figure 5 dans l'arbre des spécifications par rapport à l'arbre de la figure 1 selon l'invention. En référence à la figure 2, on a représenté les ressources physiques d'un appareil programmable 100 apte à mettre en œuvre l'invention.- Figure 6 shows schematically the effect of changing the setting of the parameter described with reference to Figure 5 in the specification tree with respect to the shaft of Figure 1 according to the invention. Referring to Figure 2, there is shown the physical resources of a programmable apparatus 100 adapted to implement the invention.
L'appareil 100 comporte un bus de communication 109, auquel sont reliés :The apparatus 100 comprises a communication bus 109 to which are connected:
- une unité centrale de traitement 102 (microprocesseur, CPU) qui commande les échanges entre les divers éléments de l'appareil ;a central processing unit 102 (microprocessor, CPU) which controls the exchanges between the various elements of the apparatus;
- une mémoire morte (ROM) 101 pouvant comporter les programmes de l'invention (Progi , Prog2) ;a read only memory (ROM) 101 that can comprise the programs of the invention (Progi, Prog2);
- une mémoire vive (RAM) 105 ;a random access memory (RAM) 105;
- un disque dur 103 pouvant comporter les programmes précités ; - un clavier 104 ;a hard disk 103 which may comprise the aforementioned programs; a keyboard 104;
- un écran 107 ; - un lecteur de disquette 111 adapté à recevoir une disquette 110 et à y lire ou à y écrire des documents traités ou à traiter selon l'invention ;a screen 107; a floppy disk drive 111 adapted to receive a diskette 110 and to read or write to it documents processed or to be processed according to the invention;
- une interface de communication 106 reliée à un réseau de communication 120, par exemple le réseau Internet, l'interface étant apte à transmettre et à recevoir des documents.a communication interface 106 connected to a communication network 120, for example the Internet network, the interface being able to transmit and receive documents.
Le bus de communication 109 permet la communication et l'interopérabilité entre les différents éléments inclus dans l'appareil ou reliés à lui. La représentation du bus n'est pas limitative et, notamment, l'unité centrale est susceptible de communiquer des instructions à tout élément de l'appareil directement ou par l'intermédiaire d'un autre élément de l'appareil.The communication bus 109 allows communication and interoperability between the various elements included in the apparatus or connected to it. The representation of the bus is not limiting and, in particular, the central unit is capable of communicating instructions to any element of the apparatus directly or via another element of the apparatus.
Le code exécutable de chaque programme permettant à l'appareil programmable de mettre en œuvre les traitements selon l'invention peut être stocké par exemple dans le disque dur 103 ou en mémoire morte 101.The executable code of each program enabling the programmable device to implement the processes according to the invention can be stored for example in the hard disk 103 or in the read-only memory 101.
Selon une variante de réalisation, la disquette 110 peut contenir des documents ainsi que le code exécutable des programmes précités qui, une fois lu par l'appareil, est stocké dans le disque dur 103.According to an alternative embodiment, the diskette 110 may contain documents as well as the executable code of the aforementioned programs which, once read by the apparatus, is stored in the hard disk 103.
Selon une autre variante de réalisation, le code exécutable des programmes peut être reçu par l'intermédiaire du réseau de communication, via l'interface 106, pour être stocké de façon identique à celle décrite précédemment.According to another embodiment, the executable code of the programs can be received via the communication network, via the interface 106, to be stored identically to that described above.
Les disquettes peuvent être remplacées par tout support d'information tel que, par exemple, un disque compact (CD ROM) ou une carte mémoire. De manière générale, un moyen de stockage d'information, visible par un ordinateur ou par un microprocesseur, intégré ou non à l'appareil, éventuellement amovible, est adapté à mémoriser un ou plusieurs programmes dont l'exécution permet la mise en œuvre du procédé selon l'invention.Floppies can be replaced by any information medium such as, for example, a compact disc (CD ROM) or a memory card. In general, an information storage means, visible by a computer or by a microprocessor, whether or not integrated into the device, possibly removable, is adapted to store one or more programs whose execution allows the implementation of the process according to the invention.
De manière plus générale, le ou les programmes peuvent être chargés dans un des moyens de stockage de l'appareil avant d'être exécutés.More generally, the program or programs can be loaded into one of the storage means of the device before being executed.
L'unité centrale 102 commande et dirige l'exécution des instructions ou portions de code logiciel du ou des programmes selon l'invention, instructions qui sont stockées dans le disque dur 103 ou la mémoire morte 101 , ou bien dans les autres éléments de stockage précités. Lors de la mise sous oThe central unit 102 controls and directs the execution of the instructions or portions of software code of the program or programs according to the invention, which instructions are stored in the hard disk 103 or the read-only memory 101, or else in the other storage elements. supra. When putting o
tension, le ou les programmes qui sont stockés dans une mémoire non volatile, par exemple le disque dur 103 ou la mémoire ROM 101 , sont transférés dans la mémoire vive RAM 105 qui contiendra alors le code exécutable du ou des programmes selon l'invention, ainsi que des registres pour mémoriser les variables des paramètres nécessaires à la mise en œuvre de l'invention.voltage, the program or programs that are stored in a non-volatile memory, for example the hard disk 103 or the ROM 101, are transferred into the RAM RAM 105 which will then contain the executable code of the program or programs according to the invention, as well as registers for storing the variables of the parameters necessary for the implementation of the invention.
Il convient de noter que l'appareil programmable comportant le dispositif selon l'invention peut être également un appareil programmé.It should be noted that the programmable device comprising the device according to the invention can also be a programmed device.
Cet appareil contient alors le code du ou des programmes informatiques, par exemple figé dans un circuit intégré à application spécifique (ASIC).This device then contains the code of the computer program or programs, for example fixed in a specific application integrated circuit (ASIC).
En référence à la figure 3, on a représenté l'environnement de travail de la maquette numérique 3D de l'aéronef de la figure 1. On retrouve l'arbre des spécifications 2 et la représentation graphique de l'aéronef 4.With reference to FIG. 3, the working environment of the 3D digital mock-up of the aircraft of FIG. 1 is represented. The specification tree 2 and the graphical representation of the aircraft 4 are found.
En sélectionnant l'un des éléments actifs de l'arbre des spécifications 2, ici l'élément « fuselage.1 » 2OB et en activant le bouton ou icône 18ABy selecting one of the active elements of the specification tree 2, here the element "fuselage.1" 2OB and activating the button or icon 18A
« édition de paramètres » situé dans la barre d'outil 18, une seconde interface graphique 50 apparaît sur l'écran du micro-ordinateur, en surimpression par rapport à la première interface graphique 4."Parameter editing" located in the toolbar 18, a second graphical interface 50 appears on the screen of the microcomputer superimposed with respect to the first graphical interface 4.
Cette interface graphique 50 est une boîte de dialogue comportant au moins une partie 54 relative aux paramètres de commande et le cas échéant une partie 52 relative à la géométrie de l'élément correspondant. L'interface graphique 50 comprend un onglet 60 pour chaque élément du modèle 2OBThis graphic interface 50 is a dialog box comprising at least one part 54 relating to the control parameters and, where appropriate, a part 52 relating to the geometry of the corresponding element. The graphical interface 50 includes a tab 60 for each element of the model 2OB
« fuselage.1 ». Les onglets 60 sont individualisés en 6OA à 60F pour respectivement les éléments « vue générale », « corps principal », « coupe transversale », « cabine », « cylindre » et « queue »."Fuselage.1". The tabs 60 are individualized in 6OA to 60F for the elements "general view", "main body", "cross section", "cabin", "cylinder" and "tail" respectively.
Dans la partie 54, on trouve une liste de paramètres de commande 70 associés à l'onglet sélectionné, ici l'onglet 6OC correspondant à la « coupe transversale ».In part 54, there is a list of control parameters 70 associated with the selected tab, here the tab 6OC corresponding to the "cross section".
Les paramètres 70 sont individualisés en 7OA à 7OK. A chaque paramètre 70 est associé un champ 80 dont la valeur est modifiable par l'utilisateur à l'aide de moyens de variation de valeur tels qu'un ascenseur 82A yThe parameters 70 are individualized at 70A to 70OK. Each parameter 70 is associated with a field 80 whose value can be modified by the user by means of value variation means such as an elevator 82A there
ou un curseur 82H. Chaque paramètre comprend également un bouton de sélection 84.or a slider 82H. Each parameter also includes a selection button 84.
L'icône 18A est un raccourci permettant de lancer la commande affichant la boîte de dialogue 50 conforme à l'invention. Cette commande génère un éditeur de paramètres représentant le modèle de manière structurée et fonctionnelle sans pour autant dépendre directement de l'historique de constructions de la pièce ou de l'arbre de spécification. L'éditeur de paramètres présente des champs individuels 80 destinés à éditer certains au moins des paramètres 70 du modèle. Les champs 80 sont directement liés aux paramètres du modèle.The 18A icon is a shortcut for launching the command displaying the dialog box 50 according to the invention. This command generates a parameter editor that represents the model in a structured and functional way without having to depend directly on the build history of the part or the specification tree. The parameter editor has individual fields 80 for editing at least some of the parameters 70 of the model. Fields 80 are directly related to the model parameters.
L'interface graphique 50 est complétée par trois boutons de validation « OK » 9OA, d'application 9OB et d'annulation 9OC.The graphical interface 50 is completed by three validation buttons "OK" 9OA, application 9OB and cancellation 9OC.
En référence à la figure 4, l'utilisateur sélectionne dans la partie 54 de la boîte de dialogue 50 le paramètre qu'il souhaite traiter, modifier et/ou visualiser dans la partie 52 de la boîte 50. Ici, l'utilisateur sélectionne le paramètre 7OA correspondant à la hauteur du fuselage en coupe transversale.With reference to FIG. 4, the user selects in the part 54 of the dialog box 50 the parameter that he wishes to process, modify and / or display in the part 52 of the box 50. Here, the user selects the parameter 7OA corresponding to the height of the fuselage in cross section.
La valeur d'origine inscrite dans le champ associé 8OA est ici 3000 mm.The original value entered in the associated field 8OA is here 3000 mm.
L'utilisateur visualise la partie de la géométrie qui est affectée par le paramètreThe user visualizes the part of the geometry that is affected by the parameter
7OA dans la partie 52 de la boîte de dialogue. En référence à la figure 5, l'utilisateur souhaite modifier la valeur du réglage du paramètre 7OA par rapport à la valeur indiquée en figure 4. Par exemple ici, il modifie à l'aide de l'ascenseur 82A la valeur de la hauteur7OA in part 52 of the dialog box. With reference to FIG. 5, the user wishes to modify the value of the adjustment of the parameter 7OA with respect to the value indicated in FIG. 4. For example here, he modifies with the help of the elevator 82A the value of the height
(nouvelle valeur = 2000 mm) du paramètre 7OA à l'égard de la section transversale du fuselage. L'effet du changement dans la valeur du paramètre est montré sensiblement en temps réel (1 à 2 secondes) dans la fenêtre graphique 52.(new value = 2000 mm) of parameter 7OA with respect to fuselage cross section. The effect of the change in the parameter value is shown substantially in real time (1 to 2 seconds) in the graphics window 52.
La sélection du bouton de validation 9OA (OK) permet d'incorporer automatiquement la nouvelle valeur du paramètre dans l'ensemble des éléments du produit. En référence à la figure 6, sensiblement automatiquement, on observe que le changement dans la valeur du paramètre 7OA à l'aide de la boîte 50 comme décrit en référence à al figure 5, entraîne la modification correspondante dans l'arbre des spécifications 2 et dans la géométrie (ici réduction de la section transversale du fuselage) affichée dans l'interface graphique 4 par rapport à l'environnement du travail 2 et 4 décrit en référence à la figure 1. En pratique, c'est un convertisseur qui transforme l'arbre de spécifications 2 en une interface utilisateur graphique 50, 52, 54 dans laquelle pour au moins un élément actif, ici l'élément actif 2OB dudit arbre 2 en référence aux figures 2 à 6, est associée une boîte de dialogue comprenant au moins un champ 8OA associé à au moins un paramètre de commande 7OA dudit élément actif. En pratique, le convertisseur selon l'invention génère un éditeur de paramètres structurés qui présente des champs paramétrables par l'utilisateur non spécialiste dans une approche fonctionnelle proche de la problématique métier liée à la conception de la pièce.Selecting the 9OA (OK) validation button automatically incorporates the new parameter value into all of the product elements. With reference to FIG. 6, substantially automatically, it is observed that the change in the value of the parameter 70A using the box 50 as described with reference to FIG. corresponding in the specification tree 2 and in the geometry (here reduction of the cross-section of the fuselage) displayed in the graphic interface 4 with respect to the working environment 2 and 4 described with reference to figure 1. In practice it is a converter which transforms the specification tree 2 into a graphical user interface 50, 52, 54 in which for at least one active element, here the active element 20B of said shaft 2 with reference to FIGS. 2 to 6, is associated a dialog box comprising at least one 8OA field associated with at least one control parameter 7OA of said active element. In practice, the converter according to the invention generates a structured parameter editor which presents fields that can be parameterized by the non-specialist user in a functional approach that is close to the business problem related to the design of the part.
Le réglage des paramètres de commande 7OA est modifiable par un utilisateur non spécialiste du logiciel CAO en sélectionnant l'icône 18A qui lance l'éditeur de paramètres selon l'invention. En pratique, l'éditeur des paramètres s'appuie sur des fonctions natives d'édition de paramètres disponibles dans le logiciel CAO.The setting of the control parameters 7OA can be modified by a non-specialist user of the CAD software by selecting the icon 18A which launches the parameter editor according to the invention. In practice, the parameter editor relies on native parameter editing functions available in the CAD software.
Selon l'invention l'éditeur de paramètres organise et structure les paramètres du modèle dans la boîte de dialogue 50 à l'aide desdites fonctions natives.According to the invention, the parameter editor organizes and structures the parameters of the model in the dialog box 50 using said native functions.
Chaque réglage dudit paramètre de commande est affiché visuellement dans le champ 80 correspondant et entraîne automatiquement le changement du réglage du paramètre de commande de l'élément actif correspondant dans l'arbre des spécifications 2. Ainsi, un utilisateur peut facilement et directement modifier la valeur d'un paramètre via la boîte de dialogue.Each setting of said control parameter is displayed visually in the corresponding field 80 and automatically causes the setting of the control parameter of the corresponding active element to be changed in the specification tree 2. Thus, a user can easily and directly modify the value a parameter via the dialog box.
La fenêtre graphique 52 contient la géométrie de l'élément actif 2OB correspondant, le réglage dudit paramètre étant affiché dans ladite fenêtre graphique 52, ce qui permet à l'utilisateur non spécialiste de vérifier visuellement l'effet de la modification de la valeur du paramètre. En pratique, le convertisseur transforme chaque élément actif en une boîte de dialogue selon des règles d'édition et de conversion choisies.The graphics window 52 contains the geometry of the corresponding active element 2OB, the setting of said parameter being displayed in said graphics window 52, which allows the non-specialist user to visually check the effect of changing the value of the parameter . In practice, the converter converts each active element into a dialog box according to the chosen editing and conversion rules.
Par exemple, chaque élément 2OA, 2OB, 2OC, 2OD, 2OE de l'arbre des spécifications 2 appartient au groupe formé par des nœuds terminaux et des nœuds non terminaux. A chaque nœud terminal sont associés un afficheur visuel 52 de type fenêtre utilisateur graphique et un éditeur de paramètres 18A. A chaque nœud non terminal sont associés un éditeur de paramètres 18A et une pluralité d'onglets 60, à chaque onglet 60 étant associé un sous nœud 62.For example, each element 2OA, 2OB, 2OC, 2OD, 2OE of the specification tree 2 belongs to the group formed by terminal nodes and non-terminal nodes. Each terminal node is associated with a visual display 52 of the graphic user window type and a parameter editor 18A. Each non-terminal node is associated with a parameter editor 18A and a plurality of tabs 60, each tab 60 being associated with a sub-node 62.
En pratique, l'éditeur de paramètres est en outre un éditeur de script, par exemple le langage de script est un langage de balisage de type XML.In practice, the parameter editor is also a script editor, for example the scripting language is a markup language of the XML type.
Ainsi, grâce à l'interface de communication 106, il est possible d'échanger à distance, sous forme de fichiers XML, les valeurs des champs paramétrables 80. Un tel échange permet un travail collaboratif à distance avec d'autres utilisateurs en échangeant des petits fichiers contenant uniquement sous forme de textes ou scripts les modifications des paramètres.Thus, thanks to the communication interface 106, it is possible to remotely exchange, in the form of XML files, the values of the parameterizable fields 80. Such an exchange enables remote collaborative work with other users by exchanging data. small files containing only as text or scripts the changes of the parameters.
Le convertisseur se présente en pratique sous la forme d'une série de fonctionnalités logicielles supplémentaires ajoutées au logiciel CAO par un mécanisme d'extension, appelé « add on ». Cette extension est physiquement constituée d'une série de librairies dynamiques et de fichiers ressource pouvant prendre la forme de fichier texte, icônes ou fichiers du logiciel CAO.The converter is in practice in the form of a series of additional software features added to the CAD software by an extension mechanism, called "add on". This extension is physically composed of a series of dynamic libraries and resource files that can take the form of a text file, icons or files of the CAD software.
Les règles d'édition peuvent distinguer deux catégories de paramètres de commande : les paramètres modifiables et les paramètres non modifiables.Editing rules can distinguish two categories of command parameters: editable parameters and non-editable parameters.
Le logiciel de conversion selon l'invention est lancé après ouverture d'un modèle 3D, déjà créé par le logiciel CAO tel que Catia, version V5. Le logiciel de conversion va permettre de modifier facilement et directement les paramètres du modèle 3D sans demander des connaissances approfondies du logiciel CAO et sans engendrer la modification du code source. The conversion software according to the invention is launched after opening a 3D model, already created by the CAD software such as Catia, version V5. The conversion software will make it possible to easily and directly modify the parameters of the 3D model without requiring in-depth knowledge of the CAD software and without causing the modification of the source code.

Claims

REVENDICATIONS
1. Dispositif de génération d'un modèle paramétrique lié à une géométrie 3D d'une pièce ou d'un ensemble de pièces, ledit modèle étant représenté graphiquement sur un écran d'ordinateur sous la forme d'un arbre de spécifications (2) comprenant au moins un élément (20B) défini par au moins un paramètre de commande, caractérisé en ce qu'il comprend un convertisseur apte à transformer ledit arbre de spécifications (2) en une interface utilisateur graphique (50, 54) dans laquelle pour au moins un élément actif (20B) dudit. arbre (2) est associée une boîte de dialogue comprenant au moins un champ (80) associé à au moins un paramètre de commande dudit élément actif, le réglage dudit paramètre de commande étant modifiable par l'utilisateur à l'aide d'un éditeur de paramètres (18A), chaque réglage dudit paramètre de commande étant affiché dans le champ (80) correspondant de la boîte de dialogue et entraînant automatiquement le changement du réglage du paramètre de commande de l'élément actif correspondant dans l'arbre des spécifications (2).1. Device for generating a parametric model linked to a 3D geometry of a part or a set of parts, said model being represented graphically on a computer screen in the form of a specification tree (2) comprising at least one element (20B) defined by at least one control parameter, characterized in that it comprises a converter adapted to transform said specification tree (2) into a graphical user interface (50, 54) in which for at least one least one active element (20B) thereof. tree (2) is associated a dialog box comprising at least one field (80) associated with at least one control parameter of said active element, the setting of said control parameter being modifiable by the user using a publisher of parameters (18A), each setting of said control parameter being displayed in the corresponding field (80) of the dialog box and automatically causing the setting of the control parameter of the corresponding active element to be changed in the specification tree ( 2).
2. Dispositif selon la revendication 1 dans lequel l'interface graphique (50) comprend en outre une fenêtre graphique (52) contenant la géométrie de l'élément actif (20B) correspondant, le réglage dudit paramètre étant affiché visuellement dans ladite fenêtre graphique (52).2. Device according to claim 1 wherein the graphical interface (50) further comprises a graphical window (52) containing the geometry of the corresponding active element (20B), the setting of said parameter being displayed visually in said graphical window ( 52).
3. Dispositif selon la revendication 1 , dans lequel chaque élément (2OA, 2OB, 2OC, 2OD, 20E) de l'arbre des spécifications (2) appartient au groupe formé par des noeuds terminaux et des nœuds non terminaux.3. Device according to claim 1, wherein each element (2OA, 2OB, 2OC, 2OD, 20E) of the specification tree (2) belongs to the group formed by terminal nodes and non-terminal nodes.
4. Dispositif selon la revendication 3, dans lequel à chaque nœud terminal est associé un afficheur visuel (52) de type fenêtre utilisateur graphique et un éditeur de paramètres (18A). 4. Device according to claim 3, wherein each terminal node is associated with a visual display (52) of the graphical user window type and a parameter editor (18A).
5. Dispositif selon la revendication 3, dans lequel à chaque nœud non terminal est associé un éditeur de paramètres (18A) et une pluralité d'onglets (6OA, 6OB, 60C1 6OD, 6OE, 60F), à chaque onglet (60) étant associé un sous nœud (62).5. Device according to claim 3, wherein at each non-terminal node is associated a parameter editor (18A) and a plurality of tabs (6OA, 6OB, 60C 1 6OD, 6OE, 60F), at each tab (60). being associated with a sub-node (62).
6. Dispositif selon la revendication 5, dans lequel pour au moins certains onglets (60, 62) est associée une fenêtre graphique (52).6. Device according to claim 5, wherein for at least some tabs (60, 62) is associated with a graphical window (52).
7. Dispositif selon la revendication 1 , dans lequel l'éditeur de paramètres (18A) est en outre un éditeur de script.The apparatus of claim 1, wherein the parameter editor (18A) is furthermore a script editor.
8. Dispositif selon la revendication 7, dans lequel le langage de script est un langage de balisage de type XML.8. Device according to claim 7, wherein the scripting language is a markup language of the XML type.
9. Dispositif selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comprend en outre un dispositif de communication (106) apte à échanger à distance les valeurs des champs paramétrables en vue de permettre un travail collaboratif à distance avec d'autres utilisateurs.9. Device according to any one of the preceding claims, characterized in that it further comprises a communication device (106) capable of remotely exchanging the values of the parameterizable fields in order to allow a remote collaborative work with d '. other users.
10. Procédé de génération d'un modèle paramétrique lié à une géométrie 3D d'une pièce ou d'un ensemble de pièces, ledit modèle étant représenté graphiquement sur un écran d'ordinateur sous la forme d'un arbre de spécifications (2) comprenant au moins un élément (20B) défini par au moins un paramètre de commande, caractérisé en ce qu'il comprend les étapes suivantes :A method of generating a parametric model related to a 3D geometry of a part or a set of parts, said model being graphically represented on a computer screen in the form of a specification tree (2) comprising at least one element (20B) defined by at least one control parameter, characterized in that it comprises the following steps:
- transformer ledit arbre de spécifications (2) en une interface utilisateur graphique (50, 54) dans laquelle pour au moins un élément actif (20B) dudit arbre (2) est associée une boîte de dialogue comprenant au moins un champ (80) associé à au moins un paramètre de commande dudit élément actif,transforming said specification tree (2) into a graphical user interface (50, 54) in which for at least one active element (20B) of said tree (2) is associated a dialog box comprising at least one associated field (80) at least one control parameter of said active element,
- modifier le réglage dudit paramètre de commande par l'utilisateur à l'aide d'un éditeur de paramètres (18A), - afficher chaque réglage dudit paramètre de commande dans le champ (80) correspondant de la boîte de dialogue, etmodifying the setting of said control parameter by the user using a parameter editor (18A), displaying each setting of said control parameter in the corresponding field (80) of the dialog box, and
- changer automatiquement le réglage du paramètre de commande de l'élément actif correspondant dans l'arbre des spécifications (2).- automatically change the setting of the control parameter of the corresponding active element in the specification tree (2).
11. Procédé selon la revendication 10, caractérisé en ce qu'il comprend en outre l'étape dans laquelle le réglage dudit paramètre est affiché visuellement dans une fenêtre graphique (52).11. The method of claim 10, characterized in that it further comprises the step in which the setting of said parameter is displayed visually in a graphics window (52).
12. Procédé selon la revendication 10 ou la revendication 11 , dans lequel les valeurs des champs paramétrables sont échangées à distance, sous la forme de scripts ou de fichiers texte.12. The method of claim 10 or claim 11, wherein the values of the parameterizable fields are exchanged remotely, in the form of scripts or text files.
13. Support d'information lisible par un système informatique, caractérisé en ce qu'il comporte des instructions d'un programme informatique permettant la mise en œuvre du procédé de génération selon l'une des revendications 10 à 12, lorsque ce programme est chargé et exécuté par un système informatique.13. Information carrier readable by a computer system, characterized in that it comprises instructions of a computer program for implementing the generation method according to one of claims 10 to 12, when the program is loaded. and executed by a computer system.
14. Support d'information amovible, partiellement ou totalement lisible par un système informatique, caractérisé en ce qu'il comporte des instructions d'un programme informatique permettant la mise en oeuvre d'un procédé de génération selon l'une des revendications 10 à 12, lorsque ce programme est chargé et exécuté par un système informatique.14. Removable information carrier, partially or completely readable by a computer system, characterized in that it comprises instructions of a computer program for implementing a generation method according to one of claims 10 to 12, when this program is loaded and executed by a computer system.
15. Programme d'ordinateur stocké sur un support d'information, ledit programme comportant des instructions permettant la mise en œuvre d'un procédé de génération selon l'une des revendications 10 à 12, lorsque ce programme est chargé et exécuté par un système informatique. 15. Computer program stored on an information medium, said program comprising instructions for implementing a generation method according to one of claims 10 to 12, when this program is loaded and executed by a system. computer science.
PCT/FR2006/001075 2005-05-19 2006-05-12 Method and device for generating a parametric model linked to a 3d geometry WO2006123040A2 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
CA002608320A CA2608320A1 (en) 2005-05-19 2006-05-12 Method and device for generation of a parametric model associated with a 3d geometry
BRPI0612929-3A BRPI0612929A2 (en) 2005-05-19 2006-05-12 parametric model generation device linked to the 3d geometry of a part or set, parametric model generation process linked to the 3d geometry of a part or set, information readable by a computer system, information removable and computer program
CN2006800214659A CN101198957B (en) 2005-05-19 2006-05-12 Method and device for generation of a parametric model associated with a 3d geometry
RU2007147335/08A RU2474874C2 (en) 2005-05-19 2006-05-12 Method and apparatus for generating parametric model associated with geometry of three-dimensional objects
EP06764617A EP1889196A2 (en) 2005-05-19 2006-05-12 Method and device for generating a parametric model linked to a 3d geometry
JP2008511747A JP5009901B2 (en) 2005-05-19 2006-05-12 Method and apparatus for generating a parametric model related to a three-dimensional shape

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0505029A FR2886030B1 (en) 2005-05-19 2005-05-19 METHOD AND DEVICE FOR GENERATING A PARAMETRIC MODEL RELATING TO 3D GEOMETRY
FR0505029 2005-05-19

Publications (2)

Publication Number Publication Date
WO2006123040A2 true WO2006123040A2 (en) 2006-11-23
WO2006123040A3 WO2006123040A3 (en) 2007-05-10

Family

ID=35058136

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2006/001075 WO2006123040A2 (en) 2005-05-19 2006-05-12 Method and device for generating a parametric model linked to a 3d geometry

Country Status (8)

Country Link
EP (1) EP1889196A2 (en)
JP (1) JP5009901B2 (en)
CN (1) CN101198957B (en)
BR (1) BRPI0612929A2 (en)
CA (1) CA2608320A1 (en)
FR (1) FR2886030B1 (en)
RU (1) RU2474874C2 (en)
WO (1) WO2006123040A2 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8229938B2 (en) 2008-04-04 2012-07-24 Landmark Graphics Corporation Systems and methods for correlating meta-data model representations and asset-logic model representations
US10360194B2 (en) 2009-03-13 2019-07-23 Landmark Graphics Corporation Systems and methods for real time data management in a collaborative environment
US10423884B2 (en) 2015-06-04 2019-09-24 The Mathworks, Inc. Extension of model-based design to identify and analyze impact of reliability information on systems and components
CN110930511A (en) * 2019-07-25 2020-03-27 上海钢通网络科技有限公司 Support arrangement design editing method in steel bridge design
CN112100779A (en) * 2020-08-21 2020-12-18 广州明珞装备股份有限公司 Method, system, device and medium for generating electrical drawing
US20220121782A1 (en) * 2015-02-25 2022-04-21 Ptc Inc. Multi-Directional Editing Within A Multi-User Cloud Parametric Feature-Based 3D CAD System

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8692826B2 (en) * 2009-06-19 2014-04-08 Brian C. Beckman Solver-based visualization framework
JP2011221718A (en) * 2010-04-07 2011-11-04 Sony Corp Generation device, generation method, and program
KR101307350B1 (en) 2012-04-24 2013-09-11 국방과학연구소 Method and apparatus for embodying instrument panel of reconfigurable flight simulator using graphic images
US10061481B2 (en) * 2013-02-28 2018-08-28 The Boeing Company Methods and devices for visually querying an aircraft based on an area of an image
CN105488240A (en) * 2014-10-11 2016-04-13 中国航空工业集团公司西安飞机设计研究所 Rapid generating method for three-dimensional model of integral wing rib
CN109343842B (en) 2018-10-09 2020-11-06 上海莉莉丝科技股份有限公司 Method, system, apparatus and medium for displaying object in editor

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1122692A2 (en) * 2000-02-03 2001-08-08 Solidworks Corporation Computer drawing system
US20020107673A1 (en) * 2001-02-08 2002-08-08 Haller Kirk D. Automated connections of computer-aided design components
US6768486B1 (en) * 2001-05-18 2004-07-27 Autodesk, Inc. Modifying subobjects of geometry objects based on per-subobject objects
EP1477916A2 (en) * 2003-05-14 2004-11-17 Incs Inc. Method, system, and program for supporting mechanism design

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2754540B2 (en) * 1987-10-02 1998-05-20 松下電器産業株式会社 Pulse counting type detector
US6360357B1 (en) * 1999-06-10 2002-03-19 Dassault Systems Adding code in an application during runtime to enrich object behavior
US7176942B2 (en) * 2001-03-23 2007-02-13 Dassault Systemes Collaborative design
EP1459220A1 (en) * 2001-12-21 2004-09-22 3Dfacto Aps A method, a computer system, and a computer program product for configuring a virtual representation of an assembly of a plurality of components
EP1355485A1 (en) * 2002-04-18 2003-10-22 Deutsche Thomson-Brandt Gmbh Method for generating a user interface on a HAVi device for the control of a Non-HAVi device
GB2388002B (en) * 2002-04-26 2004-05-12 Oracle Int Corp Graphical modelling system
JP3939310B2 (en) * 2003-05-14 2007-07-04 株式会社インクス Mechanism design support method, mechanism design support system, and mechanism design support program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1122692A2 (en) * 2000-02-03 2001-08-08 Solidworks Corporation Computer drawing system
US20020107673A1 (en) * 2001-02-08 2002-08-08 Haller Kirk D. Automated connections of computer-aided design components
US6768486B1 (en) * 2001-05-18 2004-07-27 Autodesk, Inc. Modifying subobjects of geometry objects based on per-subobject objects
EP1477916A2 (en) * 2003-05-14 2004-11-17 Incs Inc. Method, system, and program for supporting mechanism design

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8229938B2 (en) 2008-04-04 2012-07-24 Landmark Graphics Corporation Systems and methods for correlating meta-data model representations and asset-logic model representations
US8554778B2 (en) 2008-04-04 2013-10-08 Landmark Graphics Corporation Systems and methods for correlating meta-data model representations and asset-logic model representations
US10552391B2 (en) 2008-04-04 2020-02-04 Landmark Graphics Corporation Systems and methods for real time data management in a collaborative environment
US10360194B2 (en) 2009-03-13 2019-07-23 Landmark Graphics Corporation Systems and methods for real time data management in a collaborative environment
US20220121782A1 (en) * 2015-02-25 2022-04-21 Ptc Inc. Multi-Directional Editing Within A Multi-User Cloud Parametric Feature-Based 3D CAD System
US11893312B2 (en) * 2015-02-25 2024-02-06 Ptc Inc. Multi-directional editing within a multi-user cloud parametric feature-based 3D CAD system
US10423884B2 (en) 2015-06-04 2019-09-24 The Mathworks, Inc. Extension of model-based design to identify and analyze impact of reliability information on systems and components
CN110930511A (en) * 2019-07-25 2020-03-27 上海钢通网络科技有限公司 Support arrangement design editing method in steel bridge design
CN110930511B (en) * 2019-07-25 2023-03-31 上海钢通网络科技有限公司 Support arrangement design editing method in steel bridge design
CN112100779A (en) * 2020-08-21 2020-12-18 广州明珞装备股份有限公司 Method, system, device and medium for generating electrical drawing

Also Published As

Publication number Publication date
CN101198957A (en) 2008-06-11
WO2006123040A3 (en) 2007-05-10
CN101198957B (en) 2012-06-06
CA2608320A1 (en) 2006-11-23
JP5009901B2 (en) 2012-08-29
EP1889196A2 (en) 2008-02-20
RU2474874C2 (en) 2013-02-10
FR2886030A1 (en) 2006-11-24
RU2007147335A (en) 2009-06-27
BRPI0612929A2 (en) 2010-12-07
JP2008541286A (en) 2008-11-20
FR2886030B1 (en) 2007-08-10

Similar Documents

Publication Publication Date Title
WO2006123040A2 (en) Method and device for generating a parametric model linked to a 3d geometry
JP6007430B2 (en) Machine learning model design support device, machine learning model design support method, program for machine learning model design support device
Iansiti et al. Developing products on Internet time
US8249732B2 (en) System and method for developing automated templates for knowledge capture
US9773264B2 (en) Method for providing composite user interface controls and an online storefront for same
Mazo et al. Recommendation heuristics for improving product line configuration processes
EP2082374B1 (en) Method and aids for modelling 3d objects
US10860298B2 (en) Method and system for editing a block diagram model
FR2684779A1 (en) METHOD AND TOOL FOR CONCEPTUAL MODELING OF EXPERTISE ON A COMPUTER SYSTEM.
CN113728308B (en) Visualization of training sessions for conversational robots
US20070038947A1 (en) Method and device for generation of a parametric model associated with a 3D geometry
US9047165B1 (en) Multiversion model versioning system and method
EP0610594B1 (en) Computer aided design and computer aided manufacturing system
Goree et al. Investigating the homogenization of web design: A mixed-methods approach
FR3021769A1 (en) DEVICE AND METHOD FOR GENERATING AT LEAST ONE COMPUTER FILE FOR PRODUCING A GRAPHICAL INTERFACE OF ELECTRONIC EQUIPMENT, AND ASSOCIATED COMPUTER PROGRAM PRODUCT
EP1046104A1 (en) Dynamic creation of object classes
JP3774371B2 (en) Analysis apparatus, method and program
EP3161690A1 (en) Method of relational copying-pasting of entities of a modelled system
EP1280074A1 (en) Use of hyperlinks in a computer program for an automation application and programmed computer for such an application
FR2811788A1 (en) Method for assigning values to Boolean option variables in computer spreadsheets so that what-if solutions can be more easily input by an end-user rather than requiring more complex coding which may not later be easily understood
Woodbury The grammar lens: How spatial grammar channels interface design
EP1046102A1 (en) Deriving an object class by inheritance, instanciation or cloning
John A requirements specification for next-generation CAD systems
Pleuß et al. Workshop report: model driven development of advanced user interfaces (MDDAUI)
US20150120245A1 (en) Generating data manipulation tools using predictive analysis chains

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2608320

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 2008511747

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

WWE Wipo information: entry into national phase

Ref document number: 200680021465.9

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 2007147335

Country of ref document: RU

Ref document number: 2006764617

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2006764617

Country of ref document: EP

ENP Entry into the national phase

Ref document number: PI0612929

Country of ref document: BR

Kind code of ref document: A2

Effective date: 20071119