Method and system for dynamically manipulating an assembly of objects in a three-dimensional scene of a system of computer-aided design

US9953108B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9953108-B2
Application numberUS-201313906052-A
CountryUS
Kind codeB2
Filing dateMay 30, 2013
Priority dateJun 7, 2012
Publication dateApr 24, 2018
Grant dateApr 24, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computer-implemented method and system of computer-aided design products for dynamically manipulating an assembly of objects in a three-dimensional scene. The system and method provide the assembly of objects with information relative to kinematic joints linking objects of the assembly. The system and method provide a dynamic manipulating tool (DM) embedded in the scene. The DM tool includes a reference with three-axes allowing for each axis a degree of freedom in translation and a degree of freedom in rotation. Next the system and method attach said dynamic manipulating tool (DM) to one object of the assembly, and select a degree of freedom of the dynamic manipulating tool (DM) attached to the object of the assembly. The system/method apply a load according to said selected degree of freedom and calculates and displays in real-time the result of a dynamic simulation of said load applying.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for dynamically manipulating an assembly of objects forming a product in a three-dimensional scene of a system of computer-aided design enabling design of the product, the method comprising: providing the assembly of objects with information relative to kinematic joints linking objects of the assembly; providing a dynamic manipulating tool embedded in the scene, comprising a referential with three axes allowing for each axis a degree of freedom in translation and a degree of freedom in rotation; attaching said dynamic manipulating tool to one object of the assembly; selecting a degree of freedom of the dynamic manipulating tool attached to the one object of the assembly; applying a load according to said selected degree of freedom based on a performed movement of the dynamic manipulating tool, the performed movement of the dynamic manipulating tool being converted into a load value, wherein said conversion takes into account a speed for a movement of translation according to an axis or an acceleration for a movement of rotation according to an axis or a combination of acceleration and speed to drive both rotation and translation; and calculating and displaying in real-time physical effects of a dynamic simulation of said load applying to the assembly of objects, in furtherance of designing the product; wherein said applying the load is performed during the dynamic simulation based on real-time user interactions with the dynamic manipulating tool. 2. The method according to claim 1 , wherein said applying a load according to said selected degree of freedom comprises: selecting a range of load values, the range of load values being an ordered set of load values with a minimum and a maximum load value; and determining a load value among said range of load values. 3. The method according to claim 2 , wherein said applying a load according to said selected degree of freedom further comprises determining a referential in which the load is applied. 4. The method according to claim 3 , wherein said applying a load according to said selected degree of freedom further comprises determining if the three axes of the dynamic manipulating tool rotates or not with the one object on which the dynamic manipulating tool is attached. 5. The method according to claim 1 , wherein the movement of the dynamic manipulating tool is performed with a mouse with a pressed button or with a contact of a finger on a screen of displaying. 6. The method according to claim 5 , wherein said movement with a mouse or a finger is applied at a distance from the dynamic manipulating tool. 7. The method according to claim 1 , wherein said load is a force or a torque. 8. A computer-aided design system comprising; a computer system; and a non-transitory computer-readable medium having computer-executable instructions that cause the computer system to dynamically manipulate an assembly of objects forming a product in a three-dimensional scene of a computer-aided design enabling design of the product, said instructions including causing the computer system to: provide the assembly of objects with information relative to kinematic joints linking objects of the assembly; provide a dynamic manipulating tool embedded in the scene, comprising a referential with three axes allowing for each axis a degree of freedom in translation and a degree of freedom in rotation; attach said dynamic manipulating tool to one object of the assembly; select a degree of freedom of the dynamic manipulating tool attached to the one object of the assembly; apply a load according to said selected degree of freedom based on a performed movement of the dynamic manipulating tool, the performed movement of the tool being converted into a load value, wherein said conversion takes into account a speed for a movement of translation according to an axis or an acceleration for a movement of rotation according to an axis or a combination of acceleration and speed to drive both rotation and translation; and calculate and display in real-time physical effects of a dynamic simulation of said load applying to the assembly of objects, in furtherance of designing the product; wherein said instructions cause the computer system to apply the load during the dynamic simulation based on real-time user interactions with the dynamic manipulating tool. 9. The computer-aided design system as claimed in claim 8 , wherein the instructions cause the computer system to apply the load according to the selected degree of freedom by: selecting a range of load values, the range of load values being an ordered set of load values with a minimum and a maximum load value, and determining a load value among said range of load values. 10. The computer-aided design system as claimed in claim 9 , wherein the instructions cause the computer system to apply the load further by: determining a reference in which the load is applied; and determining if the three axes of the dynamic manipulating tool rotates or not with the one object on which the dynamic manipulating tool is attached. 11. The computer-aided design system as claimed in claim 8 wherein the movement of the dynamic manipulating tool is performed with a mouse with a pressed button or with a contact of a finger on a screen of displaying; and wherein said movement with a mouse or a finger is applied at a distance of the dynamic manipulating tool. 12. The computer-aided design system as claimed in claim 8 wherein said load is a force or a torque. 13. A computer program product comprising: a non-transitory computer readable medium, for dynamically manipulating an assembly of objects forming a product in a three-dimensional scene of a system of computer-aided design enabling design of the product; and code means stored on the computer readable medium and causing the system to take the steps: providing the assembly of objects with information relative to kinematic joints linking objects of the assembly; providing a dynamic manipulating tool embedded in the scene, comprising a referential with three axes allowing for each axis a degree of freedom in translation and a degree of freedom in rotation; attaching said dynamic manipulating tool to one object of the assembly; selecting a degree of freedom of the dynamic manipulating tool attached to the one object of the assembly; applying a load according to said selected degree of freedom based on a performed movement of the dynamic manipulating tool, the performed movement of the tool being converted into a load value, wherein said conversion takes into account a speed for a movement of translation according to an axis or an acceleration for a movement of rotation according to an axis or a combination of acceleration and speed to drive both rotation and translation; and calculating and displaying in real-time physical effects of a dynamic simulation of said load applying to the assembly of objects, in furtherance of designing the product; wherein said applying the load is performed during the dynamic simulation based on real-time user interactions with the dynamic manipulating tool. 14. A computer apparatus comprising: means for dynamically manipulating an assembly of objects forming a product in a three-dimensional scene of a system of computer-aided design enabling further development and design of the product; said means including computer means for implementing the steps of: providing the assembly of objects with information relative to kinematic joints linking objects of the assembly; providing a dynamic manipulating tool embedded in the scene, comp

Assignees

Inventors

Classifications

  • Design optimisation, verification or simulation (optimisation, verification or simulation of circuit designs G06F30/30) · CPC title

  • Manipulating three-dimensional [3D] models or images for computer graphics · CPC title

  • involving graphical user interfaces [GUIs] · CPC title

  • Interaction techniques to control parameter settings, e.g. interaction with sliders or dials · CPC title

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9953108B2 cover?
A computer-implemented method and system of computer-aided design products for dynamically manipulating an assembly of objects in a three-dimensional scene. The system and method provide the assembly of objects with information relative to kinematic joints linking objects of the assembly. The system and method provide a dynamic manipulating tool (DM) embedded in the scene. The DM tool includes …
Who is the assignee on this patent?
Dassault Systemes
What technology area does this patent fall under?
Primary CPC classification G06F3/04847. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 24 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).