BIM-based quick creation method for parking space coding of different floor level garage

By utilizing the BIM-based projection line principle and the Dynamo plugin, parking space codes for large underground parking garages can be quickly created, solving the problems of incorrect and missing parking space codes and improving the accuracy and efficiency of parking space coding.

CN117390744BActive Publication Date: 2026-11-06SHANGHAI BAOYE GRP CORP
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311275681.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-09-28
Publication Date
2026-11-06
Estimated Expiration
2043-09-28

Smart Images

  • Figure CN117390744B_ABST
    Figure CN117390744B_ABST
Patent Text Reader

Abstract

The application is a kind of BIM-based garage parking space coding quick creation method of different floor levels, including creating a garage parking space information model; creating a spline curve a; obtaining a parking space model position point a, and projecting the parking space position point a and the spline curve a to the XY plane based on the origin, i.e. the horizontal plane, to obtain a parking space position point b and a spline curve b; sequentially coding and arranging the parking spaces according to the parking space area number and the coding sequence. This method is based on the projection principle and is suitable for various situations such as complex garage floor level changes and parking spaces not on the same level; the pre-projection and post-projection point positions are one-to-one corresponding; this method can quickly and accurately sort and code for large projects and a large number of parking spaces, and the scheme can be adjusted according to the specific coding requirements of the project, and is suitable for various complex parking space coding schemes.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of information technology, and more particularly to the application of information technology in the construction industry, specifically a method for rapidly creating parking space codes for garages with different floor slab elevations based on BIM. Background Technology

[0002] Large commercial complexes have a large number of underground parking spaces, which presents many problems in the parking space coding process. Even using Revit technology for parking space model coding cannot solve the problem of large workload. In addition, adjustments to the underground parking garage architectural plan during construction will also change the layout of the parking spaces, resulting in overall confusion in parking space coding and doubling the workload.

[0003] Application number CN202010088643.1 is a method for automatically creating parking space numbers in buildings based on the Revit plugin Dynamo. The method includes the following steps: (1) drawing the parking space spline curve and setting the parking space analysis points on the spline curve; (2) selecting the parking space and obtaining the bounding box of the parking space; (3) comparing and sorting the parking space bounding box obtained in step (2) with the parking space analysis points in step (1) to determine the parking space sorting list; (4) encoding the parking spaces in the sorting list obtained in step (3) according to the numbering rules; (5) supplementing the parking space code information obtained in step (4) into the parking space family parameters of Revit. The principle of this method is to use Dynamo software to set parking space analysis points on the spline curve and simultaneously obtain the bounding boxes of the parking spaces. By comparing and sorting the bounding boxes of the parking spaces with the analysis points on the spline curve, a sorted list of parking spaces is determined. Finally, the parking spaces in the list are coded sequentially. The limitations of this patented method mean it is only suitable for garages with small volumes, a limited number of parking spaces, relatively standardized parking space layouts, no complex floor elevation changes, all parking spaces on the same elevation line, and simple, undivided parking space coding. Otherwise, parking space coding errors or omissions will frequently occur. Summary of the Invention

[0004] The purpose of this invention is to overcome the above-mentioned defects and propose an automatic and rapid method for creating parking space codes in garage buildings with complex floor elevation changes, based on the Dynamo plugin and projection line principle. This method can efficiently and quickly create parking space code nodes, reduce the repetitive workload of designers, and improve work efficiency.

[0005] To achieve the above objectives, the present invention is implemented as follows: A method for rapidly creating parking space codes for garages with different floor slab elevations based on BIM, including... Step 1: Create a garage parking space information model; Step 2: Based on the established garage parking space information model, create a spline curve a: Step 2.1: Determine the projection direction of the parking space location point; Step 2.2: Create parking spaces sequentially according to their codes; Step 2.3: The spline curve must not overlap with the location points of the parking space; Step 3: Obtain the location point a of the parking space model, and simultaneously project the parking space location point a and spline curve a onto the XY plane based on the origin, i.e., the horizontal plane, to obtain the parking space location point b and spline curve b; Step 4: Project the parking space location point b on the XY plane back onto the spline curve b on the XY plane to obtain the parking space location point c on the spline curve b; Step 5: Based on the parameterization characteristic of spline curves in Dynamo, where the starting point is 0 and the ending point is 1, sort the parking space location points c located on spline curve b in sequence, match parking space location points a with the sorted parking space location points c, and then determine the arrangement order of the parking spaces. Step 6: Arrange the parking spaces according to their zone number and coding order.

[0006] This invention proposes a rapid method for creating parking space codes in garages with different floor slab elevations based on BIM. Based on the principle of projection lines, this method is flexible and utilizes the following: First, it obtains the location points of parking spaces by picking up parking spaces and spline curves. These location points and spline curves are then projected onto the same horizontal plane (this solves the problem of complex floor slab elevation changes and parking spaces not being on the same elevation line). Next, the parking space location points on the plane are projected a second time onto the spline curve, obtaining the projection points of the parking space location points on the plane spline curve. The projection points on the curve are then sorted sequentially and matched to the original parking space location points, thus obtaining the parking space numbering order. This method is suitable for various situations, including complex floor slab elevation changes, parking spaces not being on the same elevation line, large project size, numerous parking spaces, and complex parking space coding (e.g., large underground garages often have parking spaces divided into zones A, B, C, D, etc., with complex coding schemes such as A07, B24, C36, etc.).

[0007] Through the above steps, it is evident that the advantages of this invention are: 1. Based on the principle of projection, this method is applicable to various situations such as complex changes in garage floor elevation and parking spaces not being on the same elevation line.

[0008] 2. Based on the principle of projection, the points before and after projection correspond one-to-one; this method can also quickly and accurately sort and code even for projects with large scale and a large number of parking spaces.

[0009] 3. Parameterized programming allows for adjustments to the coding scheme based on the specific coding requirements of the project, making it suitable for various complex situations in parking space coding schemes. Attached Figure Description

[0010] Appendix Figure 1 Complex situation regarding changes in garage floor elevation. Appendix Figure 2 Parking space coding parameterization program group Appendix Figure 3 Garage parking space information model Appendix Figure 4 Creating spline curves based on parking spaces Appendix Figure 5 Projecting spline curves onto the XY plane Appendix Figure 6 The parking space location point b is projected onto the spline curve b and the result is obtained. Parking space location point c Appendix Figure 7 Parametric matching of parking space location point c Appendix Figure 8 Parking space location point c is matched with parking space family and sorted in order of size. Appendix Figure 9 Parking space parametric coding scheme Appendix Figure 10 Parking space parametric coding scheme Detailed Implementation

[0011] The present invention will be further illustrated below through specific embodiments.

[0012] Example 1: Using a large residential basement as an example, a method for rapidly creating parking space numbers based on BIM technology was developed. The parameterized program group is as follows: Figure 2 As shown: Step 1: Create a garage parking space information model file containing parametric parking space families, such as... Figure 3 As shown; Step 2: Based on the Revit model file, create parking space spline curve a, such as... Figure 4 As shown; 1) Determine the projection directions of the parking space locations twice. First, project the spline curve a and all parking space locations along the Z-axis onto the XY plane (horizontal plane) at the origin (0, 0, 0). Second, project the parking space locations on the XY plane (horizontal plane) onto the spline curve along the -Y-axis. 2) Spline curves are created sequentially along the parking space codes from smallest to largest. 3) The spline curve cannot be located directly above the projection direction of the parking space location point (to avoid the parking space location point not being projected onto the spline curve along the -Y axis direction, which would cause the parking space coding to be out of order). Step 3: Using the Element.GetLocation node in Dynamo, obtain the location point 'a' of the parking space model; and using the Geometry.ClosestPointTo node and the Curve.PullOntoPlane node, project the parking space location point 'a' and the spline curve 'a' along the Z-axis direction onto the XY plane (horizontal plane) based on the origin to obtain the parking space location point 'b' and the spline curve 'b'. For example... Figure 5 As shown Step 4: Using the Point.Project node in Dynamo, project the parking space location point b on the XY plane (horizontal plane) back onto the spline curve b along the negative Y-axis; and obtain the parking space location point c located on the spline curve b. For example... Figure 6 As shown; Step 5: Based on the parametric property of spline curves in Dynamo, where the starting point is 0 and the ending point is 1, use the Curve.ParameterAtPoint node to perform parametric matching on each parking space location point c located on spline curve b (e.g., ...). Figure 7 (As shown); then, using the List.SortByKey node, the parameterized parking space location point c is matched one by one with the corresponding parking space family, and the parameterized parking space location points c are sorted in ascending order (e.g. Figure 8 As shown in the figure, the arrangement order of all parking space families is then determined.

[0013] Step Six: Use the String.PadLeft node to parameterize the parking space coding scheme for the project; finally, use the Element.SetParameterByName node to write the parking space codes one by one into the "Parking Space Code" parameter of the parking space family according to the parking space family arrangement order; for example... Figure 9 As shown; final effect, as Figure 10 As shown.

[0014] This invention is based on the principle of projection lines and is flexible in application. By picking up parking spaces and spline curves, it first obtains the location points of the parking spaces and then projects these locations and spline curves onto the same horizontal plane (this can solve situations where the elevation of the garage floor slab is complex and parking spaces are not on the same elevation line; (e.g.) Figure 1The process involves a second projection of the parking space locations on the plane onto a spline curve, obtaining the projection points of the parking space locations onto the spline curve. These projection points are then sorted sequentially and matched to the original parking space locations, thus determining the parking space numbering order. This method is suitable for various situations, including complex changes in garage floor elevation, parking spaces not being on the same elevation line, large project size, numerous parking spaces, and complex parking space coding schemes (e.g., large underground garages often have parking spaces divided into zones A, B, C, D, etc., with complex coding schemes such as A07, B24, C36, etc.).

Claims

1. A BIM-based quick creation method for encoding parking spaces of a garage with different floor levels, characterized by: include Step 1: Create a garage parking space information model; Step 2: Based on the established garage parking space information model, create a spline curve a: Step 2.1: Determine the projection direction of the parking space location point; Step 2.2: Create parking spaces sequentially according to their codes; Step 2.3: The spline curve must not overlap with the location points of the parking space; Step 3: Obtain the location point a of the parking space model, and simultaneously project the parking space location point a and spline curve a onto the XY plane based on the origin, i.e., the horizontal plane, to obtain the parking space location point b and spline curve b; Step 4: Project the parking space location point b on the XY plane back onto the spline curve b on the XY plane to obtain the parking space location point c on the spline curve b; Step 5: Based on the parameterization characteristic of spline curves in Dynamo, where the starting point is 0 and the ending point is 1, sort the parking space location points c located on spline curve b in sequence, match parking space location points a with the sorted parking space location points c, and then determine the arrangement order of the parking spaces. Step 6: Arrange the parking spaces according to their zone number and coding order.

Citation Information

Patent Citations

  • Automatic building parking space number creating method based on Revit plug-in Dynamo

    CN111339640A

  • Method for numbering parking spaces based on Revit software secondary development technology

    CN111666026A