A method, device and storage medium for batch drawing of bolts

CN122550806APending Publication Date: 2026-08-11TIANJIN YOUGOU SOFTWARE TECHNOLOGY CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-07-30
Publication Date
2026-08-11

AI Technical Summary

Technical Problem

[0006]然而,现有软件在绘制螺栓时操作难度相对较大,使用过程较为繁琐,尤其是在处理大量螺栓或复杂节点时,逐个布置或调整螺栓位置容易出错,且耗时费力,影响设计效率

Benefits of technology

本申请实施例提供一种螺栓的生成方法、设备及存储介质,通过共享标准参数、定制个性参数的阵列化批量绘制,避免手动逐个螺栓重复设置和定位的繁琐操作,降低了手动定位导致错位或间距不均的风险,由此兼顾螺栓的绘制效率与精准度,实现复杂钢结构工程中螺栓连接的精细化、智能化设计。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122550806A_ABST
    Figure CN122550806A_ABST
Patent Text Reader

Abstract

This application relates to the field of steel structure drafting technology, and in particular to a method, device, and storage medium for batch drawing of bolts. The method includes: acquiring user-selected batch drawing parameters and a drawing area; the batch drawing parameters include common structural parameters of the bolts and array layout parameters between the bolts; determining the drawing position of each bolt in the drawing area based on the array layout parameters; determining the steel structural member to be penetrated by each bolt based on its drawing position, and generating unique structural parameters for each bolt based on the steel structural member to be penetrated; generating the bolt at the corresponding drawing position based on the common structural parameters and unique structural parameters of each bolt, thus obtaining a first-level bolt group. Through array-based batch drawing with shared standard parameters and customized individual parameters, the method balances the efficiency and accuracy of bolt drawing, enabling refined and intelligent design of bolt connections in complex steel structure engineering.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Divisional application This application is a divisional application of application number 2025110640375, filed on July 30, 2025, entitled "A method, apparatus and storage medium for generating bolts". Technical Field

[0002] This application relates to the field of steel structure drawing technology, and in particular to a method, equipment and storage medium for batch drawing of bolts. Background Technology

[0003] In steel structure engineering, bolted connections are a common and important connection method, widely used for fixing and connecting components. When drawing bolted connection diagrams for steel structures, it is necessary to accurately represent the location, quantity, specifications, and connection method of the bolts. Currently, specialized 3D modeling software designed for steel and concrete structures is commonly used for detailed structural modeling, detailed design, and drawing of bolts.

[0004] For example, patent application CN111143915A discloses a modular installation method for steel structures based on the Tekla software platform. This installation method includes the following steps: 1) Tekla software modeling: Importing the steel structure model into Tekla software for 3D modeling design; obtaining structural feature information of the steel structure through the Tekla software's characteristic information platform and storing it in the structural information database; and obtaining the basic attribute characteristics of the steel structure's components through the Tekla software's characteristic information platform and storing them in the raw material information database; 2) Determining the engineering material list and engineering material usage; 3) Installation procedures and construction simulation and optimization; 4) Component assembly; 5) Modular construction: According to the established frame installation sequence, prefabricated construction of sub-components is carried out, and the position information of each sub-component is recorded until the modular installation of the steel structure is completed.

[0005] For example, patent application CN116226978A discloses a method for quickly drawing unfolded diagrams based on Revit steel structure bolt hole calculations. The method is as follows: 1. Create families according to the drawing requirements. Modeling includes model families and detail component families. Model families are used for 3D modeling, and detail component families are used for drawing details. The names of model families and detail component families are matched one-to-one. 2. Use families for 3D modeling, placing the support material components and bolts of the detail component families until the model is complete. 3. After the model is built, filter out all components to be drawn and select the components that need to be drawn this time. 4. Classify and count the components to be drawn according to family type. Components of the same family type and the same length will be drawn in one unfolded diagram. 5. After annotation, a complete detailed unfolded diagram can be obtained.

[0006] However, existing software is relatively difficult to operate when drawing bolts, and the process is quite cumbersome. Especially when dealing with a large number of bolts or complex nodes, it is easy to make mistakes when arranging or adjusting the position of bolts one by one, which is time-consuming and laborious and affects design efficiency. Summary of the Invention

[0007] The main objective of this application is to provide a method, apparatus, and storage medium for generating bolts. To solve the aforementioned technical problems, this application specifically adopts the following technical solution: A first aspect of this application is to provide a method for generating a bolt, the method comprising: S101, Obtain the batch drawing parameters and drawing area selected by the user. The batch drawing parameters include the common structural parameters of the bolts and the array layout parameters between the bolts. S102, determine the drawing position of each bolt in the drawing area based on the array layout parameters; S103, determine the steel structural component to be penetrated by each bolt based on the drawing position of each bolt, and generate exclusive structural parameters for each bolt based on the steel structural component to be penetrated by each bolt. S104. Based on the common structural parameters and the specific structural parameters of each bolt, bolts are generated at the corresponding drawing positions to obtain a first-level bolt group.

[0008] A second aspect of this application is to provide a computer device comprising: a memory for storing a computer program; and a processor for executing the computer program and, when executing the computer program, implementing the steps of the bolt generation method provided in any embodiment of this application.

[0009] A third aspect of this application is that a computer-readable storage medium is also provided, the computer-readable storage medium storing a computer program, which, when executed by a processor, causes the processor to perform the steps of the bolt generation method provided in any embodiment of this application.

[0010] Beneficial effects: This application provides a bolt generation method, device, and storage medium. By using arrayed batch drawing with shared standard parameters and customized individual parameters, the tedious operation of manually setting and positioning each bolt repeatedly is avoided, reducing the risk of misalignment or uneven spacing caused by manual positioning. Thus, the efficiency and accuracy of bolt drawing are balanced, enabling refined and intelligent design of bolt connections in complex steel structure engineering.

[0011] Specifically, multiple levels of drawing constraints are applied to several bolts drawn in the same batch (collectively referred to as first-level bolt groups) to improve the speed and accuracy of batch drawing. Most structural parameters are shared within a first-level bolt group, and the core parameters within the constraint group are standardized and their settings simplified to improve drawing speed. Arrayed positioning constraints ensure precise positioning and orderly arrangement of bolts within the first-level bolt group. The drawing area limits the generation range of bolts within the first-level bolt group, improving the accuracy of batch drawing. Finally, personalized parameters are used to adapt to the different needs of different drawing positions.

[0012] Furthermore, a globally adaptive adjustment mechanism triggered by local location customization is provided, taking the first-level bolt group as the unit. For example, the user only needs to locate the position of a certain bolt to trigger the intelligent update and redrawing of the global distribution of the first-level bolt group, adaptively maintaining the standard array relationship between bolts within the group.

[0013] Furthermore, secondary bolt groups are defined based on structural penetration parameters, and a unified visual feedback and centralized management mechanism is established among these groups. For example, differentiated display features (such as color and shape) are used to visualize different secondary bolt groups, concentrating global information (such as the number of steel plate layers a bolt passes through) that previously required switching between multiple viewpoints into a single view. This allows users to intuitively identify and distinguish the penetration characteristics of each bolt without frequent switching. Additionally, when steel structural components are altered, affected secondary bolt groups can be automatically identified and removed, improving design efficiency.

[0014] Furthermore, a mechanism for verifying and customizing bolt parameters in batch drawing is provided. Through the real-time generated structural preview, users can interactively verify and change the structural features of the bolt, the parts used, and the steel structural components it penetrates. The modified structural parameters will be transformed from shared parameters to bolt-specific parameters, realizing refined processing from shared templates to individual customization. Attached Figure Description

[0015] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. In all the drawings, similar elements or parts are generally identified by similar reference numerals. The elements or parts in the drawings are not necessarily drawn to scale. Obviously, the drawings described below are some embodiments of this application; for those skilled in the art, other drawings can be obtained based on these drawings without any creative effort.

[0016] Figure 1 This is a schematic flowchart illustrating a bolt generation method provided in an embodiment of this application; Figure 2This is a schematic diagram of a steel structure component from a first-view perspective, provided in an embodiment of this application. Figure 3 This is a schematic diagram of a steel structure component from a second perspective, provided in an embodiment of this application; Figure 4 This is a schematic diagram of a first interactive interface under a rectangular array provided in an embodiment of this application; Figure 5 This is a schematic diagram illustrating a process of selecting a positioning point in a drawing view, as provided in an embodiment of this application. Figure 6 This is a schematic diagram of an array reference position provided in an embodiment of this application; Figure 7 This is a schematic diagram of a bolt array corresponding to a first interactive interface provided in an embodiment of this application; Figure 8 This is a schematic diagram of a second interactive interface under a rectangular array provided in an embodiment of this application; Figure 9 This is a schematic diagram of a bolt array corresponding to a second interactive interface provided in an embodiment of this application; Figure 10 This is a schematic diagram of a bolt array corresponding to another second interactive interface provided in the embodiments of this application; Figure 11 This is a schematic diagram of a bolt array corresponding to another second interactive interface provided in an embodiment of this application; Figure 12 This is a schematic diagram of a bolt array corresponding to another second interactive interface provided in the embodiments of this application; Figure 13 This is a schematic diagram of a third interactive interface under a circular array provided in an embodiment of this application; Figure 14 This is a schematic diagram of a bolt array corresponding to a third interactive interface provided in an embodiment of this application; Figure 15 This is a schematic diagram of a fourth interactive interface under a circular array provided in an embodiment of this application; Figure 16 This is a schematic diagram of a bolt array corresponding to a fourth interactive interface provided in an embodiment of this application; Figure 17 This is a schematic diagram of a structural preview provided in an embodiment of this application; Figure 18 This is a schematic diagram of another structural preview provided in the embodiments of this application; Figure 19 This is a schematic block diagram of the structure of a computer device provided in an embodiment of this application. Detailed Implementation

[0017] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the scope of protection of this application.

[0018] In this document, the terms "upper," "lower," "inner," "outer," "front," "rear," "one end," and "the other end," etc., indicate the orientation or positional relationship based on the orientation or positional relationship shown in the accompanying drawings. They are used only for the convenience of describing this application and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, or be constructed and operated in a specific orientation. Therefore, they should not be construed as limitations on this application. Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance.

[0019] In this document, unless otherwise explicitly specified and limited, the terms "installed," "equipped with," and "connected," etc., should be interpreted broadly. For example, "connection" can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection, a direct connection, or an indirect connection through an intermediate medium; it can be a connection within two components. Those skilled in the art can understand the specific meaning of the above terms in this application based on the specific circumstances.

[0020] In this document, "and / or" includes any and all combinations of one or more of the listed related items.

[0021] In this article, "multiple" means two or more, that is, it includes two, three, four, five, etc.

[0022] It should be noted that, in this document, 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 a 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.

[0023] In this article, steel structural components are standardized components made of steel, such as steel plates, structural steel sections, H-beams, and angle steel, used in construction, machinery, or engineering. Steel structural components can be assembled into a complete structure through welding, bolting, or riveting.

[0024] In this article, bolts are standardized mechanical fasteners, consisting of a shank, threads, a head, and matching parts (such as nuts and washers). They connect and fix steel structural components through threaded engagement. The structural attributes of bolts include common structural parameters and specific structural parameters. Common structural parameters include, but are not limited to: nominal diameter (e.g., M24), material grade (e.g., 8.8 grade), thread specification (e.g., fine / coarse thread), cutting length, distribution pattern, installation location, number of washers, number of nuts, and other parameters shared in batch drawing. Specific structural parameters include, but are not limited to, structural parameters affected by the geometric properties (e.g., thickness, hole diameter) of the steel structural component through which the bolt passes, such as the total bolt length. Furthermore, when a user adjusts the common structural parameters of a particular bolt individually, those common structural parameters are converted into the specific structural parameters of the corresponding bolt.

[0025] In this article, the drawing view is one type of software drawing interface. It is a visual interface used to display the overall layout of steel structural components and supports various interactive operations such as zooming, panning, clicking, and voice control. In other words, the drawing view supports the drawing and modification of steel structural components, bolts, and other steel components. It can display the shape, size, and relative position of steel components, and can be a two-dimensional planar view or a three-dimensional solid view.

[0026] Currently, when using existing software (such as Tekla Structures) to create steel structure drawings, users must manually position each bolt individually: first, they input parameters such as diameter and length to generate a single bolt, and then repeatedly calibrate its position using coordinate measurements or auxiliary lines. For example, for dozens of densely arranged bolts, users not only need to repeat this process dozens of times, but are also prone to positioning errors due to visual fatigue, leading to uneven bolt spacing or slight axis misalignment, causing on-site installation mistakes. Furthermore, users need to manually calculate the number of steel plate layers and the total thickness through which each bolt passes, and then adjust the length parameters one by one. If the thickness of a steel plate is changed midway (e.g., from 20mm to 25mm), the associated bolts must be checked and the length recalculated, which is time-consuming and prone to omissions. Such cumbersome operations significantly increase the time required for bolt drawing, severely slowing down the overall progress of large steel structure projects and bringing potential risks of errors and omissions.

[0027] Based on this, embodiments of this application provide a bolt generation method, device, and storage medium. By using arrayed batch drawing with shared standard parameters and customized individual parameters, the tedious operation of manually setting and positioning each bolt repeatedly is avoided, reducing the risk of misalignment or uneven spacing caused by manual positioning. This balances the efficiency and accuracy of bolt drawing, enabling refined and intelligent design of bolt connections in complex steel structure engineering.

[0028] Please see Figures 1 to 18This application provides a method for generating bolts. It should be noted that in the drawing view, a dashed circular icon with four sets of double horizontal bars can be used to represent the rotation center of the current view, and the red line represents the coordinate system schematic line of the current working plane. The following describes some embodiments of this application in detail with reference to the accompanying drawings. Unless otherwise specified, the following embodiments and features can be combined with each other. Figure 1 As shown, this application provides a method for generating bolts, the method comprising steps S101 to S104.

[0029] S101, obtain the batch drawing parameters and drawing area selected by the user.

[0030] The batch drawing parameters are a standardized set of parameters for a user-defined first-level bolt group (i.e., several bolts drawn in the same batch). Based on the batch drawing parameters, multiple bolts can be generated at once, and these bolts have some identical structural properties. In some embodiments, the batch drawing parameters include common structural parameters of the bolts and array layout parameters between the bolts.

[0031] The common structural parameters are a set of shared structural attributes within a first-level bolt group, including standardized attributes such as diameter, head type, material grade, thread specification, hole size, and hole type, to ensure consistency among bolts in the same group.

[0032] Among them, the array layout parameters are the distribution position attributes of several bolts within a first-level bolt group, used to determine the distribution pattern or arrangement of several bolts within the drawing area. For example, the number of rows and columns, row spacing and column spacing of a rectangular array; or the center point and radius of a circular array, the spacing or angle between adjacent bolts, etc.

[0033] The drawing area is the location where one or more bolts within a primary bolt group are generated, used to position the primary bolt group in the drawing view. For example, the drawing area can be at least one user-specified positioning point, which can be used to locate the center position of the array, the starting position of the array, or the drawing position of a specific bolt in the array (such as the bolt in the first row and first column of a rectangular array). Alternatively, the drawing area can be a user-specified geometric range where bolts need to be placed, automatically determining at least one positioning point based on the geometric range, such as the geometric center of the range or a preset position (such as the right midpoint or left midpoint of the range). It should be noted that the drawing area can be an area temporarily selected by the user during the drawing preview stage (such as the position where the cursor temporarily rests), or an area confirmed by clicking "confirm."

[0034] In some embodiments, the user can select a geometric range in the drawing view as the drawing area, or the geometric range enclosed by the drawing path as the drawing area, or the user can click on a connection node or steel structure component and automatically identify its associated area (such as at least two steel structure components corresponding to the connection node) as the drawing area.

[0035] In some embodiments, the system can automatically identify suitable geometric ranges for bolt placement (e.g., the overlapping area of ​​steel beams and connecting plates) based on preset design standards or specifications (such as ACI, AISC, Eurocode, etc.), obtain at least one recommended drawing area, and recommend at least one recommended drawing area to the user. The user then selects the target drawing area from the recommended drawing area based on their selection. This reduces the workload of manual selection by the user while ensuring compliance with safety and design standards. The recommended drawing area can be a geometric range or at least one positioning point. When the recommended drawing area is a geometric range, the user selection operation is also used to interactively select the array reference position and the array target position within the geometric range, thereby customizing the selection of at least one positioning point.

[0036] It should be understood that multiple levels of drawing constraints are applied to several bolts drawn in the same batch to improve the speed and accuracy of batch drawing. Specifically, common structural parameters set uniform structural attributes for bolts within the group to simplify parameter setting and improve drawing speed; array layout parameters constrain the spatial topological relationships of bolts within the first-level bolt group to improve bolt positioning accuracy; and the drawing area limits the generation range of bolts within the first-level bolt group to improve the accuracy of batch drawing.

[0037] In some embodiments, the array layout parameters include array type parameters and relative position parameters. S101 includes: in response to a first operation by the user, determining the array type parameter to be drawn, and calling the relative position parameter of the corresponding type according to the array type parameter; in response to the user's initial value confirmation operation of the relative position parameter, or in response to the user's value update operation of the relative position parameter, determining the relative position parameter to be drawn.

[0038] The first operation refers to the user's action of selecting array type parameters through an interactive interface (such as a drop-down menu, button click, or parameter input form) to define the arrangement pattern of bolts (such as rectangle, circle, etc.). The interactive interface is used to receive and respond to the first operation, and can be any type of software drawing interface, or a window displayed at the top of the drawing view (such as a parameter input form), without limitation here.

[0039] The array type parameter refers to the distribution pattern of the bolts, such as rectangular array, circular array, odd-numbered array, concentric circle array, even-numbered array, sector array, X / Y array, and concentric sector array. These can be flexibly set and adjusted according to actual drawing needs. For example, if a project requires a special pentagram array, this type of array can be added. Correspondingly, each array type parameter has pre-set relative position parameters to define the specific rules for bolt arrangement. It should be understood that relative position parameters are used to limit the relative positional relationship between bolts in the array, such as the spacing and relative angle between every two bolts. Different relative position parameters can be flexibly selected to adapt to different array arrangement characteristics.

[0040] In some embodiments, array type parameters and relative position parameters are related. The relative position parameters are set according to the geometric characteristics and arrangement rules of the array type. Each array type can have the same, partially the same, or completely different relative position parameters. For example, linear distribution forms such as rectangular arrays and X / Y arrays are defined by their length and width, and the corresponding relative position parameters can be selected from the horizontal (e.g., X direction) and vertical (e.g., Y direction) spacing, offset angle, and number of rows and columns. Another example is circular arrays and concentric circular arrays, whose shapes are determined by the center and radius. The corresponding relative position parameters can be selected from the number of bolts, bolt radius, bolt diameter, and offset angle. For sector arrays and concentric sector arrays, the sector angle range also needs to be set. For yet another example, in an odd-numbered array, all odd-numbered rows in a rectangular array have one less bolt than even-numbered rows, and the bolts in adjacent rows are staggered. In an even-numbered array, all even-numbered rows have one less bolt than odd-numbered rows, similarly achieving a staggered bolt arrangement.

[0041] It should be noted that the bolt radius in this article refers to one of the relative position parameters, such as the radius of a circle in a circular array, rather than the bolt radius in the common structural parameters.

[0042] In some embodiments, the relative position parameter includes exclusion bolts, which is used to set exclusion rules for specific positions, that is, not generating bolts at specific positions in the drawing area or not generating bolts at specific positions in the array. For example, the exclusion bolt for a 5*5 rectangular array can be the first row and second column, that is, not generating bolts in the first row and second column of the array.

[0043] Specifically, the user determines the array type parameter to be drawn, i.e., the distribution pattern of the bolts to be drawn, through the first operation (such as selecting "rectangular array" or "circular array" from the drop-down list). Based on the selected array type parameter, the user then loads the corresponding relative position parameter input item and the corresponding numerical input box. The numerical input box can be filled with an initial value by default. This initial value can be a pre-set recommended value, a frequently used value by the user, or a value from the user's historical usage, such as a spacing of 52mm in the X direction.

[0044] Users can confirm the use of the initial values ​​in the numerical input box (i.e., the initial value confirmation operation), or they can modify the initial values ​​in the numerical input box to customize the position distribution between the bolts based on the array type (i.e., the value update operation). For example, if the X-direction spacing is set to 100mm, the relative position parameter to be drawn will be updated from "X-direction spacing is 52mm" to "X-direction spacing is 100mm", thus finally determining the complete layout configuration of the array type parameter and relative position parameter to be drawn.

[0045] It should be understood that the numerical update operation only makes detailed adjustments to the positional distribution between bolts and does not change the macroscopic arrangement determined by the array type parameter. For example, when the array type parameter is a rectangular array, if the spacing between two bolts is increased, the first-level bolt group containing the two bolts will still appear as a rectangle as a whole.

[0046] like Figure 4 The first interactive interface shown includes distribution options (i.e., options corresponding to array type parameters), and the available options include array (i.e., rectangular array), odd number (i.e., odd array), even number (i.e., even array), and XY (i.e., X / Y array).

[0047] In response to the user's first action on the interactive interface, the "Array" option is selected, and the corresponding relative position parameters "X-direction spacing, Y-direction spacing, and offset angle" are retrieved. The initial values ​​for these relative position parameters are pre-filled in the input boxes. Specifically, the initial value for the X-direction spacing is "2*52", meaning there are 2 bolt spacings (i.e., 3 bolts) in the X direction with a bolt spacing of 52mm; the initial value for the Y-direction spacing is also "2*52", meaning there are 2 bolt spacings (i.e., 3 bolts) in the Y direction with a bolt spacing of 52mm; and the offset angle is "0".

[0048] As can be seen, the X-direction spacing and Y-direction spacing, two relative positional parameters, take into account both the directional spacing and the number of bolts by setting the bolt spacing. Therefore, the setting of relative positional parameters has a high degree of flexibility in practical applications and is not limited to the setting method provided in the embodiments of this application.

[0049] like Figure 8 The second interactive interface shown allows the user to modify the initial values ​​of the relative position parameters of the rectangular array (i.e., the value update operation). The relative position parameters to be drawn are updated as follows: the X-direction spacing is "100 200 100", meaning there are 4 bolts in the horizontal direction (i.e., the X-direction) with bolt spacings of 100mm, 200mm, and 100mm respectively; the Y-direction spacing is "100", meaning there are 2 bolts in the vertical direction (i.e., the Y-direction) with bolt spacing of 100mm.

[0050] like Figure 13 The third interactive interface shown includes distribution options (i.e., options corresponding to array type parameters), with options including circle (i.e., circular array), concentric circle (i.e., concentric circle array), sector (i.e., sector array), and concentric sector (i.e., concentric sector array).

[0051] In response to the user's first action on the interactive interface, the system selects the "Circle" option, retrieves the corresponding relative position parameters "Number of Bolts, Bolt Radius, Offset Angle," and pre-fills the initial values ​​of the relative position parameters in the input boxes. Specifically, the initial value for the number of bolts is "10," the initial value for the bolt radius is "100," and the initial value for the offset angle is "0."

[0052] like Figure 15 The fourth interactive interface shown allows the user to modify the initial values ​​of some relative position parameters of the circular array (i.e., value update operation). The relative position parameters to be drawn are updated as follows: the number of bolts is "10"; the bolt radius is "150"; and the offset angle is "0".

[0053] Furthermore, both the rectangular array and circular array interactive interfaces include a relative position parameter called "Exclude Bolts," which is used to set exclusion rules for specific locations.

[0054] In some embodiments, in response to the user's numerical update operation on the relative position parameter, after determining the relative position parameter to be drawn, the method further includes: based on the relative position parameter and the drawing area, verifying in real time the distribution position of the numerically simulated bolts corresponding to the relative position parameter, determining whether the bolts do not meet the minimum spacing requirements (such as avoiding bolt overlap) and / or whether some bolts exceed the boundary of the drawing area, and if so, generating corresponding prompt information.

[0055] In some embodiments, when a user performs a relative position parameter or numerical update operation, the array layout logic is refreshed according to the relative position parameter. For example, a rectangular array initially set to 50mm spacing generates 10 bolts. When the user updates it to 60mm, the bolt distribution position is automatically recalculated, and all bolts are adjusted according to the array type parameter, while retaining the exclusion rules set by the user (such as skipping a certain fixed coordinate point).

[0056] In some embodiments, S101 includes: in response to a second operation by the user, obtaining an array reference position and an array target position selected by the user in the drawing view; and determining the drawing area based on the array reference position and the array target position.

[0057] Specifically, the second operation is the user's interactive selection of the array reference position and the array target position in the drawing view. It should be noted that the second operation is not limited to a single operation, but can be a series of operations. For example, first clicking a point in the drawing view to determine the array reference position, then dragging the mouse to another position and releasing it to determine the array target position; or, for another example, first clicking a point in the drawing view to determine the array reference position, then sliding to another point to preview the array target position, until clicking another point to determine the array target position.

[0058] The positioning points include at least one reference point used to determine the array's reference position. The array reference position is the starting point selected by the user in the drawing view, which can be the center of a circle in a circular array, the origin of the X / Y axes in a rectangular array, etc. The positioning points also include at least one target point used to determine the array's target position (such as the target direction). The array target position is the ending point selected by the user in the drawing view, which can be the direction of the radius vector in a circular array, the direction of the X-axis in a rectangular array, etc.

[0059] The drawing position of the bolt array is determined based on the array reference position or the array target position, and the drawing direction of the bolt array is determined based on the direction from the array reference position to the array target position. Then, the drawing area is determined based on the drawing position and drawing direction. Subsequently, the array can be expanded in the drawing area according to the array layout parameters to obtain the first-level bolt group.

[0060] In some embodiments, using a reference point as the origin of the coordinate system, the target X-axis of the array can be obtained through the reference point (i.e., the array reference position) and the target point (i.e., the array target position), and the target Y-axis is generated in the direction perpendicular to the target X-axis at the reference point, thereby obtaining the target coordinate system of the array. Furthermore, each array has a preset fixed positional relationship between its starting position (such as one or more preset bolts, such as a column of bolts) and the target coordinate system. For example, the first column of bolts in a rectangular array is the starting position of the array, and the fixed positional relationship can be set so that the origin of the target coordinate system is located at the midpoint of the first column of bolts. This allows for a quick and unique determination of the drawing position of each bolt when executing step S102.

[0061] For example, for curved graphic arrays (such as circular, sector, concentric sector, concentric circle, and elliptical arrays), the preset bolt in the array is the starting position of the array. The fixed positional relationship can be set as the reference point as the center of the circle or the center point, and the bolt corresponding to the starting position of the array is located on the target X-axis. The offset angle in the array layout parameters is used to adjust the offset angle of the preset bolt relative to the target X-axis direction. For example, for non-curved graphic arrays (such as rectangular, odd, and X / Y arrays), the target coordinate system can be directly used as the coordinate system of the non-curved graphic array. The preset bolt in the preset array is the starting position of the array. The fixed positional relationship can be set as follows: the bolt corresponding to the starting position of the array is located on the target Y-axis or the target X-axis (for example, in an X / Y array, the X array is located on the target X-axis, and the Y array is located on the target X-axis, while a rectangular array can choose one of them). The offset angle in the array layout parameters is used to adjust the offset angle of the preset bolt relative to the target X-axis direction or the target Y-axis direction.

[0062] For example, the offset angle in the array layout parameters is used to adjust the offset angle of the preset bolt relative to the target X-axis direction. When the offset angle is 0°, the preset bolt is located on the X-axis; when the offset angle is 10°, the preset bolt moves in the positive Y-axis direction, so that the angle between the line connecting the preset bolt and the origin and the target X-axis is 10°; when the offset angle is -10°, the preset bolt moves in the negative Y-axis direction, so that the angle between the line connecting the preset bolt and the origin and the target X-axis is -10°. It should be understood that when the positioning points include both the array reference position and the array target position, not only can the basic positioning of the bolt array be achieved in the drawing view, but the drawing direction of the array can also be dynamically adjusted according to the geometric relationship (such as direction) between the two points, thereby achieving fine control over the position of each bolt. Figures 9 to 12 As shown, the steel structural components presented in the drawn view are completely identical. Figure 9 The view is drawn in shaded mode and is displayed in the view. Figures 10 to 12 The drawing view is a wireframe display view, where point a1 is the array reference position, and points b2, b3, b4, and b5 are different preview array target positions. It can be seen that, with the same batch drawing parameters and array reference position, as the array target position changes, the directions pointing to both the array reference position and the array target position change. The drawing direction of rectangular arrays with the same array layout parameters also changes accordingly in the drawing view, and the drawing area changes synchronously.

[0063] In some embodiments, the second operation includes a fourth operation and a fifth operation: in response to the user's fourth operation, determining the array reference position; in response to the user's fifth operation, determining the array target position; and determining the drawing area based on the array reference position and the array target position. The fourth and fifth operations are position confirmation operations issued by the user, which may specifically be a click operation, a preset button press operation, a preset button click operation (such as a confirmation button), a mouse hover time preset duration, etc., and are not limited here.

[0064] In some embodiments, if after performing the fourth operation, the user only changes the selected position (such as moving the mouse position, entering new coordinates, etc.) but does not perform the position confirmation operation corresponding to the fifth operation (i.e., the operation of confirming the selected array reference position), the drawing preview stage is automatically entered. This stage can provide the user with a real-time preview function of the drawing position of each bolt, improving the intuitiveness of the interaction and the accuracy of batch drawing. The position coordinates of each bolt are then officially recorded after the user performs the position confirmation operation.

[0065] like Figure 2 The first-person view shown includes three steel structural members: A (steel structural member 10), B (steel structural member 20), and C (steel structural member 30). Figure 3 In the second perspective shown, the drawn view also includes a fourth steel structural member: steel structural member D 40. One end of steel structural member A 10 is close to one end of steel structural member B, forming the connection point between steel structural member A 10 and steel structural member B 20. Steel structural members C 30 and D 40 are respectively located on both sides of the connection point between steel structural member A 10 and steel structural member B 20. Steel structural members C 30 and D 40 are the same shape and size, and their projections overlap under a specific perspective, thus obscuring each other. It should be noted that... Figures 5 to 7 , Figures 9 to 12 , Figure 14 , Figure 16 All steel structural components, their shapes, and their distribution patterns are used in the drawing view.

[0066] like Figure 5 As shown, the user can select a positioning point in the drawing view by moving the cursor. When the cursor is at position o1 (at this time, the cursor is located on the surface of steel structural member 30), the user performs the fourth operation, such as... Figure 6 As shown, the user selected point a1 as the array reference position, as follows. Figure 7As shown, point b1 serves as the target position for the preview array. Since the position confirmation operation corresponding to the fifth operation was not performed, the drawing position of each bolt is previewed, where each "X" pattern of the circumcircle represents a bolt. Further, the Y coordinate corresponding to the array reference position is used as the starting drawing position of the Y coordinate of the first column of bolts, and the array reference position is used as the midpoint position of the first column of bolts. The drawing direction is determined based on points a1 and b1, thereby determining the drawing area. A rectangular array is then unfolded within the drawing area based on the array layout parameters.

[0067] Furthermore, such as Figure 14 As shown, the user selects point a2 as the array reference position and point b6 as the array target position for preview. At this point, point b6 serves as the center of the circular array. The preset bolt is located on the line connecting points a2 and b6, defining the drawing area. Then, the circular array is expanded within this area based on the array layout parameters. Furthermore, the cursor can be moved to change the array target position. This changes the line connecting the array reference position and the updated array target position, and the position of the preset bolt changes accordingly. This further allows the circular array expanded based on the same relative positional relationship to change accordingly, enabling previews of the drawing results for different drawing areas.

[0068] S102, determine the drawing position of each bolt in the drawing area based on the array layout parameters.

[0069] Specifically, the overall layout of several bolts in the first-level bolt group can be determined according to the array layout parameters (such as the array type parameters and relative position parameters to be drawn). In other words, the bolts can be arranged into a virtual array in an orderly manner according to the array layout parameters. The first-level bolt group has a preset array start position and a fixed positional relationship between the array start position and the drawing area (such as the positioning point or geometric range specified by the user). Based on the fixed positional relationship, the virtual array corresponding to the first-level bolt group is placed in the corresponding position to obtain the specific coordinates of each bolt in the drawing view, that is, the drawing position of each bolt.

[0070] For example, in a rectangular array, with the positioning point as the bolt in the first row and first column, the bolt coordinates of each bolt in the first-level bolt group are calculated in the drawing view according to the spacing in the X and Y directions. If a circular array is selected, the positioning point is used as the center, and the angle is divided according to the set bolt radius and number of bolts before calculating the bolt coordinates of each bolt in the first-level bolt group. As another example, if a rectangular array is selected, the geometric center of the geometric range is used as the geometric center of the rectangular array, and the bolt coordinates of each bolt in the first-level bolt group are calculated in the drawing view according to the spacing in the X and Y directions.

[0071] In some embodiments, the method further includes: in response to a user's local position adjustment operation, obtaining a specified relative position between a first bolt and a second bolt input by the user, wherein the local position adjustment operation is used to adjust the relative position parameters of any bolt in the primary bolt group with other bolts; and updating the drawing positions of several bolts in the primary bolt group according to the specified relative position and the relative position parameters of the unchanged portion.

[0072] The local position adjustment operation is an interactive modification of the relative positions of bolts in a first-level bolt group by the user during the drawing preview stage (when the bolts have not yet been generated) or after the drawing is completed (when the bolts have been generated but need fine-tuning).

[0073] Specifically, based on the user's local position adjustment operations (such as dragging a bolt to a new position during the drawing preview stage or after drawing, or modifying values ​​in the parameter input form during the drawing preview stage or after drawing), the changed relative position parameters are determined and used as specified position parameters (such as bolt spacing, bolt angle, offset angle, or coordinate difference). These parameters are then used to update the bolt drawing position and drive local adjustments to the entire array layout. Based on the specified position parameters and other unadjusted array layout parameters, the positions of bolts within the group are automatically rearranged to maintain the overall array shape of the primary bolt group.

[0074] For example, in a circular array, the user performs a numerical update operation on the relative position parameter during the drawing preview stage, modifying the value of the number of bolts in the parameter input form. At this time, the number of bolts is the specified position parameter, which changes the number of bolts distributed on the circumference, thereby changing the relative position between adjacent first and second bolts (such as the arc length between the first and second bolts becoming larger or smaller). The drawing position of each bolt is recalculated based on the updated number of bolts and the unchanged bolt radius.

[0075] For example, in a 3x3 rectangular array, after the user has finished drawing, they can drag the first column of bolts in the matrix array to move it, so that the spacing between the first column of bolts (i.e., the first bolt) and the second column of bolts (i.e., the second bolt) changes. At this time, the X-direction spacing of the two columns of bolts is the specified position parameter. Based on the X-direction spacing of the two columns of bolts, the unchanged Y-direction spacing, the offset angle, and the number of bolts, the drawing position of each bolt is recalculated.

[0076] In some embodiments, the first bolt and the second bolt are bolts that are directly affected by a local position adjustment operation, such as when the user directly modifies the spacing between the two bolts or the position of the two bolts.

[0077] In some embodiments, the second bolt is a bolt in the array that has a direct positional relationship with the first bolt. For example, when a user drags a bolt to a new position, the first bolt is the dragged bolt, and the second bolt is a bolt in the array that has a direct positional relationship with the first bolt. For instance, in a rectangular array, the first bolt is the bolt in the 2nd row and 3rd column, with coordinates (2,3). The second bolt can be a bolt in the same column but above or below it, i.e., a bolt with coordinates (3,3) and / or (1,3), or a bolt in the same row but in adjacent columns, i.e., a bolt with coordinates (2,2) and / or (2,4). As another example, in a circular array, the second bolt can be a bolt adjacent to the first bolt on either side.

[0078] In some embodiments, the first bolt and the second bolt are not limited to a single bolt. As in the previous example, the first bolt and the second bolt can be one or more (such as multiple bolts in a column).

[0079] In some embodiments, the method further includes: in response to a user's local position adjustment operation, obtaining a specified relative position between a third bolt and a fourth bolt input by the user, wherein the local position adjustment operation is used to adjust the relative position parameters (e.g., spacing) of any bolt in the primary bolt group with other bolts; updating the drawing positions of the third bolt and the fourth bolt according to the specified relative position; and updating the drawing positions of the remaining bolts in the primary bolt group based on the updated drawing positions of the third bolt and the fourth bolt and the relative position parameters of the unchanged portion.

[0080] Therefore, the response to local position adjustment operations is two-step. First, the positions of the third and fourth bolts, which are directly affected by the local position adjustment operation, are changed. Then, the positions of the other bolts are modified accordingly. As in the 3*3 square array example above, if the user modifies the spacing between the bolts in the first and second columns in the numerical input box of the relative position parameter, the positions of the bolts in the first and second columns are updated first, and then the positions of the bolts in the other columns are updated synchronously to provide real-time feedback to the user.

[0081] In some embodiments, the software drawing interface provides users with a parameter input form and an area selection tool. The parameter input form supports setting functions for batch drawing parameters (such as common structural parameters and array layout parameters), such as confirming default values, filling in or selecting other values, for example, presented as input fields or numeric input boxes. After the user sets the batch drawing parameters, the user can use the area selection tool to drag or click in the drawing view using the cursor (such as a mouse) to define the drawing area. Furthermore, the coordinates of the drawing area are automatically recorded (such as the coordinates of each positioning point or the coordinate set of the geometric range) to support subsequent batch drawing. Furthermore, during the drawing preview stage or after drawing is completed, the user can also interactively modify the batch drawing parameters (such as common structural parameters and array layout parameters) through the parameter input form.

[0082] For example, during the drawing preview stage, the user performed a value update operation on the relative position parameter, modifying the value in the parameter input form. For instance, as... Figure 4 The first interactive interface shown is the parameter input form before modification, such as... Figure 7 As shown, the bolt array corresponding to the first interactive interface is presented as a 3*3 rectangular array; as Figure 8 The second interactive interface shown is the modified parameter input form, specifically modifying the spacing in the X and Y directions, as follows: Figure 9 As shown, the bolt array corresponding to the second interactive interface is presented as an irregular 2*4 rectangular array.

[0083] For example, such as Figure 13 The third interactive interface is the parameter input form before modification, such as... Figure 15 The fourth interactive interface shown is the modified parameter input form, specifically changing the bolt radius from 100mm to 150mm, as follows. Figure 14 and Figure 16 As shown, the radius of the bolt array corresponding to the third interactive interface is smaller than the radius of the bolt array corresponding to the fourth interactive interface.

[0084] S103, determine the steel structural component to be penetrated by each bolt based on the drawing position of each bolt, and generate exclusive structural parameters for each bolt based on the steel structural component to be penetrated by each bolt.

[0085] The specific structural parameters are a set of personalized structural attributes for each bolt, ensuring that the bolt is adapted to the actual connection requirements. In some embodiments, the specific structural parameters include structural penetration parameters.

[0086] Structural penetration parameters are parameters generated based on the steel structural members that the bolt penetrates. These parameters are highly adaptable to the penetrated steel structural members and are used to reflect the structural penetration characteristics of each bolt. Structural penetration parameters include the attributes of the penetrated steel structural members, such as the type, material, thickness, and unique identifier (ID). They also include bolt length (e.g., bolt length, total bolt length), thread distribution location, number of penetration layers (e.g., penetrating 3 steel structural members, resulting in 3 penetration layers), and interlayer gaps.

[0087] Specifically, based on the spatial relationship analysis between the drawing position of each bolt (such as the three-dimensional coordinates in the drawing view) and the geometric area of ​​the steel structure, the steel structure (also known as the penetrating part) that the drawing position of the bolt needs to penetrate is automatically identified, and the structural penetration parameters of the bolt are determined based on the total thickness of the penetrating steel structure and the preset allowance (such as 10mm engagement length).

[0088] For multi-layer structures (such as stacked steel plates or complex nodes), the total thickness of the multi-layer structure is calculated based on the number of layers penetrated, the interlayer gap, and the thickness of each layer (such as the thickness of each penetrating component at the penetration position). Combined with the reserved engagement length, structural penetration parameters such as the bolt length or overall bolt length and thread distribution position are output. For example, if the bolt coordinates (i.e., the drawing position) are on the surface of the stacked area of ​​three steel plates, it is determined that it penetrates all three steel plates. Based on the thickness, number of layers, and hole diameter of the steel plates, specific structural parameters are generated. For example, if the thicknesses of the three steel plates are 20mm, 15mm, and 10mm respectively, the total bolt length must be greater than or equal to 45mm and the sum of the engagement length. Other parameters (such as bolt diameter) still use common structural parameters.

[0089] In some embodiments, the specific structural parameters also include common structural parameters that have been individually modified by the user. It should be understood that when a user modifies a common structural parameter for a particular bolt, the corresponding common structural parameter is transformed from a shared parameter into a bolt-specific personalized parameter, thus requiring conversion into a specific bolt's specific structural parameter.

[0090] In some embodiments, the types of common structural parameters and proprietary structural parameters may overlap, and proprietary structural parameters preferentially override common structural parameters of the same type. For example, common structural parameters may also include bolt lengths, and when proprietary structural parameters generate bolt lengths, the bolt lengths in the proprietary structural parameters are used to override the bolt lengths in the common structural parameters.

[0091] In some embodiments, S103 further includes: generating a perforation path for the bolt between steel structural members, with the bolt drawing position as the path starting point and the direction perpendicular to the plane of the steel structural member as the bolt axis direction; calculating the spacing value between adjacent first and second steel structural members in the perforation path; taking the first steel structural member with the spacing value greater than a preset nut installation threshold and the smallest distance from the path starting point as the path ending point; determining a target perforation path based on the path starting point to the path ending point; and determining the structural penetration parameter based on the several target steel structural members traversed by the target perforation path.

[0092] Specifically, starting from the bolt's drawing position, a virtual perforation path is generated along a direction perpendicular to the plane of the steel structure. This perforation path can be considered as a ray with the drawing position as its endpoint, and the extension direction of the ray is the axial direction of the subsequently drawn bolts. Based on the interlayer gap (i.e., gap space) between adjacent steel structure members on this perforation path, the spacing value of adjacent steel structure members on this path is calculated. The distance between the first steel structure member and the path start point is less than the distance between the second steel structure member and the path start point, meaning that the first steel structure member is closer to the path start point. The perforation path passes through the first and second steel structure members in sequence.

[0093] If the distance between two adjacent steel structural components is greater than the nut installation threshold, then there is sufficient space within this gap to install the nut. The nut installation threshold is used to determine whether the gap between the steel structural components meets the minimum space distance for installing the nut. The specific value can be flexibly set and adjusted according to actual needs to ensure that there is enough space at the bolt end to accommodate the nut.

[0094] Furthermore, the gap space closest to the path start point is selected, and the first steel structural member corresponding to this gap space is taken as the last penetrating member (i.e., the path end point) to generate the bolt nut in this gap space. The target perforation path is determined based on the path start point to the path end point. This target perforation path is a line segment with two endpoints. All target penetrating members penetrated by the target perforation path are identified, and then the structural penetration parameters are obtained based on these target penetrating members, such as the type, material, thickness, and other attributes of the target penetrating members. The total bolt length, screw length, and thread distribution position are also calculated.

[0095] For example, if the bolt is drawn on the upper surface of steel plate M, and the perforation path passes through steel plate K, steel plate L, steel plate M and steel plate N in sequence, then calculate the spacing between the lower surface of steel plate K and the upper surface of steel plate L (assumed to be 8mm), the spacing between the lower surface of steel plate L and the upper surface of steel plate M (assumed to be 13mm), and the spacing between the lower surface of steel plate M and the upper surface of steel plate N (assumed to be 18mm).

[0096] If the nut installation threshold is 10mm, then steel plate L is used as the path endpoint, and the penetrating elements include steel plates K and L. If the nut installation threshold is 15mm, then steel plate M is used as the path endpoint, and the penetrating elements include steel plates K, L, and M. If the nut installation threshold is 20mm, then steel plate N is used as the path endpoint, and the penetrating elements include steel plates K, L, M, and N.

[0097] In some embodiments, the path distance (i.e., spacing value) between steel structural members on the perforation path can be calculated from near to far based on the drawing position. In this case, the first steel structural member whose spacing value is greater than the nut installation threshold is taken as the path endpoint. In some embodiments, the spacing value can be the path distance of the perforation path.

[0098] S104. Based on the common structural parameters and the specific structural parameters of each bolt, bolts are generated at the corresponding drawing positions to obtain a first-level bolt group.

[0099] Specifically, the common structural parameters and unique structural parameters of each bolt are combined, and a preview pattern is automatically generated based on the corresponding position of the preset pattern in the drawing view, or a three-dimensional model is automatically generated according to the corresponding position of the preset bolt model in the drawing view.

[0100] For example, if the common structural parameter is an M24 hexagonal head bolt, and the specific structural parameter is a bolt with a total length of 30mm that needs to penetrate two layers of steel plates, then the standardized 3D model of the M24 bolt will be automatically called, and the bolt length and thread distribution will be adjusted according to the specific structural parameter to ensure that it is compatible with the thickness of the target steel structural component.

[0101] Furthermore, all bolts drawn in the same batch (such as all bolts in a rectangular array) are categorized into a primary bolt group, and primary logical relationships are established between several bolts within the primary bolt group. This primary logical relationship enables unified management of bolts within the group. For example, if a user modifies common structural parameters, the entire group is automatically updated synchronously. Alternatively, a user can perform change operations such as moving, rotating, or deleting on the entire primary bolt group. If a user adjusts the common structural parameters of a specific bolt, it is stored independently as a dedicated structural parameter without affecting the common structural parameters of other bolts within the group.

[0102] It should be understood that a Level 1 bolt group is a collection of bolts generated from the same batch of array layouts, sharing most common structural parameters (such as nominal diameter and material grade), and adapting to the differentiated needs of different drawing positions through unique structural parameters (such as bolt length). Level 1 bolt groups are uniformly generated through parametric templates and support global adaptive adjustment (such as synchronous updates across the entire group when array spacing is modified). They also support the privatization of common structural parameters, thus balancing bolt drawing efficiency and accuracy, and enabling refined and intelligent design of bolt connections in complex steel structure engineering.

[0103] In some embodiments, the specific structural parameters include structural penetration parameters; the method further includes: classifying bolts with the same structural penetration parameters in the primary bolt group into the same secondary bolt group; calling different display features to render and display different secondary bolt groups, wherein several bolts in each secondary bolt group have the same display features; and / or, when the steel structural component is changed in the drawing, the secondary bolt group penetrating the corresponding steel structural component is automatically removed.

[0104] Specifically, bolts in a primary bolt group that share some or all of the same structural penetration parameters are classified into a secondary bolt group. Furthermore, several bolts within each secondary bolt group share all or some of the display features. These display features are visual attributes used to distinguish different secondary bolt groups, including the color, line type, style, and transparency of the pattern, enabling users to intuitively and quickly identify bolts with different penetration characteristics in a single view.

[0105] For example, obtain the bolt length, group bolts of the same length into a secondary bolt group, and distinguish them using different pattern styles. Another example is obtaining the number of layers a bolt penetrates, grouping bolts with the same number of penetrations into a secondary bolt group, and distinguishing them using different pattern line thicknesses. Yet another example is obtaining the unique identifier (ID) of the steel structural component each bolt penetrates, obtaining an ID set, and grouping bolts with identical ID sets into a secondary bolt group, distinguishing them using different pattern colors.

[0106] Specifically, a secondary logical association is established between several bolts in a secondary bolt group. Through the secondary logical association, the bolts within the group can also be managed in a unified manner. When a steel structural component is changed in the drawing (such as being deleted or having its attributes modified), the secondary bolt group that runs through the corresponding steel structural component will be automatically removed, or the secondary bolt group will be re-divided and the corresponding display features will be updated for rendering.

[0107] For example, when a user deletes a bolt that runs through the bolts in a group, the system can automatically identify and remove the affected secondary bolt group, and delete all bolts in the secondary bolt group. This avoids the management chaos after drawing multiple bolts in batches, enabling intelligent bolt management and further improving the efficiency and convenience of user operations.

[0108] like Figures 10 to 12 As shown, the drawing view is in wireframe mode. From the current perspective, the projections of steel structural member C 30 and steel structural member D coincide, and steel structural member D is completely occluded. Therefore, the bolt that passes through steel structural member C 30 must also pass through steel structural member D. Obtain the unique identifier ID of the steel structural member that each bolt passes through, resulting in an ID set. Bolts with identical ID sets are grouped into a secondary bolt group, distinguished by different pattern colors.

[0109] like Figures 10 to 12 As shown, bolts passing through steel structural member 10 of A are shown in yellow, bolts passing through steel structural member 10 of A, steel structural member 30 of C, and steel structural member D are shown in green, bolts passing through steel structural member 20 of B, steel structural member 30 of C, and steel structural member D are shown in blue, and bolts passing through steel structural member 20 of B are shown in red.

[0110] As can be seen, by employing differentiated display features (such as color, shape, transparency, and line type) to visualize and render different secondary bolt groups, and by setting distinctive visual identifiers for different types of bolt groups, users can quickly preview and identify the attributes of each bolt and the information of the steel structural components it passes through in the drawing view. In other words, based on differentiated display features, global information that originally required switching between multiple perspectives and repeated observations is presented in a unified view interface, such as the type of steel structural components (e.g., beams, columns, connecting plates), number of layers, direction, and connection type through which the bolt passes.

[0111] This allows users to clearly identify the through-path and assembly relationship of each bolt group from a single perspective without frequently switching view angles or unfolding the structural model layer by layer. It is especially suitable for the drawing preview stage of batch drawing bolts, and can help users quickly determine and adjust the position of batch drawing.

[0112] In some embodiments, each bolt may be classified into different secondary bolt groups based on different classification rules. For example, secondary bolt groups classified based on the material of the steel structure may be distinguished by color, while secondary bolt groups classified based on the type of steel structure may be distinguished by line type. In this case, it is possible that one bolt is represented by a red dotted line pattern, while another bolt is represented by a red solid line pattern, even if the steel structure materials penetrated by these two bolts are the same, or if the steel structure materials are different.

[0113] In some embodiments, S201, the batch drawing parameters and drawing area selected by the user are obtained, the batch drawing parameters including the common structural parameters of the bolts and the array layout parameters between the bolts; wherein, the drawing area is a preview area temporarily selected by the user during the drawing preview stage; S201, the drawing position of each bolt is determined in the drawing area based on the array layout parameters; S203, the steel structural component to be penetrated by each bolt is determined based on the drawing position of each bolt, and the unique structural parameters of each bolt are generated according to the steel structural component to be penetrated by each bolt; S204, a preview pattern of the bolt is generated at the corresponding drawing position according to the common structural parameters and the unique structural parameters of each bolt, to obtain a first-level bolt group; S205, when the user confirms the selected drawing area, a three-dimensional model of the bolt is generated at the corresponding drawing position according to the common structural parameters and the unique structural parameters of each bolt. Where there is no conflict, the features in this embodiment and the features in the embodiments can be combined with the features in the embodiments described above.

[0114] In some embodiments, S201 includes: in response to a second user operation, acquiring an array reference position and an array target position selected by the user in the drawing view; and determining the drawing area based on the array reference position and the array target position. The second operation includes a fourth operation: in response to the user's fourth operation, determining the array reference position; the second operation also includes a fifth or sixth operation; in response to the user's sixth operation, previewing the array target position, which can also be used to determine the drawing area; or, in response to the user's fifth operation, determining the selected array target position (i.e., the user confirms the selection of the drawing area).

[0115] Therefore, during the drawing process, the user first selects the array reference position, and then can preview the expected drawing of the bolt array at different array target positions in the drawing interface using the cursor. This drawing information is fed back through the differentiated display features provided in the aforementioned embodiments. Figures 10 to 12 As shown, points b3, b4, and b5 represent different preview array target positions. As the array target position changes, the drawing position of each bolt changes, the corresponding secondary bolt group is re-divided, and the corresponding display features are used to re-render and display the bolts.

[0116] Furthermore, if the user performs the fifth operation and determines the selected array target location, then execute S205 to call the corresponding 3D model and formally generate the bolt in the drawing view. For example... Figure 9 As shown, if the user selects point b2 as the array target location, the corresponding generated 3D model of the bolt is as follows. Figure 14 The white bolt pattern is shown in the image.

[0117] It should be understood that during the drawing preview stage, differentiated display features can provide users with intuitive information assistance. As the array target position is adjusted in real time, the drawing position of the bolts can be dynamically calculated, and different visualization effects can be provided simultaneously, such as color changes, transparency adjustments, or outline highlighting. This helps users more intuitively judge and select appropriate positions for batch generation, thereby improving the accuracy, effectiveness, and ease of use of the operation.

[0118] This application also provides a mechanism for verifying and customizing bolt parameters in batch drawing. Through the real-time generated structural preview, users can interactively verify and change the structural features of the bolt, the parts used, and the steel structural components it penetrates. The modified structural parameters will be transformed from shared parameters to bolt-specific parameters, realizing refined processing from shared templates to individual customization.

[0119] In some embodiments, the common structural parameters include bolt installation parameters, and the method further includes: generating a structural preview image of each bolt based on the bolt installation parameters of each bolt, the structural preview image being used to display the structural features of the bolt and at least one of the parts used; in response to a third operation by the user, changing the structural features or parts used in the structural preview image, and storing the changed bolt installation parameters as the exclusive structural parameters of the corresponding bolt.

[0120] Bolt installation parameters are a set of specific parameters used during bolt installation, including but not limited to the number of washers, gaskets, nuts, nut type, washer number, hole size, and hole type. The specific parameter types can be determined based on the user's calibration requirements in actual applications and are not limited here. It should be noted that bolt installation parameters can be specific structural parameters (such as through-structure parameters) or common structural parameters (such as the general number of nuts). Common structural parameters can be modified to specific structural parameters for individual bolts.

[0121] Specifically, a structural preview diagram is generated based on the bolt installation parameters. This diagram presents the detailed parameters used during bolt installation to the user in a centralized and intuitive manner. In response to the user's interactive modification of the bolt structural features or the parts used in the structural preview diagram (i.e., the third operation), the structural features or part configurations are modified in real time. For example, the part type can be replaced, the part position or quantity can be adjusted, the bolt installation parameters can be updated and stored as the bolt's exclusive structural parameters, overriding the original common structural parameters. At the same time, the structural preview diagram is refreshed to display the new configuration, providing convenient operation assistance to help users flexibly adapt to different connection requirements.

[0122] In some embodiments, the structural preview image displays the structural features of the bolt (such as thread length and head shape) and the parts used (such as washers and nuts) in three-dimensional or two-dimensional form. It should be understood that the structural preview image is an image after visualizing the bolt installation parameters; different structural preview images are generated for different bolt installation parameters. In some embodiments, the parts used in the bolt are a standardized set of components used in the bolted connection, such as washers, nuts, and spring washers.

[0123] In some embodiments, the specific structural parameters include structural penetration parameters; the method further includes: updating the structural preview image of each bolt according to the structural penetration parameters of each bolt, wherein the updated structural preview image is also used to display the steel structural member through which the bolt penetrates.

[0124] The structural preview image is dynamically updated based on the structural penetration parameters of each bolt (such as the type and number of steel structural components in the perforation path). On top of the original bolt body and component display, simplified geometric models of the steel structural components it penetrates (such as steel plates and structural steel sections) are overlaid. For example, if a bolt needs to pass through two layers of steel plates, the preview image will simultaneously present the outlines of the two steel plates and a cross-sectional diagram of the bolt's perforation path, intuitively reflecting the connection relationship between the bolt and the component. Thus, by binding the structural penetration parameters to the 3D model library in real time, users can directly confirm the bolt's penetration logic and component compatibility from the preview image.

[0125] For example, bolt installation parameters include the requirement to install a No. 1 washer between the bolt head and the steel structural member; the requirement to install both No. 2 and No. 3 washers between the steel structural member and the nut; and the requirement to use both No. 1 and No. 2 nuts simultaneously. When the bolt penetrates three steel structural members, the structural preview is as follows. Figure 17 As shown, the patterns from top to bottom are: bolt head; washer No. 1 mounted on the bolt; three layers of steel structure through which the bolt passes; washer No. 2, washer No. 3, nut No. 1, and nut No. 2 mounted on the bolt. The three layers of steel structure are stacked in the actual penetration order, presenting a steel structure pattern with preset transparency. Different pattern colors can be used to distinguish different types or materials. The remaining parts are in their operational state, so their corresponding part patterns are displayed without transparency.

[0126] In response to a third user action (such as modifying a parameter input form, clicking the mouse, or tapping a part), the components used in the structural preview are changed, removing washer #2, washer #3, and nut #2. The changed bolt installation parameters are saved as the specific structural parameters for the corresponding bolt, i.e., "No washer installed between the steel structural component and the nut; use nut #1," and the bolt's structural preview is updated. Figure 18As shown, the removed parts (washer 2, washer 3, and nut 2) are displayed with their corresponding part patterns using a preset transparency. This visual change clearly indicates the removed parts without completely obscuring their information, showing users the difference between common and custom structural parameters. This intuitive approach allows users to quickly understand each modification and its impact, facilitating review and restoration.

[0127] Furthermore, users can restore previously removed parts simply by performing a third operation (such as clicking the corresponding part icon again), which enhances the flexibility and reversibility of the design process and allows users to adjust the design scheme at any time as needed, thereby greatly improving work efficiency and design freedom.

[0128] In some embodiments, this application provides users with multiple operation functions, including but not limited to the first operation, initial value confirmation operation, value update operation, local position adjustment operation, second operation, third operation, fourth operation, fifth operation, sixth operation, and change operation in the foregoing embodiments. The specific implementation of these operations can be flexibly set and adjusted according to the software drawing interface and drawing process. For example, they can be implemented through click (such as mouse click or touch screen click), long press, context menu, list selection, attribute panel, drag and drop, box selection, shortcut key, voice command, gesture recognition, and other interaction methods or combinations of interaction methods, which are not limited here.

[0129] Please see Figure 19 , Figure 19 This is a schematic block diagram illustrating the structure of a computer device according to an embodiment of this application. The computer device may be a terminal device or a server.

[0130] For example, the above method can be implemented as a computer program, which can be used in, for example... Figure 19 It runs on the computer device shown.

[0131] like Figure 19 As shown, the computer device includes a processor, memory, and network interface connected via a system bus, wherein the memory may include non-volatile storage media and internal memory.

[0132] Non-volatile storage media can store operating systems and computer programs. These computer programs include program instructions that, when executed, cause the processor to perform any method of bolt generation.

[0133] The processor provides computing and control capabilities, supporting the operation of the entire computer device.

[0134] Internal memory provides an environment for the execution of computer programs stored in non-volatile storage media. When executed by a processor, the computer program can enable the processor to perform any method of bolt generation.

[0135] This network interface is used for network communication, such as sending assigned tasks.

[0136] It should be understood that the processor can be a Central Processing Unit (CPU), but it can also be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. Among these, a general-purpose processor can be a microprocessor or any conventional processor.

[0137] In one embodiment, the processor is configured to run a computer program stored in memory to perform the following steps: S101, Obtain the batch drawing parameters and drawing area selected by the user. The batch drawing parameters include the common structural parameters of the bolts and the array layout parameters between the bolts. S102, determine the drawing position of each bolt in the drawing area based on the array layout parameters; S103, determine the steel structural component to be penetrated by each bolt based on the drawing position of each bolt, and generate exclusive structural parameters for each bolt based on the steel structural component to be penetrated by each bolt. S104. Based on the common structural parameters and the specific structural parameters of each bolt, bolts are generated at the corresponding drawing positions to obtain a first-level bolt group.

[0138] For example, the processor is used to run a computer program stored in a memory, and is also used to implement the steps of the bolt generation method provided in any embodiment of this application, which will not be described again here.

[0139] The embodiments of this application also provide a computer-readable storage medium storing a computer program, the computer program including program instructions, and the processor executing the program instructions to implement the steps of the bolt generation method provided in any of the embodiments of this application.

[0140] The computer-readable storage medium may be an internal storage unit of the computer device described in the foregoing embodiments, such as the hard disk or memory of the computer device. The computer-readable storage medium may also be an external storage device of the computer device, such as a plug-in hard disk, SmartMedia Card (SMC), Secure Digital (SD) card, or Flash Card equipped on the computer device.

[0141] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any person skilled in the art can easily conceive of various equivalent modifications or substitutions within the technical scope disclosed in this application, and these modifications or substitutions should all be covered within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A method for batch drawing of bolts, characterized in that, The method includes: Obtain the batch drawing parameters and drawing area selected by the user. The batch drawing parameters include the common structural parameters of the bolts and the array layout parameters between the bolts. The drawing area is a preview area temporarily selected by the user during the drawing preview stage. The drawing position of each bolt is determined in the drawing area based on the array layout parameters; Based on the drawing position of each bolt, the steel structural component to be penetrated by each bolt is determined, and the unique structural parameters of each bolt are generated according to the steel structural component to be penetrated by each bolt; the unique structural parameters include structural penetration parameters. Based on the common structural parameters and the unique structural parameters of each bolt, a preview pattern of the bolt is generated at the corresponding drawing position to obtain a first-level bolt group; wherein, the array layout parameters constrain the spatial topological relationship of the bolts within the first-level bolt group; When the user confirms the selection of the drawing area, a three-dimensional model of the bolt is generated at the corresponding drawing position based on the common structural parameters and the unique structural parameters of each bolt.

2. The method according to claim 1, characterized in that, The method further includes: Bolts with the same structural penetration parameters in the primary bolt group are grouped into the same secondary bolt group; Different display features are invoked to render and display different secondary bolt groups, wherein several bolts in each secondary bolt group have the same display features.

3. The method as described in claim 2, characterized in that, All bolts drawn in the same batch are grouped into a first-level bolt group.

4. The method as described in claim 1, characterized in that, Bolts with partially or completely identical structural penetration parameters in a primary bolt group are classified as secondary bolt groups. Furthermore, several bolts within each secondary bolt group share all or part of the display features.

5. The method as described in claim 1, characterized in that, When the user performs the fifth operation to determine the selected array target position, S205 is executed to call the corresponding three-dimensional model to formally generate the bolt in the drawing view; the fifth operation is the position confirmation operation issued by the user.

6. The method as described in claim 1, characterized in that, The common structural parameters include bolt installation parameters, and the method further includes: Based on the bolt installation parameters of each bolt, a structural preview image of each bolt is generated. The structural preview image is used to display the structural features of the bolt and at least one of the parts used. In response to a third user action, the structural features or parts used in the structural preview image are modified, and the modified bolt installation parameters are stored as the specific structural parameters for the corresponding bolt.

7. The method as described in claim 1, characterized in that, The method further includes: The structural preview of each bolt is updated based on the structural penetration parameters of each bolt. The updated structural preview is also used to display the steel structural members through which the bolt penetrates.

8. The method as described in claim 1, characterized in that, The array layout parameters include array type parameters and relative position parameters, and S101 includes: In response to the user's first operation, the array type parameter to be drawn is determined, and the relative position parameter of the corresponding type is called according to the array type parameter; In response to the user's initial confirmation of the relative position parameter or in response to the user's update of the relative position parameter, the relative position parameter to be drawn is determined.

9. A computer device, characterized in that, The device includes: Memory, used to store computer programs; A processor is configured to execute the computer program and, in executing the computer program, implement the batch drawing method for bolts as described in any one of claims 1 to 8.

10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, causes the processor to implement the batch drawing method for bolts as described in any one of claims 1 to 8.

Citation Information

Patent Citations

  • Steel structure modular installation method based on Tekla software platform

    CN111143915A

  • Method for quickly drawing expanded drawing by calculating bolt hole positions based on Revit steel structure

    CN116226978A