IP Library › Granted Patent US 11,409,929
Granted Patent B2
US 11,409,929 · App. 17/138,551 · Granted Aug 9, 2022

Dynamic adjustment of cross-sectional views

Inventors: David McCool (Carpinteria, CA); Christopher Myers (Oakland, CA); Christopher Bindloss (Santa Barbara, CA)
Assignee: Procore Technologies, Inc.
G06F30/23G06F3/04815G06F3/04845G06F30/12G06T17/205G06T19/20
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,409,929
App. No.
17/138,551
Granted
Aug 9, 2022
Kind
B2
Abstract

An example computing system is configured to (i) receive a request to generate a cross-sectional view of a three-dimensional drawing file, where the cross-sectional view is based on a location of a cross-section line within the three-dimensional drawing file and includes an intersection of two meshes within the three-dimensional drawing file; (ii) generate the cross-sectional view of the three-dimensional drawing file; (iii) add, to the generated cross-sectional view, dimensioning information involving at least one of the two meshes; (iv) generate one or more controls for adjusting a location of the cross-section line within the three-dimensional drawing file; and (v) based on an input indicating a selection of the one or more controls, adjust the location of the cross-section line within the three-dimensional drawing file, update the cross-sectional view based on the adjusted location of the cross-section line, and update the dimensioning information to correspond to the updated cross-sectional view.

Claims (67)

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 such that the computing system is configured to:

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

a cross-sectional view that is based on a location of a reference indicator within the three-dimensional drawing file,

an intersection of two meshes within the three-dimensional drawing file, and

dimensioning information involving at least one of the two meshes; and

based on an input indicating an adjustment of the location of the reference indicator, (i) update the cross-sectional view and (ii) update the dimensioning information to correspond to the updated cross-sectional view.

2. The computing system 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 system is configured to:

generate an adjustment tool comprising one or more controls for adjusting the location of the reference indicator, and wherein the input is received via the adjustment tool.

3. The computing system 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 system is configured to:

add, to the cross-sectional view, at least one gridline based on coordinate information for the three-dimensional drawing file, wherein the dimensioning information involving at least one of the two meshes also involves the at least one gridline.

4. The computing system of claim 1 , wherein the input is a first input, and wherein the dimensioning information involves a first measurement to an outer edge of a first mesh of the two meshes, the computing system 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 system is configured to:

receive a second input indicating a first selection of the first mesh;

based on the second input, replace the first measurement to the outer edge of the first mesh with a second measurement to a centerline of the first mesh;

after receiving the second input, receive a third input indicating a second selection of the first mesh; and

based on the third input, replace the second measurement to the centerline of the first mesh with the first measurement to the outer edge of the first mesh.

5. The computing system of claim 1 , wherein the cross-sectional view comprises an elevation view of the three-dimensional drawing file, the computing system 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 system is configured to:

generate a two-dimensional plan view of the three-dimensional drawing file based on the location of the reference indicator; and

after receiving the input indicating the adjustment of the location of the reference indicator, update the two-dimensional plan view based on the adjusted location of the reference indicator.

6. The computing system of claim 1 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to generate the two-dimensional view comprise program instructions that are executable by the at least one processor such that the computing system is configured to determine a boundary for the cross-sectional view.

7. The computing system of claim 6 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to determine the boundary for the cross-sectional view comprise program instructions that are executable by the at least one processor such that the computing system is configured to:

identify at least one gridline that is based on coordinate information for the three-dimensional drawing file; and

determine the boundary for the cross-sectional view that coincides with the at least one gridline.

8. The computing system 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 system is configured to:

based on the input indicating the adjustment of the location of the reference indicator, update a shape of at least one of the two meshes.

9. 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 system to:

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

a cross-sectional view that is based on a location of a reference indicator within the three-dimensional drawing file,

an intersection of two meshes within the three-dimensional drawing file, and

dimensioning information involving at least one of the two meshes; and

based on an input indicating an adjustment of the location of the reference indicator, (i) update the cross-sectional view and (ii) update the dimensioning information to correspond to the updated cross-sectional view.

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

generate an adjustment tool comprising one or more controls for adjusting the location of the reference indicator, and wherein the input is received via the adjustment tool.

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

add, to the cross-sectional view, at least one gridline based on coordinate information for the three-dimensional drawing file, wherein the dimensioning information involving at least one of the two meshes also involves the at least one gridline.

12. The non-transitory computer-readable medium of claim 9 , wherein the input is a first input, wherein the dimensioning information involves a first measurement to an outer edge of a first mesh of the two meshes, and wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the computing system to:

receive a second input indicating a first selection of the first mesh;

based on the second input, replace the first measurement to the outer edge of the first mesh with a second measurement to a centerline of the first mesh;

after receiving the second input, receive a third input indicating a second selection of the first mesh; and

based on the third input, replace the second measurement to the centerline of the first mesh with the first measurement to the outer edge of the first mesh.

13. The non-transitory computer-readable medium of claim 9 , wherein the cross-sectional view comprises an elevation view of the three-dimensional drawing file, and wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the computing system to:

generate a two-dimensional plan view of the three-dimensional drawing file based on the location of the reference indicator; and

after receiving the input indicating the adjustment of the location of the reference indicator, update the two-dimensional plan view based on the adjusted location of the reference indicator.

14. The non-transitory computer-readable medium of claim 9 , wherein the program instructions that, when executed by at least one processor, cause the computing system to generate the two-dimensional view comprise program instructions that, when executed by at least one processor, cause the computing system to determine a boundary for the cross-sectional view.

15. The non-transitory computer-readable medium of claim 14 , wherein the program instructions that, when executed by at least one processor, cause the computing system to determine the boundary for the cross-sectional view comprise program instructions that, when executed by at least one processor, cause the computing system to:

identify at least one gridline that is based on coordinate information for the three-dimensional drawing file; and

determine the boundary for the cross-sectional view that coincides with the at least one gridline.

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

based on the input indicating the adjustment of the location of the reference indicator, update a shape of at least one of the two meshes.

17. A method carried out by a computing system, the method comprising:

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

a cross-sectional view that is based on a location of a reference indicator within the three-dimensional drawing file,

an intersection of two meshes within the three-dimensional drawing file, and

dimensioning information involving at least one of the two meshes; and

based on an input indicating an adjustment of the location of the reference indicator, updating, by the computing system, (i) the cross-sectional view and (ii) the dimensioning information to correspond to the updated cross-sectional view.

18. The method of claim 17 , further comprising:

generating, by the computing system, an adjustment tool comprising one or more controls for adjusting the location of the reference indicator, and wherein the input is received via the adjustment tool.

19. The method of claim 17 , wherein the input is a first input, and wherein the dimensioning information involves a first measurement to an outer edge of a first mesh of the two meshes, the method further comprising:

receiving, by the computing system, a second input indicating a first selection of the first mesh;

based on the second input, replacing, by the computing system, the first measurement to the outer edge of the first mesh with a second measurement to a centerline of the first mesh;

after receiving the second input, receiving, by the computing system, a third input indicating a second selection of the first mesh; and

based on the third input, replacing, by the computing system, the second measurement to the centerline of the first mesh with the first measurement to the outer edge of the first mesh.

20. The method of claim 17 , wherein the cross-sectional view comprises an elevation view of the three-dimensional drawing file, the method further comprising:

generating, by the computing system, a two-dimensional plan view of the three-dimensional drawing file based on the location of the reference indicator; and

after receiving the input indicating the adjustment of the location of the reference indicator, updating, by the computing system, the two-dimensional plan view based on the adjusted location of the reference indicator.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2021
From: MCCOOL, DAVID; MYERS, CHRISTOPHER; BINDLOSS, CHRISTOPHER
To: PROCORE TECHNOLOGIES, INC.
Reel/Frame 055168/0419 →
Continuity (3)
Continuation 16926038 · Jul 10, 2020
Continuation In Part 16594398 · Oct 7, 2019
Related Publication 20210117596A1 · Apr 22, 2021
Cited By (1)
US 12,216,971