A method, device and medium for marking a beam plate

By implementing a beam and slab annotation method with one-click parameter configuration and collision detection, the problem of cumbersome beam and slab annotation in Revit models is solved, achieving efficient and clear beam and slab annotation that meets the needs of model iteration.

CN121118196BActive Publication Date: 2026-04-21HEFEI LIANGZHEN CONSTR TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
HEFEI LIANGZHEN CONSTR TECH CO LTD
Filing Date
2025-08-29
Publication Date
2026-04-21

AI Technical Summary

Technical Problem

In existing Revit models, the section and elevation annotation of beam and slab components need to be done independently during the drawing stage, which leads to cumbersome annotation, low efficiency, and lack of a unified way to express the elevation of rising and falling slabs, affecting the clarity and efficiency of drawing review.

Method used

This paper provides a method for beam and slab annotation. By receiving annotation configuration parameters, it generates target beam and slab annotations and performs collision detection. Combined with template description families and hidden annotations, it can generate complete annotation styles with one click. It supports new creation and incremental update modes to adapt to model iteration needs.

Benefits of technology

It enables the simultaneous generation of cross-sections and elevation markings for beam and slab components, improving marking efficiency, simplifying the marking interface, reducing repetitive operations, ensuring collision-free markings and compliant positioning, and balancing graphic intuitiveness with text accuracy.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121118196B_ABST
    Figure CN121118196B_ABST
Patent Text Reader

Abstract

This application discloses a method, device, and medium for annotating beams and slabs. The method includes: receiving annotation configuration parameters of a target annotation view; annotating the target annotation view according to the selected annotation update mode and annotation configuration parameters to generate target beam and slab annotations; performing collision detection on the target beam and slab annotations according to avoidance rules and beam and slab priorities to obtain standard beam and slab annotations; and generating drawing annotations for the target annotation view according to the template description family and the cross-sectional dimensions of the beam and slab that need to be hidden. This application improves annotation efficiency by generating cross-sectional and elevation annotations for all beam and slab components through one-click configuration of annotation parameters, eliminating the need for beam and slab split annotation. The addition of collision detection and hidden annotation size settings enhances the filtering function, automatically avoiding generated annotations and improving efficiency. The inclusion of a lifting plate annotation method balances graphical intuitiveness and textual accuracy, increasing the system's flexibility.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer-aided design and building information modeling software, and in particular to a method, device and medium for labeling beams and slabs. Background Technology

[0002] When setting up structural model drawings, in order to meet construction requirements and facilitate the review of drawings and the construction unit to quickly view the components in the current model, it is necessary to mark the corresponding sections and elevations of the beam and slab components in the drawings.

[0003] In the field of architectural structural design and construction, 3D models based on Revit software have become the mainstream design tool because they can intuitively present the spatial relationships of components. However, existing Revit models separate the labeling of cross-sections and elevations of beam and slab components during the drawing stage. Cross-section labeling and elevation labeling require independent operation functions and cannot generate complete labeling styles with one click, resulting in cumbersome and inefficient beam and slab labeling operations.

[0004] Meanwhile, Revit does not filter or annotate any beam or slab sections by default, and sections with high repetition will still be annotated one by one, resulting in crowded and redundant annotations in the view. This affects the clarity of the drawing and increases the workload of manually adjusting the annotation positions, making beam and slab annotation operations cumbersome and inefficient. In addition, there is a lack of a unified and flexible way to express the elevation of special components such as lifting slabs, making it difficult to balance the intuitiveness of graphics with the accuracy of text; and the annotations are prone to overlapping after generation, requiring manual adjustment to avoid them, further reducing the efficiency of beam and slab annotation. Summary of the Invention

[0005] This application provides a method, device, and medium for marking beams and slabs, which solves the problems of cumbersome and inefficient marking operations caused by existing beam and slab marking methods, such as splitting beam and slab marking, lack of filtering marking, and lack of elevation expression for special plates.

[0006] The embodiments of this application adopt the following technical solutions:

[0007] On one hand, embodiments of this application provide a method for annotating beams and slabs. The method includes: receiving annotation configuration parameters of a target annotation view; annotating the target annotation view according to the selected annotation update mode and the annotation input configuration parameters to generate target beam and slab annotations; performing collision detection on the target beam and slab annotations according to avoidance rules and beam and slab priorities to obtain standard beam and slab annotations; and generating drawing description annotations for the target annotation view according to the template description family and the cross-sectional dimensions of the beam and slab that need to be hidden.

[0008] In one example, before receiving the annotation configuration parameters of the target annotation view, the method further includes: receiving a selection instruction for the target floor plan view from the building information model to determine the initial target annotation view; determining whether there are beam-slab structures that need to be annotated in the initial target annotation view; if there are beam-slab structures that need to be annotated, determining the initial target annotation view as the target annotation view; if there are no beam-slab structures that need to be annotated, returning preset feedback information to the client; the feedback information includes, but is not limited to, no annotation required, and reselecting the target floor plan view.

[0009] In one example, the target annotation view is annotated according to the selected annotation update mode and the annotation configuration parameters to generate target beam and slab annotations. Specifically, this includes: when the received selection is the new mode, deleting all existing beam and slab annotations in the target annotation view; annotating the beams and slabs in the target annotation view according to the annotation configuration parameters to generate target beam and slab annotations; when the received selection is the incremental update mode, identifying unannotated beam and slab components and beam and slab components whose parameters have been modified in the target annotation view; and updating the beam and slab annotations for the unannotated beam and slab components and beam and slab components whose parameters have been modified according to the annotation configuration parameters to generate target beam and slab annotations.

[0010] In one example, collision detection is performed on the target beam and slab annotations according to preset avoidance rules and beam / slab priorities to obtain standard beam and slab annotations. Specifically, this includes: identifying the position occupied by each beam and slab annotation in the target beam and slab annotations, and determining whether there is a collision between annotations or between annotations and beam / slab components; if a collision exists, the beam annotations are adjusted left and right according to the order of beam section annotations, beam elevation annotations, slab section annotations, and slab elevation annotations, and the slab annotations are adjusted globally to obtain standard beam and slab annotations; the global adjustment includes, but is not limited to, position adjustments in the up, down, left, and right directions.

[0011] In one example, before generating the drawing annotation of the target annotation view based on the template description family and the cross-sectional dimensions of the beam and slab to be hidden, the method further includes: determining the annotation method of the lifting plate in the annotation configuration parameters; if the selected annotation method of the lifting plate is pattern fill, creating a corresponding view filter for the lifting plates with different height offset values ​​and applying the corresponding fill pattern.

[0012] In one example, generating drawing annotations for the target labeled view based on the template description family specifically includes: traversing the template description families according to all regular annotation families in the building information model to extract families whose names contain preset keywords and determine them as valid families; adding the valid families to the drop-down list of template description families to generate the part of the drawing annotations related to the template description families.

[0013] In one example, based on the beam and slab cross-sectional dimensions that need to be hidden, the drawing description annotations for the target annotation view are generated. Specifically, this includes: filtering and deleting cross-sectional dimension annotations in the target annotation view that are consistent with the set beam and slab cross-sectional dimensions that need to be hidden; filtering and deleting elevation annotations in the target annotation view whose beam and slab elevation offset values ​​are zero, so as to generate the part of the drawing description annotations related to the beam and slab cross-sectional elevation.

[0014] In one example, the method also includes: the annotation method for the lifting plate includes pattern fill and text expression, and one can be selected or both can be selected at the same time; the scope of the annotated components includes box selection and full selection. When box selection is selected, it is necessary to check whether the cross-sectional dimensions of the beams and slabs to be hidden are consistent with those displayed in the template description family.

[0015] On the other hand, embodiments of this application provide a beam and slab marking device, including: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to perform a beam and slab marking method according to any of the above.

[0016] On the other hand, embodiments of this application provide a non-volatile computer storage medium for marking beams and slabs, which stores computer-executable instructions that can execute any of the above-mentioned beam and slab marking methods.

[0017] The above-described technical solutions adopted in the embodiments of this application can achieve the following beneficial effects:

[0018] This application enables one-click configuration of annotation parameters, eliminating the need to separately run beam and slab annotation functions. It simultaneously generates cross-sectional and elevation annotations for all beam and slab components, resolving the cumbersome issue of requiring independent annotation operations in existing technologies and significantly improving annotation efficiency. By hiding annotation dimensions and deleting redundant annotations, its dimensional information is integrated into the current floor template description family, avoiding crowded and overlapping annotations within the view, resulting in a cleaner annotation interface and improved clarity for construction drawing interpretation. The application provides a dual update method of creating new annotations and incremental updates, eliminating the need to repeatedly annotate all components, reducing repetitive operations, and adapting to annotation modification needs during model iteration. Collision detection ensures all annotations are collision-free and correctly positioned, saving time and effort on manual annotation. The addition of a lifting slab annotation method balances graphical intuitiveness and textual accuracy, increasing the flexibility of the system's annotation capabilities. Attached Figure Description

[0019] To more clearly illustrate the technical solution of this application, some embodiments of this application will be described in detail below with reference to the accompanying drawings, in which:

[0020] Figure 1 A flowchart illustrating a method for labeling beams and slabs provided in an embodiment of this application;

[0021] Figure 2 A schematic diagram of the beam and slab annotation process provided in this application embodiment;

[0022] Figure 3 A schematic diagram of annotation configuration parameters for an annotation method for beams and slabs provided in an embodiment of this application;

[0023] Figure 4 A template description family view of a beam and slab annotation method provided in this application embodiment;

[0024] Figure 5 A schematic diagram of the selection of the filling pattern for the lifting plate in a beam and slab marking method provided in an embodiment of this application;

[0025] Figure 6 , 7 A schematic diagram illustrating the beam cross-section and elevation in a newly created annotation method for a beam-slab annotation method provided in this application embodiment;

[0026] Figure 8-12 A schematic diagram of the filter graphic replacement process for a beam and slab annotation method provided in this application embodiment;

[0027] Figure 13 This is a flowchart illustrating a method for labeling beams and slabs provided in an embodiment of this application. Detailed Implementation

[0028] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application will be clearly and completely described below in conjunction with specific embodiments and corresponding drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0029] Some embodiments of this application will now be described in detail with reference to the accompanying drawings.

[0030] Figure 1 This is a flowchart illustrating a method for labeling beams and slabs according to an embodiment of this application. This method can be applied to different business domains. Certain input parameters or intermediate results in this process can be manually adjusted to help improve accuracy.

[0031] The analysis method involved in the embodiments of this application can be implemented by a terminal device or a server, and this application does not impose any special limitations on it. For ease of understanding and description, the following embodiments are all described in detail using a server as an example.

[0032] Based on this Figure 1 The process may include the following steps:

[0033] S101: Receive the annotation configuration parameters of the target annotation view; the annotation configuration parameters include the cross-sectional dimensions of the beams and slabs to be hidden, the annotation family type of the beams and slabs, the template description family matching the current floor, the annotation method of the lifting slab, and the component range to be annotated.

[0034] In some embodiments of this application, the target annotation view needs to be determined before receiving the annotation configuration parameters of the target annotation view. First, the building structure project file to be annotated is opened in the Building Information Modeling (Revit) software, and then the floor plan view corresponding to the target floor (such as the 2F structural floor plan view) is selected and entered from the project browser.

[0035] Furthermore, in the plan view, the visibility of structural beams and slabs is checked using Revit's visibility / graphical replacement function to determine whether there are any beam or slab structures that need to be labeled in the plan view (initial target annotation view). If there are any beam or slab structures that need to be labeled, the plan view is set as the target annotation view; if there are no beam or slab structures that need to be labeled, preset feedback information is returned to the client. The feedback information includes, but is not limited to, no labeling required, and reselecting the target floor plan view.

[0036] After determining the target annotation view, the next step is to set the annotation configuration parameters. Click the preset beam and slab annotation function button within the display plane of the target annotation view to bring up the beam and slab annotation parameter setting box. Further, the system automatically iterates through the cross-sectional dimensions of all beam and slab components within the target annotation view (beam cross-sections such as 200×600, slab cross-sections such as 120mm thick), counts the number of components for each cross-sectional dimension, and by default sets the cross-sectional dimension with the highest percentage of components as the one to be hidden. Users can manually modify this cross-section through the drop-down menu in the settings box, or select the "None" option to retain all cross-sectional annotations. Then, the parameters for the cross-sections whose annotations need to be hidden are generated. These parameters will be used to filter out redundant annotations during annotation generation and also for information integration within the template description family.

[0037] Furthermore, the system automatically loads preset annotation families from the plugin installation package, including beam section annotation families (e.g., "S_Beam Annotation_Section_Long SimSun"), beam elevation annotation families (e.g., "S_Beam Annotation_Elevation"), slab section annotation families (e.g., "S_Slab Annotation_Thickness_Long SimSun 3.0"), and slab elevation annotation families (e.g., "S_Slab Annotation_Elevation_Relative"). Users can check the default families and, if adjustments are needed, manually load new annotation families and replace the selections, generating a set of selected beam and slab annotation families. This set will serve as the basis for annotation styles when calling Revit annotation commands, directly determining the final graphic and text format of the annotations. Furthermore, the system preloads preset floor template drawing description families (including template drawing description families for the first floor, second floor, standard floor, roof floor, machine room floor, and garage roof slab floor), while automatically traversing all regular annotation families in the Revit model, extracting valid families whose names contain the keyword "template drawing description" (excluding invalid families that failed to load), and integrating them into a drop-down list; users select the template description family matching the current floor from the list. Generate a template description family matching the current floor. Further, in the lifting slab annotation method settings box, select at least one of the following: fill pattern or text expression. If fill pattern is selected, a pop-up window lists the height offset values ​​of all lifting slabs in the target annotation view (e.g., H-0.300, H-0.200, H-0.030). The user selects the corresponding fill pattern (e.g., ANSI32, GRASS, ANSI31) for each height offset value, generating lifting slab annotation configuration parameters. These parameters will be used for lifting slab filter creation and fill style configuration. Further, in the settings box, select either "Select All" or "Select Box". Selecting "Select All" will default to annotating all beam and slab components in the target annotation view; selecting "Select Box" allows the user to drag the mouse within the target annotation view to define the area to be annotated. The program automatically records the area range and generates annotation range parameters. These parameters will limit the scope of annotated components during annotation, preventing incorrect annotation of components outside the target area. Finally, integrate the outputs of each of the above steps to form a complete annotation configuration parameter set. This parameter set provides the core basis for performing annotation operations and optimizing annotation results.

[0038] S102: According to the selected annotation update mode and the annotation configuration parameters, annotate the target annotation view to generate target beam and slab annotations; the annotation update mode includes new creation mode and incremental update mode.

[0039] In some embodiments of this application, the user selects one of two methods, creating a new annotation or incremental update, in the function settings box, and performs the corresponding operation based on the annotation configuration parameters (a complete set of annotation configuration parameters).

[0040] It should be noted that if the new annotation method is selected, all existing beam and slab annotations (including beam section annotations, beam elevation annotations, slab section annotations, and slab elevation annotations) in the target annotation view will be automatically deleted to avoid interference from old annotations.

[0041] Furthermore, Revit's annotation-related commands (including the "Beam Annotation" and "Slab Annotation" commands) are invoked, and annotation configuration parameters are automatically imported. The selected beam and slab annotation family set is used as the annotation style, the annotation range parameter is used to limit the annotation range, and the sections to be skipped are pre-filtered using the section parameters of the sections whose annotations need to be hidden. Then, for the beam and slab members within the annotation range, section annotations (beam sections, slab thicknesses) and elevation annotations (beam top elevation, slab top elevation) are generated according to the above configuration. If the text expression option is checked in the lifting slab annotation method settings box, the lifting slab text annotations are generated simultaneously. Finally, the target beam and slab annotations (including section / elevation annotations of all beams and slabs within the range, and lifting slab text annotations) are generated. If the incremental update method is selected, based on the annotation range parameters and the target annotation view, the unannotated beam and slab members within the range are automatically filtered (by identifying whether the member is associated with an annotation family), and the annotated members and their annotations are temporarily hidden, only the unannotated members are displayed. Furthermore, based on the section parameters that need to be hidden, beam and slab members with section dimensions ≠ those without displayed annotations are selected from the aforementioned unannotated members (i.e., the target unannotated members that need to be annotated). Then, the Revit annotation command is called and the annotation configuration parameters are imported to generate section and elevation annotations only for the target unannotated members that need to be annotated. Then, the hidden annotated members and their annotations are displayed again, and the newly generated annotations are integrated with the original annotations to generate the target beam and slab annotations (including the newly added unannotated member annotations + the retained original annotations).

[0042] S103: Based on the preset avoidance rules and beam-slab priority, perform collision detection on the target beam-slab markings to obtain standard beam-slab markings.

[0043] In some embodiments of this application, the position coordinates of all annotations in the generated target beam and slab annotations are automatically identified, and the position range of beam and slab components within the target annotation view is also identified to determine whether there is overlap between annotations or collision between annotations and component boundaries. If a collision exists, the annotations are adjusted according to the priority order of beam section annotation > beam elevation annotation > slab section annotation > slab elevation annotation. Regarding beam annotation adjustment, the beam section annotation is fixedly placed directly above the beam center, and the beam elevation annotation is fixedly placed directly below the beam center. If a collision occurs, the annotations are shifted left and right along the beam length to ensure that the annotations are always on the upper and lower sides of the beam and do not overlap. Regarding slab annotation adjustment, the slab section annotation is fixedly placed at the center of the slab, and the slab elevation annotation is placed at 1 / 4 of the longitudinal centerline of the slab by default. If a collision occurs, the annotations are adjusted sequentially to 3 / 4 of the longitudinal centerline of the slab, 1 / 3 of the transverse centerline of the slab, and 2 / 3 of the transverse centerline of the slab to ensure that the annotations are always within the slab range and do not overlap. Finally, a set of compliant annotations after avoidance is generated, namely standard beam and slab annotations, in which all annotations are free from collisions and have clear positions.

[0044] S104: Generate drawing annotations for the target annotation view based on the template description family and the beam / slab cross-sectional dimensions that need to be hidden.

[0045] In some embodiments of this application, based on the cross-sectional parameters that need to be hidden, the program filters out the cross-sectional dimensions (beam cross-sections, slab thicknesses) of the cross-sections whose dimensions are equal to those of the cross-sections that need to be hidden from the standard annotation set after avoidance, and automatically deletes such annotations. Furthermore, based on the default elevation value (0.000), the program filters out beam and slab elevation annotations (beam top elevation, slab top elevation) with an elevation offset value of +0.000, and automatically deletes such annotations (because this elevation is the default floor elevation and does not need to be repeated).

[0046] Furthermore, based on the step-by-step lifting plate marking configuration parameters (the correspondence between "height offset value - fill pattern"), a new filter is created for each height offset value in Revit's filter function. The filter naming rule is H ± height offset value (e.g., H-0.030), the category is selected as floor slab, and the filter rule is set to height offset from elevation = corresponding height offset value.

[0047] Furthermore, a surface fill pattern is set for each newly created filter, replacing the fill pattern according to the height offset value-fill pattern correspondence. The fill color is uniformly set to black, and all newly created filters are added to the view template of the target annotation view to ensure that the fill style of the lifting platform is consistent across all floors of the same project. Regarding the application of fill, within the target annotation view, the fill pattern is automatically applied to the lifting platform area corresponding to the height offset based on the above filters, generating a lifting platform view with fill.

[0048] Simultaneously, the selected template description family matching the current floor is automatically added to the blank area of ​​the target annotation view. Within this description family, the section parameters that need to be hidden (e.g., unless otherwise specified, slab thickness is 120mm, beam section is 300×650) and slab filling information (e.g., top elevation of the filled area slab H-0.030) are automatically integrated to form a complete drawing annotation. Finally, the standard beam and slab annotations, the filled slab view (if any), and the drawing annotations are integrated to generate the final result view of the marked beams and slabs. This view includes clear, collision-free beam and slab annotations, standardized slab filling (if any), and complete drawing instructions, meeting the needs of construction drawing interpretation and review.

[0049] It should be noted that, although the embodiments in this application are based on... Figure 1 Steps S101 to S104 will be described sequentially, but this does not mean that steps S101 and S104 must be performed in a strict order. The reason this embodiment follows this order is... Figure 1 The order in which steps S101 to S104 are described is provided to facilitate understanding of the technical solutions of the embodiments of this application by those skilled in the art. In other words, in the embodiments of this application, the order of steps S101 to S104 can be appropriately adjusted according to actual needs.

[0050] pass Figure 1 This application proposes a method that allows for one-click configuration of annotation parameters, eliminating the need to separately run beam and slab annotation functions. This enables the simultaneous generation of cross-sectional and elevation annotations for all beam and slab components, resolving the cumbersome issue of requiring independent operation of annotation functions in existing technologies and significantly improving annotation efficiency. By hiding annotation dimensions and deleting redundant annotations, the application integrates their dimensional information into the current floor template description family, avoiding crowded and overlapping annotations within the view, resulting in a simpler annotation interface and improved clarity for construction drawing interpretation. The application provides a dual update method of creating new annotations and incremental updates, eliminating the need to repeatedly annotate all components, reducing repetitive operations, and adapting to annotation modification needs during model iteration. Collision detection ensures that all annotations are collision-free and in compliant positions, saving the time cost of manual annotation. The addition of a lifting slab annotation method balances graphical intuitiveness and textual accuracy, increasing the flexibility of the system's annotation capabilities.

[0051] Figure 2 This is a schematic diagram of the beam and slab annotation process provided in an embodiment of this application.

[0052] exist Figure 2 The document illustrates the detailed process of all steps in this application, from determining the beam and slab views to the final completion of beam and slab annotations.

[0053] Figure 3This is a schematic diagram of the annotation configuration parameters for an annotation method for beams and slabs provided in an embodiment of this application.

[0054] exist Figure 3 The document shows the annotation configuration parameter interface and how to set the annotation configuration parameters.

[0055] Figure 4 This is a template description family view of a beam and slab annotation method provided in an embodiment of this application.

[0056] exist Figure 4 The image shows the specific content of the template description group view of this application.

[0057] Figure 5 This is a schematic diagram of the selection of the filling pattern for the lifting plate in a beam and slab marking method provided in an embodiment of this application.

[0058] exist Figure 5 The process of filling the lifting plate with a pattern is shown in the figure.

[0059] Figure 6 , 7 This is a schematic diagram of the cross-section and elevation of a newly labeled beam for a beam and slab labeling method provided in this application embodiment.

[0060] exist Figure 6 , 7 The document illustrates the specific operational process of creating new annotations for the beam cross-section and elevation in this application.

[0061] Figure 8-12 This is a schematic diagram of the filter graphic replacement process for a beam and slab annotation method provided in an embodiment of this application.

[0062] exist Figure 8-12 The image below illustrates the specific operation process of replacing / filling the filter graphics in this application.

[0063] Figure 13 A schematic diagram of a beam and slab marking device provided in this application embodiment includes:

[0064] At least one processor; and,

[0065] A memory that is communicatively connected to at least one processor; wherein,

[0066] The memory stores instructions that can be executed by at least one processor, which, when executed by at least one processor, enable the at least one processor to perform any of the above-mentioned methods of marking beams and slabs.

[0067] Some embodiments of this application provide a non-volatile computer storage medium for marking beams and slabs, which stores computer-executable instructions capable of executing any of the above-described beam and slab marking methods.

[0068] The various embodiments in this application are described in a progressive manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, the device and medium embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the description of the method embodiments.

[0069] The devices and media provided in this application are one-to-one with the methods. Therefore, the devices and media also have similar beneficial technical effects as their corresponding methods. Since the beneficial technical effects of the methods have been described in detail above, the beneficial technical effects of the devices and media will not be repeated here.

[0070] Those skilled in the art will understand that embodiments of the present invention can be provided as methods, systems, or computer program products. Therefore, the present invention can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0071] This invention is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0072] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0073] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0074] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0075] Memory may include non-persistent storage in computer-readable media, random access memory (RAM), and non-volatile memory such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.

[0076] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.

[0077] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.

[0078] The above are merely embodiments of this application and are not intended to limit the scope of this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, or improvements made within the technical principles of this application should fall within the protection scope of this application.

Claims

1. A method for labeling beams and slabs, characterized in that, The method includes: Receive annotation configuration parameters for the target annotation view; the annotation configuration parameters include the cross-sectional dimensions of the beams and slabs to be hidden, the annotation family type of the beams and slabs, the template description family matching the current floor, the annotation method for the lifting slab, and the range of the annotated components; According to the selected annotation update mode and the annotation configuration parameters, the target annotation view is annotated to generate target beam and slab annotations; the annotation update mode includes a new mode and an incremental update mode; the new mode deletes all existing beam and slab annotations in the target annotation view to re-annotate the beams and slabs in the target annotation view; the incremental update mode identifies unannotated beam and slab components and beam and slab components whose parameters have been modified in the target annotation view to update the beam and slab annotations for the unannotated beam and slab components and beam and slab components whose parameters have been modified. According to the preset avoidance rules and beam and slab priorities, collision detection is performed between each target beam and slab label or between each target beam and slab label and beam and slab components. When a collision is detected between each target beam and slab label or between each target beam and slab label and beam and slab components, the cross section label and elevation label of the target beam and slab are adjusted according to the preset beam and slab label adjustment order to obtain standard beam and slab labels. Based on the template description family and the filtering of the beam and slab cross-sectional dimensions that need to be hidden and the beam and slab elevation offset values ​​in the target annotation view, the drawing description annotations of the target annotation view are generated.

2. The method according to claim 1, characterized in that, Before receiving the annotation configuration parameters of the target annotation view, the method further includes: Receive selection instructions from the building information model for the target floor plan view to determine the initial target labeled view; Determine whether there are beam and slab structures that need to be labeled in the initial target annotation view. If there are beam and slab structures that need to be labeled, determine the initial target annotation view as the target annotation view. When there are no beams or slabs that need to be labeled, preset feedback information will be returned to the client; the feedback information includes no need to label and reselect the target floor plan view.

3. The method according to claim 1, characterized in that, The step of annotating the target annotation view according to the selected annotation update mode and the annotation configuration parameters to generate target beam and slab annotations specifically includes: When the received selection is New mode, delete all existing beam and slab annotations in the target annotation view; According to the annotation configuration parameters, the beams and slabs in the target annotation view are annotated to generate target beam and slab annotations; When the received selection is incremental update mode, identify beam and slab components that are not labeled in the target labeled view and beam and slab components whose parameters have been modified; Based on the annotation configuration parameters, update the beam and slab annotations for unannotated beam and slab components and beam and slab components whose parameters have been modified, in order to generate the target beam and slab annotations.

4. The method according to claim 1, characterized in that, The process involves performing collision detection on the target beam / slab markings based on preset avoidance rules and beam / slab priorities. When a collision occurs, the cross-section and elevation of the target beam / slab are adjusted to obtain standard beam / slab markings. Specifically, this includes: Identify the position occupied by each beam and slab annotation in the target beam and slab annotation, and determine whether there is a collision between annotations or between annotations and beam and slab components; If a collision occurs, the beam annotations are adjusted left and right according to the order of beam section annotation, beam elevation annotation, slab section annotation, and slab elevation annotation, and the slab annotations are adjusted globally to obtain standard beam and slab annotations; the global adjustment includes, but is not limited to, position adjustments in the up, down, left, and right directions.

5. The method according to claim 1, characterized in that, Before generating the drawing annotation for the target annotation view based on the template description family and the beam / slab cross-sectional dimensions that need to be hidden, the method further includes: Determine the annotation method of the lifting plate in the annotation configuration parameters. If the selected annotation method of the lifting plate is pattern fill, create a corresponding view filter for the lifting plates with different height offset values ​​and apply the corresponding fill pattern.

6. The method according to claim 1, characterized in that, Based on the template description family, generate drawing description annotations for the target labeled view, specifically including: Based on all regular annotation families in the building information model, traverse the template description families to extract families whose family names contain preset keywords and determine them as valid families; Add the valid family to the drop-down list of the template description family to generate the section about the template description family in the drawing description notes.

7. The method according to claim 1, characterized in that, The process involves filtering the beam and slab cross-sectional dimensions that need to be hidden from the elevation offset values ​​of the beams and slabs in the target annotation view, and generating drawing annotations for the target annotation view, specifically including: Filter the cross-sectional dimension annotations in the target annotation view that match the set beam and slab cross-sectional dimensions to be hidden, and delete them; Filter and delete elevation annotations in the target annotation view that have a beam and slab elevation offset value of zero, in order to generate the part of the drawing description annotations related to the beam and slab section elevation.

8. The method according to claim 1, characterized in that, The method further includes: The labeling methods for the lifting platforms include pattern filling and text expression, and one or both can be selected. The pattern filling method is to select a corresponding preset filling pattern for each height offset value based on the height offset value of all lifting platforms in the target labeling view, and generate lifting platform labeling configuration parameters to label the lifting platforms. The text expression method is to generate lifting platform labeling configuration parameters based on the input text description to label the lifting platforms. The scope of the labeled components includes box selection and full selection. When box selection is selected, it is necessary to check whether the cross-sectional dimensions of the beams and slabs to be hidden are consistent with those displayed in the template description family.

9. A marking device for beams and slabs, characterized in that, include: At least one processor; as well as, A memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, which, when executed by the at least one processor, enables the at least one processor to perform a beam and slab marking method according to any one of claims 1-8.

10. A beam and slab annotation storage medium, storing computer-executable instructions, characterized in that, The computer-executable instructions are capable of executing the beam and slab marking method described in any one of claims 1-8.

Citation Information

Patent Citations

  • Method for optimizing elevation marking of retaining wall elevation

    CN113111428A

  • Method, device and equipment for adjusting centralized annotations and readable storage medium

    CN114565703A