IP Library Granted Patent US 10,394,968
Granted Patent B2
US 10,394,968 · App. 15/840,067 · Granted Aug 27, 2019

Computer aided design system with in-context modeling

Inventors: Malay Kumar (Acton, MA); Scott S. Harris (Acton, MA); Bo Yuan (Acton, MA); Brian Henry Drake (Somerville, MA); Noah Samuel Feldman (Boston, MA)
Assignee: Onshape Inc.
G06F17/50G06F17/5086G06F2217/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,394,968
App. No.
15/840,067
Granted
Aug 27, 2019
Kind
B2
Abstract

A method is disclosed to model a part in the context of one or more assembly states. This method stores references of one or more states of one or more assemblies that a user wants to model a part against, and allows the user to reference surrounding parts from references of assembly states in one or more parametric features. Each reference of assembly with other necessary data is stored in a user object called a context. The assembly can be modified to move components as per desired motion while the part is modeled against one or more assembly states. Also provided is an interface to manage assembly states that are important for a part design for relating to other parts in the assembly. Such interface lets the user update one or more assembly states and associated features for each state at any time during design cycle.

Claims (58)

1. A method for designing parts in context within CAD software, comprising:

displaying a model within an assembly modeling environment of the CAD software;

selecting a part within the displayed model;

creating an assembly context, wherein the assembly context includes:

an assembly state reference to an assembly state at the time the assembly context was created; and

a master instance comprising an instance of the selected part;

creating an assembly version which records the displayed assembly state at the time of assembly version creation, and retaining an assembly version reference to the assembly version within the assembly context;

tracking the master instance within the assembly context, wherein the master instance is an instance of the selected part when the assembly context was created, and using the master instance for orientation of the assembly context;

switching to a part modeling environment for editing the selected part prior to recording any in-context references;

displaying, within the part modeling environment of the CAD software, the selected part of an assembly of the model, and further displaying the assembly state of the assembly context around the selected part wherein only the selected part is editable and the assembly state around the selected part is not editable;

selecting one or more geometric elements within the displayed assembly state for use in a reference for one or more features of the part;

recording, within the assembly context, the reference and a topology of the selected one or more geometric elements;

selecting between multiple assembly contexts to create references to geometric elements in different assembly states;

recording, within the assembly context, additional references and topologies of additional geometric elements as the additional geometric elements are selected and referenced by additional features;

exiting the part modeling environment and returning to the assembly modeling environment;

monitoring parts and sub-assemblies of the model for changes which require change to the assembly state of the assembly context, and upon requiring change displaying user interface controls to update references stored in the assembly context;

updating the assembly context by:

identifying a transform of geometry in an assembly coordinate system and a topology from a part environment using a parametric history based reference;

replacing the assembly state of the assembly context with a selected or current assembly state; and

copying the identified topology into the assembly context in place of prior topology; and

applying the recorded reference and additional references when solving the assembly to update the model.

2. A method for designing parts in context within CAD software, comprising:

displaying, within a part modeling environment of the CAD software, a selected part of an assembly of a model, and further displaying an assembly state of an assembly context around the selected part wherein only the selected part is editable and the assembly state around the selected part is not editable, wherein the assembly context includes:

an assembly state reference to the assembly state at the time the assembly context was created; and

a master instance comprising an instance of the selected part;

selecting one or more geometric elements within the displayed assembly state for use in a reference for one or more features of the part;

recording, within the assembly context, the reference and a topology of the selected one or more geometric elements; and

applying the recorded reference when solving the assembly to update the model.

3. The method of claim 2 , further comprising:

displaying the model within an assembly modeling environment of the CAD software;

selecting the part within the displayed model;

creating the assembly context; and

switching to a part modeling environment for editing the selected part.

4. The method of claim 3 , further comprising creating an assembly version which records the displayed assembly state at the time of assembly version creation, and retaining a reference to the assembly version within the assembly context.

5. The method of claim 3 , further comprising tracking a master instance within the assembly context, wherein the master instance is an instance of the selected part when the assembly context was created, and using the master instance for orientation of the assembly context.

6. The method of claim 3 , further comprising exiting the part modeling environment and returning to the assembly modeling environment.

7. The method of claim 2 , further comprising selecting between multiple assembly contexts to create references to geometric elements in different assembly states.

8. The method of claim 2 , further comprising recording, within the assembly context, additional references and topologies of additional geometric elements as the additional geometric elements are selected and referenced by additional features.

9. The method of claim 2 , further comprising monitoring parts and sub-assemblies of the model for changes which require change to the assembly state of the assembly context, and upon requiring change displaying user interface controls to update references stored in the assembly context.

10. The method of claim 9 , further comprising updating the assembly context by:

identifying a transform of geometry in an assembly coordinate system and a topology from a part environment using a parametric history based reference;

replacing the assembly state of the assembly context with a selected or current assembly state; and

copying the identified topology into the assembly context in place of prior topology and associated minimal body.

11. The method of claim 2 , further comprising:

displaying the model within an assembly modeling environment of the CAD software;

selecting the part within the displayed model;

creating the assembly context;

creating an assembly version which records the displayed assembly state at the time of assembly version creation, and retaining a reference to the assembly version within the assembly context;

tracking the master instance within the assembly context, wherein the master instance is an instance of the selected part when the assembly context was created, and using the master instance for orientation of the assembly context;

switching to a part modeling environment for editing the selected part prior to recording any in-context references;

selecting between multiple assembly contexts to create references to geometric elements in different assembly states;

recording, within the assembly context, additional references and topologies of additional geometric elements as the additional geometric elements are selected and referenced by additional features;

exiting the part modeling environment and returning to assembly modeling;

monitoring parts and sub-assemblies of the model for changes which require change to the assembly state of the assembly context, and upon requiring change displaying user interface controls to update references stored in the assembly context; and

updating the assembly context by:

identifying a transform of geometry in an assembly coordinate system and a topology from a part environment using a parametric history based reference;

replacing the assembly state of the assembly context with a selected or current assembly state; and

copying the identified topology into the assembly context in place of prior topology.

Assignments (3)
SECURITY INTEREST Recorded Feb 13, 2020
From: PTC INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 051809/0223 →
MERGER Recorded Jan 27, 2020
From: ONSHAPE INC.
To: PTC INC.
Reel/Frame 051629/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2017
From: DRAKE, BRIAN HENRY; YUAN, BO; KUMAR, MALAY; FELDMAN, NOAH SAMUEL; HARRIS, SCOTT S.
To: ONSHAPE INC.
Reel/Frame 044378/0916 →
Continuity (2)
Provisional Application 62433388 · Dec 13, 2016
Related Publication 20180165383A1 · Jun 14, 2018