IP Library › Granted Patent US 12,094,062
Granted Patent B2
US 12,094,062 · App. 18/349,869 · Granted Sep 17, 2024

Generating two-dimensional views with gridline information

Inventors: David McCool (Carpinteria, CA); Christopher Myers (Council, ID); Christopher Bindloss (Santa Barbara, CA)
Assignee: Procore Technologies, Inc.
G06T19/00G06T3/10G06T11/203G06T17/20G06F3/04842G06F2203/04806G06T2200/24G06T2210/04G06T2210/21G06T2219/012
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 12,094,062
App. No.
18/349,869
Granted
Sep 17, 2024
Kind
B2
Abstract

A computing device is configured to obtain gridline information for a three-dimensional drawing file and generate a two-dimensional view of the three-dimensional drawing file that includes (1) at least one gridline corresponding to the obtained gridline information, (2) at least one intersection between two meshes, and (3) initial dimensioning information involving (a) the at least one gridline and (b) at least one of the two meshes. Based on a user request to adjust a perspective of the two-dimensional view, the computing device adjusts the perspective of the two-dimensional view and thereby generates an updated two-dimensional view that includes updated dimensioning information corresponding to one or more meshes displayed in the updated two-dimensional view.

Claims (62)

1. A computing device comprising:

at least one processor;

at least one non-transitory computer-readable medium; and

program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:

obtain gridline information for a three-dimensional drawing file;

generate a two-dimensional view of the three-dimensional drawing file, wherein the two-dimensional view includes:

at least one gridline corresponding to the obtained gridline information;

at least one intersection between two meshes; and

initial dimensioning information involving (a) the at least one gridline and (b) at least one of the two meshes;

receive a request to adjust a perspective of the two-dimensional view and thereby generate an updated two-dimensional view; and

based on the request, adjust the perspective of the two-dimensional view and thereby generate the updated two-dimensional view that includes updated dimensioning information corresponding to one or more meshes displayed in the updated two-dimensional view.

2. The computing device of claim 1 , wherein the request to adjust the perspective of the two-dimensional view comprises a request to adjust a zoom level of the two-dimensional view.

3. The computing device of claim 1 , wherein the request to adjust the perspective of the two-dimensional view comprises a request to reposition the two-dimensional view along one or both of an x-axis or a y-axis.

4. The computing device of claim 1 , wherein the program instructions that are executable by the at least one processor such that the computing device is configured to generate the updated two-dimensional view comprise program instructions that are executable by the at least one processor such that the computing device is configured to:

add additional dimensioning information to the updated two-dimensional view.

5. The computing device of claim 1 , wherein the program instructions that are executable by the at least one processor such that the computing device is configured to generate the updated two-dimensional view comprise program instructions that are executable by the at least one processor such that the computing device is configured to:

remove at least a portion of the initial dimensioning information from the two-dimensional view.

6. The computing device of claim 1 , wherein the three-dimensional drawing file is a second three-dimensional drawing file, and wherein the program instructions that are executable by the at least one processor such that the computing device is configured to obtain the gridline information for the three-dimensional drawing file comprise program instructions that are executable by the at least one processor such that the computing device is configured to:

extract the gridline information from a first three-dimensional drawing file.

7. The computing device of claim 1 , wherein the program instructions that are executable by the at least one processor such that the computing device is configured to obtain the gridline information for the three-dimensional drawing file comprise program instructions that are executable by the at least one processor such that the computing device is configured to:

extract the gridline information from one or more two-dimensional drawing files associated with the three-dimensional drawing file.

8. The computing device of claim 1 , further comprising program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:

determine, for the obtained gridline information, first coordinate information that is based on a first datum; and

convert the first coordinate information into second coordinate information that is based on a second datum, wherein the second coordinate information is used by the three-dimensional drawing file.

9. The computing device of claim 8 , wherein the program instructions that are executable by the at least one processor such that the computing device is configured to convert the first coordinate information into the second coordinate information comprise program instructions that are executable by the at least one processor such that the computing device is configured to:

map the first coordinate information to the second coordinate information based on a transformation function.

10. The computing device of claim 9 , further comprising program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:

determine first coordinate information for at least two reference points in a two-dimensional drawing file associated with the three-dimensional drawing file, wherein the at least two reference points have corresponding reference points in the three-dimensional drawing file;

determine second coordinate information for the corresponding reference points in the three-dimensional drawing file; and

determine the transformation function based on the first coordinate information and the second coordinate information.

11. A non-transitory computer-readable medium, wherein the non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a computing device to:

obtain gridline information for a three-dimensional drawing file;

generate a two-dimensional view of the three-dimensional drawing file, wherein the two-dimensional view includes:

at least one gridline corresponding to the obtained gridline information;

at least one intersection between two meshes; and

initial dimensioning information involving (a) the at least one gridline and (b) at least one of the two meshes;

receive a request to adjust a perspective of the two-dimensional view and thereby generate an updated two-dimensional view; and

based on the request, adjust the perspective of the two-dimensional view and thereby generate the updated two-dimensional view that includes updated dimensioning information corresponding to one or more meshes displayed in the updated two-dimensional view.

12. The non-transitory computer-readable medium of claim 11 , wherein the request to adjust the perspective of the two-dimensional view comprises a request to adjust a zoom level of the two-dimensional view.

13. The non-transitory computer-readable medium of claim 11 , wherein the request to adjust the perspective of the two-dimensional view comprises a request to reposition the two-dimensional view along one or both of an x-axis or a y-axis.

14. The non-transitory computer-readable medium of claim 11 , wherein the program instructions that, when executed by at least one processor, cause the computing device to generate the updated two-dimensional view comprise program instructions that, when executed by at least one processor, cause the computing device to:

add additional dimensioning information to the updated two-dimensional view.

15. The non-transitory computer-readable medium of claim 11 , wherein the program instructions that, when executed by at least one processor, cause the computing device to generate the updated two-dimensional view comprise program instructions that, when executed by at least one processor, cause the computing device to:

remove at least a portion of the initial dimensioning information from the two-dimensional view.

16. The non-transitory computer-readable medium of claim 11 , wherein the three-dimensional drawing file is a second three-dimensional drawing file, and wherein the program instructions that, when executed by at least one processor, cause the computing device to obtain the gridline information for the three-dimensional drawing file comprise program instructions that, when executed by at least one processor, cause the computing device to:

extract the gridline information from a first three-dimensional drawing file.

17. The non-transitory computer-readable medium of claim 11 , wherein the program instructions that, when executed by at least one processor, cause the computing device to obtain the gridline information for the three-dimensional drawing file comprise program instructions that, when executed by at least one processor, cause the computing device to:

extract the gridline information from one or more two-dimensional drawing files associated with the three-dimensional drawing file.

18. The non-transitory computer-readable medium of claim 11 , wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the computing device to:

determine, for the obtained gridline information, first coordinate information that is based on a first datum; and

convert the first coordinate information into second coordinate information that is based on a second datum, wherein the second coordinate information is used by the three-dimensional drawing file.

19. A method carried out by a computing device, the method comprising:

obtaining, by the computing device, gridline information for a three-dimensional drawing file;

generating, by the computing device, a two-dimensional view of the three-dimensional drawing file, wherein the two-dimensional view includes:

at least one gridline corresponding to the obtained gridline information;

at least one intersection between two meshes; and

initial dimensioning information involving (a) the at least one gridline and (b) at least one of the two meshes;

receiving, by the computing device, a request to adjust a perspective of the two-dimensional view and thereby generate an updated two-dimensional view; and

based on the request, adjusting the perspective of the two-dimensional view and thereby generating, by the computing device, the updated two-dimensional view that includes updated dimensioning information corresponding to one or more meshes displayed in the updated two-dimensional view.

20. The method of claim 19 , further comprising:

determining, by the computing device, for the obtained gridline information, first coordinate information that is based on a first datum; and

converting, by the computing device, the first coordinate information into second coordinate information that is based on a second datum, wherein the second coordinate information is used by the three-dimensional drawing file.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2023
From: MCCOOL, DAVID; MYERS, CHRISTOPHER; BINDLOSS, CHRISTOPHER
To: PROCORE TECHNOLOGIES, INC.
Reel/Frame 064953/0033 →
Continuity (4)
Continuation 17839143 · Jun 13, 2022
Continuation 17138538 · Dec 30, 2020
Continuation 16594398 · Oct 7, 2019
Related Publication 20230351700A1 · Nov 2, 2023
Cited By (1)
US 12,646,262