IP Library Granted Patent US 11,182,513
Granted Patent B2
US 11,182,513 · App. 16/594,877 · Granted Nov 23, 2021

Generating technical drawings from building information models

Inventors: Christopher Myers (Oakland, CA); Chris Bindloss (Santa Barbara, CA)
Assignee: Procore Technologies, Inc.
G06F30/13G06F30/20G06T11/203G06T11/60G06T17/205
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 11,182,513
App. No.
16/594,877
Granted
Nov 23, 2021
Kind
B2
Abstract

The present disclosure is directed to a software tool that facilitates the presentation of a three-dimensional view of a construction project as well as the generation of various types of two-dimensional technical drawings based on this three-dimensional view. In one implementation, the software tool causes a computing device to engage in the following operations. The computing device may receive a user input identifying at least one first mesh and at least one second mesh, determine portions of each identified mesh that intersect with a two-dimensional plane, and generate a two-dimensional drawing including a display of relevant dimensioning information based on the determined portions.

Claims (53)

1. A computing system comprising:

at least one processor;

a non-transitory computer-readable medium; and

program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor to cause the computing system to:

render a three-dimensional view of a construction project using a three-dimensional model file that defines a set of meshes, wherein different meshes of the set of meshes represent different physical components of the construction project;

receive a first user input identifying a first mesh of the set of meshes and a second user input identifying a second mesh of the set of meshes, wherein the first mesh represents a first physical component of the construction project and the second mesh represents a second physical component of the construction project;

based at least on the first and second user inputs, determine (a) a first portion of the first mesh that intersects with a two-dimensional plane, and (b) a second portion of the second mesh that intersects with the two-dimensional plane; and

based at least on the determined first portion and the second portion, generate a two-dimensional drawing that includes a representation of the determined first portion and the second portion.

2. The computing system of claim 1 , wherein the three-dimensional model file comprises a building information model (BIM) file.

3. The computing system of claim 1 , wherein each respective mesh of the first mesh and the second mesh comprises a plurality of triangles, and wherein a respective dataset for each respective mesh of the first mesh and the second mesh comprises data defining a plurality of line segments that each represent an intersection between a respective triangle of the respective mesh and the two-dimensional plane.

4. The computing system of claim 1 , wherein:

the program instructions executable to cause the computing system to render the three-dimensional view of the construction project comprise program instructions that are executable by the at least one processor to cause the computing system to render (i) the three-dimensional view of the construction project and (ii) a display of the two-dimensional plane.

5. The computing system of claim 4 , wherein the computing system further comprises program instructions that are executable by the at least one processor to cause the computing system to:

receive a third user input requesting that the two-dimensional plane be adjusted;

in response to receiving the third user input requesting that the two-dimensional plane be adjusted, render the display of the two-dimensional plane and modify the display of the two-dimensional plane, wherein modifying the display of the two-dimensional plane involves at least one of (a) changing a size of the two-dimensional plane, (b) repositioning the two-dimensional plane along one or more axes of the rendered three-dimensional drawing, or (c) rotating the two-dimensional plane about an axis.

6. The computing system of claim 1 , wherein the computing system further comprises program instructions that are executable by the at least one processor to cause the computing system to:

determine dimensioning information associated with the first portion and the second portion; and

based on the determined dimensioning information, supplementing the two-dimensional drawing with the determined dimensioning information.

7. The computing system of claim 1 , wherein the computing system further comprises program instructions that are executable by the at least one processor to cause the computing system to:

render, on the three-dimensional view of the construction project, an outline of at least one of the first portion of the first mesh that intersects with the two-dimensional plane, or the second portion of the second mesh that intersects with the two-dimensional plane.

8. A method comprising:

rendering a three-dimensional view of a construction project using a three-dimensional model file that defines a set of meshes, wherein different meshes of the set of meshes represent different physical components of the construction project;

receiving a first user input identifying a first mesh of the set of meshes and a second user input identifying a second mesh of the set of meshes, wherein the first mesh represents a first physical component of the construction project and the second mesh represents a second physical component of the construction project;

based at least on the first and second user inputs, determining (a) a first portion of the first mesh that intersects with a two-dimensional plane, and (b) a second portion of the second mesh that intersects with the two-dimensional plane; and

based at least on the determined first portion and the second portion, generating a two-dimensional drawing that includes a representation of the determined first portion and the second portion.

9. The method of claim 8 , wherein the three-dimensional model file comprises a building information model (BIM) file.

10. The method of claim 8 , wherein each respective mesh of the first mesh and the second mesh comprises a plurality of triangles, and wherein a respective dataset for each respective mesh of the first mesh and the second mesh comprises data defining a plurality of line segments that each represent an intersection between a respective triangle of the respective mesh and the two-dimensional plane.

11. The method of claim 8 , wherein rendering the three-dimensional view of the construction project comprises rendering (i) the three-dimensional view of the construction project and (ii) a display of the two-dimensional plane.

12. The method of claim 11 , further comprising:

receiving a third user input requesting that the two-dimensional plane be adjusted; and

in response to receiving the third user input requesting that the two-dimensional plane be adjusted, rendering the display of the two-dimensional plane and modifying the display of the two-dimensional plane, wherein modifying the display of the two-dimensional plane involves at least one of (a) changing a size of the two-dimensional plane, (b) repositioning the two-dimensional plane along one or more axes of the rendered three-dimensional drawing, or (c) rotating the two-dimensional plane about an axis.

13. The method of claim 8 , further comprising:

determining dimensioning information associated with the first portion and the second portion; and

based on the determined dimensioning information, supplementing the two-dimensional drawing with the determined dimensioning information.

14. The method of claim 8 , further comprising:

rendering, on the three-dimensional view of the construction project, an outline of at least one of the first portion of the first mesh that intersects with the two-dimensional plane, or the second portion of the second mesh that intersects with the two-dimensional plane.

15. A non-transitory computer-readable storage medium having program instructions stored thereon that are executable to cause a computing system to:

render a three-dimensional view of a construction project using a three-dimensional model file that defines a set of meshes, wherein different meshes of the set of meshes represent different physical components of the construction project;

receive a first user input identifying a first mesh of the set of meshes and a second user input identifying a second mesh of the set of meshes, wherein the first mesh represents a first physical component of the construction project and the second mesh represents a second physical component of the construction project;

based at least on the first and second user inputs, determine (a) a first portion of the first mesh that intersects with a two-dimensional plane, and (b) a second portion of the second mesh that intersects with the two-dimensional plane; and

based at least on the determined first portion and the second portion, generate a two-dimensional drawing that includes a representation of the determined first portion and the second portion.

16. The non-transitory computer-readable storage medium of claim 15 ,

wherein the three-dimensional model file comprises a building information model (BIM) file, and

wherein each respective mesh of the first mesh and the second mesh comprises a plurality of triangles, and wherein a respective dataset for each respective mesh of the first mesh and the second mesh comprises data defining a plurality of line segments that each represent an intersection between a respective triangle of the respective mesh and the two-dimensional plane.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the program instructions executable to cause the computing system to render the three-dimensional view of the construction project comprise program instructions that are executable to cause the computing system to render (i) the three-dimensional view of the construction project and (ii) a display of the two-dimensional plane.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the program instructions are further executable to cause the computing system to:

receive a third user input requesting that the two-dimensional plane be adjusted; and

in response to receiving the third user input requesting that the two-dimensional plane be adjusted, render the display of the two-dimensional plane and modify the display of the two-dimensional plane, wherein modifying the display of the two-dimensional plane involves at least one of (a) changing a size of the two-dimensional plane, (b) repositioning the two-dimensional plane along one or more axes of the rendered three-dimensional drawing, or (c) rotating the two-dimensional plane about an axis.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the program instructions are further executable to cause the computing system to:

determine dimensioning information associated with the first portion and the second portion; and

based on the determined dimensioning information, supplement the two-dimensional drawing with the determined dimensioning information.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the program instructions are further executable to cause the computing system to:

render, on the three-dimensional view of the construction project, an outline of at least one of the first portion of the first mesh that intersects with the two-dimensional plane, or the second portion of the second mesh that intersects with the two-dimensional plane.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2019
From: MYERS, CHRISTOPHER; BINDLOSS, CHRIS
To: PROCORE TECHNOLOGIES, INC.
Reel/Frame 050663/0031 →
Continuity (2)
Continuation In Part 16277752 · Feb 15, 2019
Related Publication 20200265121A1 · Aug 20, 2020
Cited By (2)
US 12,190,021 US 12,387,450