Method for managing three-dimensional drawings of building components

By using the global rotation matrix and placement compensation matrix in the stereoscopic drawing management method of building components, the problem of insufficient analysis efficiency of IFC format multi-dimensional information in the prior art is solved, and the integrity and consistency management of component attribute information is achieved.

CN120147575AActive Publication Date: 2025-06-13DAHE ZHONGBANG (XIAMEN) INTELLIGENT TECH CO LTD +1
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
CN202510624228.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-05-15
Publication Date
2025-06-13
Estimated Expiration
2045-05-15

AI Technical Summary

Technical Problem

The three-dimensional drawing management method of existing building components When processing steel structure data, the multi-dimensional information analysis efficiency of the IFC format is insufficient, resulting in significant defects in the integrity management of component attribute information, especially for special cross-sectional components such as square pipes and H-shaped steel.

Method used

By obtaining a global rotation matrix based on the local stretching direction and global placement direction of the main component, and position compensation for the binding parts is compensated in combination with the placement compensation matrix to ensure the consistent placement of the components and form a "main component-binding" collaborative management architecture.

Benefits of technology

The consistent management of building component data is realized, ensuring the integrity and accuracy of component attribute information, and avoiding geometric model distortion or data faults.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120147575A_ABST
    Figure CN120147575A_ABST
Patent Text Reader

Abstract

The invention belongs to the field of three-dimensional drawings. The invention provides a management method for three-dimensional drawings of building components. The method comprises the steps that a global rotation matrix is obtained according to the local stretching direction and the global placement direction of a main component, and the component comprises the main component and a binding piece; obtaining a global point location of the main component according to the local point location of the main component and the global rotation matrix; obtaining a first point location of the binding piece according to the local point location of the binding piece and the global rotation matrix; according to the first point location of the binding piece and a placement compensation matrix, the global point location of the binding piece is obtained, and the placement compensation matrix is obtained according to the local stretching direction of the main component and the local stretching direction of the binding piece.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the field of three-dimensional drawings, and in particular, relates to a management method of three-dimensional drawings of building components. Background Art

[0002] The standardized data framework based on the IFC (Industry Foundation Classes) format has become a universal paradigm for managing component geometric features, material properties, and topological relationships in building information models. However, the existing management methods for three-dimensional drawings of building components are not efficient enough in parsing multi-dimensional information in the IFC format when processing steel structure data, resulting in significant defects in the integrity management of component attribute information. In particular, for special cross-section components such as square tubes and H-beams, the current management methods cause geometric model distortion or data faults because they do not establish a rule library for converting local coordinate systems to global coordinate systems. Summary of the invention

[0003] The present disclosure provides a management method for three-dimensional drawings of building components, which can effectively solve the above problems.

[0004] The present disclosure is implemented as follows: The present disclosure provides a method for managing a three-dimensional drawing of a building assembly, the method comprising: Obtaining a global rotation matrix according to the local stretching direction and the global placement direction of the main component, wherein the component includes the main component and the binding member; Obtaining the global position of the main component according to the local position of the main component and the global rotation matrix; Obtaining a first point position of the binding component according to the local point position of the binding component and the global rotation matrix; According to the first point position of the binding member and the placement compensation matrix, the global point position of the binding member is obtained, wherein the placement compensation matrix is ​​obtained according to the local stretching direction of the main component and the local stretching direction of the binding member; The method for obtaining the local tensile direction of a component includes: According to the IFC information of the component, the original coordinate axis, the local stretching coordinate axis and the original stretching direction of the component are obtained; Obtaining a local rotation matrix of the component according to the original coordinate axis and the local stretched coordinate axis of the component; According to the original stretching direction of the component and the local rotation matrix, the local stretching direction of the component is obtained, wherein the component is a main component or a binding component.

[0005] Compared with the prior art, the beneficial effects of the present invention are: 1. The present disclosure provides a method for managing three-dimensional drawings of building components. Through the global rotation matrix of the main component to convert the placement of the components, and at the same time through the placement compensation matrix to perform position compensation on the binding components, it ensures the consistent placement of the components, forms a "main component - binding component" collaborative management architecture, thereby facilitating unified analysis and visualization and realizing the consistent management of building component data.

[0006] 2. By constructing a composite multi-axis rotation matrix, the method can accurately map the locus of the component onto its local coordinate system for stretching according to the IFC original information.

[0007] 3. When judging the neighborhood relationship of components, the method dynamically adjusts the neighborhood range based on the actual size of the components, which can avoid misjudgment or missed judgment of the binding relationship caused by using a fixed neighborhood range. BRIEF DESCRIPTION OF THE DRAWINGS

[0008] To more clearly illustrate the technical solutions of the embodiments of the present disclosure, the following will briefly introduce the drawings required for the embodiments. It should be understood that the following drawings only show some embodiments of the present disclosure, and therefore should not be regarded as limiting the scope. For those of ordinary skill in the art, without creative efforts, other related drawings can also be obtained based on these drawings.

[0009] Figure 1 is a flowchart of the method S100 for managing three-dimensional drawings of building components provided by an embodiment of the present disclosure.

[0010] Figure 2 is a schematic diagram of the IFC format data of a square pipe.

[0011] Figure 3 is a schematic diagram of the IFC format data of an H-shaped steel.

[0012] Figure 4 is a schematic diagram of the neighborhood range of a square pipe.

[0013] Figure 5 is a schematic diagram of the neighborhood range of an H-shaped steel.

[0014] Figure 6 is a schematic diagram of the IFC format data of a plate member.

[0015] Figure 7 is a schematic structural diagram of the management device 1000 for three-dimensional drawings of building components provided by an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0016] The present disclosure will be further described in detail below in conjunction with the accompanying drawings and embodiments. It can be understood that the specific embodiments described herein are only used to explain the relevant content and do not limit the present disclosure. Additionally, it should be noted that for the sake of convenience of description, only the parts related to the present disclosure are shown in the drawings.

[0017] It should be noted that, without conflict, the embodiments in the present disclosure and the features in the embodiments can be combined with each other. The technical solutions of the present disclosure will be described in detail below with reference to the accompanying drawings and embodiments.

[0018] Unless otherwise specified, the exemplary embodiments / examples shown will be understood to provide exemplary features of various details of some ways that can implement the technical concept of the present disclosure in practice. Therefore, unless otherwise specified, without departing from the technical concept of the present disclosure, the features of various embodiments / examples can be additionally combined, separated, interchanged, and / or rearranged.

[0019] Embodiment 1 Please refer to Figure 1 , the embodiment of the present disclosure provides a management method S100 for the three - dimensional drawings of building components.

[0020] Specifically, the method S100 includes: S102, obtaining a global rotation matrix according to the local stretching direction and the global placement direction of the main component, where the component includes a main component and a binding component.

[0021] S104, obtaining the global position of the main component according to the local position of the main component and the global rotation matrix.

[0022] S106, obtaining the first position of the binding component according to the local position of the binding component and the global rotation matrix.

[0023] S108, obtaining the global position of the binding component according to the first position of the binding component and the placement compensation matrix, where the placement compensation matrix is obtained according to the local stretching direction of the main component and the local stretching direction of the binding component.

[0024] In some embodiments, the component is a steel structure.

[0025] In some embodiments, the main component is a column member.

[0026] Please refer to Figure 2 and Figure 3 , the column member includes a square pipe and an H - shaped steel.

[0027] For example, please refer to Figure 2, the following fields can be filtered out from an IFC structure data through COLUMN: #63=IFCCOLUMN('1cRfgN0000B34tCJWrCZKu',#5,'\X2\65B97BA194A267F1\X0\','RHS150 * 6','RHS150 * 6',#46,#62,'ID666e9a97-0000-002c-3137-313835323538'), thus obtaining the Figure 2 detailed information as shown.

[0028] The analysis of some information is as follows: Coordinate system before stretching: #44= IFCCARTESIANPOINT((0,0,-200.)); Represents the original placement origin #9= IFCDIRECTION((0,0,1.)); Represents the original placement Z-axis #7= IFCDIRECTION((1,0,0.)); Represents the original placement X-axis #59= IFCERTAURDARRAKOLUDP54 #58,89,3780); Represents the stretching length Coordinate system after stretching, i.e., local coordinate system: #54= IFCRECTANGLEHOLLOWNOTHLEDFLABEA, "RHS1500", #53,150, 150, 6, 8,12; Represents the bottom surface after stretching #57= IFCCARTSIAMPOINT(10,0,3800); Represents the placement origin after stretching, i.e., the local stretching origin #56= IFCORRETION(0,0,-1); Represents the placement Z-axis direction after stretching, i.e., the local placement Z-axis direction #55= IFCORRETION(1,0,0); Represents the placement Z-axis direction after stretching, i.e., the local placement Z-axis direction #6= IFCORRETION(0,0,1); Represents the original stretching direction From the cross-section name "RHS150 * 6" in the bottom surface information after stretching, it can be distinguished that this column member is a square pipe.

[0029] The method for obtaining the local stretching direction of the component includes: Obtain the original coordinate axes, local stretching coordinate axes, and original stretching direction of the component according to the IFC information of the component; Obtain the local rotation matrix of the component according to the original coordinate axes and local stretching coordinate axes of the component; Obtain the local stretching direction of the component according to the original stretching direction of the component and the local rotation matrix, where the component is the main component or the binding component.

[0030] It should be noted that in the present disclosure, both the "coordinate axes" and the "direction" can be represented by direction vectors, and the direction vectors represent the positive directions.

[0031] The original coordinate axes of the component include the first original coordinate axis and the second original coordinate axis of the component, and the local stretching coordinate axes of the component include the first local stretching coordinate axis and the second local stretching coordinate axis of the component.

[0032] In some embodiments, the first coordinate axis represents the placement Z-axis, and the second coordinate axis represents the placement X-axis.

[0033] For example, the first original coordinate axis of the component represents the first original placement Z-axis of the component.

[0034] In some embodiments, obtaining the local rotation matrix of the component according to the original coordinate axes and local stretching coordinate axes of the component includes: The original coordinate axes of the component include the first original coordinate axis and the second original coordinate axis of the component, and the local stretching coordinate axes of the component include the first local stretching coordinate axis and the second local stretching coordinate axis of the component; Obtain the rotation matrix of the first local stretching coordinate axis of the component according to the first original coordinate axis and the first local stretching coordinate axis of the component.

[0035] Obtain the rotation matrix of the second local stretching coordinate axis of the component according to the second original coordinate axis and the rotation matrix of the first local stretching coordinate axis of the component.

[0036] Obtain the local rotation matrix of the component according to the rotation matrix of the first local stretching coordinate axis and the rotation matrix of the second local stretching coordinate axis of the component.

[0037] For example, according to the above square tube data, the original placement Z-axis is (0, 0, 1), and the local placement Z-axis is (0, 0, -1).

[0038] The rotation axis can be obtained by taking the cross product of the original placement Z-axis and the local placement Z-axis. The rotation angle can be obtained by taking the dot product of the original placement Z-axis and the local placement Z-axis. Then, the rotation matrix of the local placement Z-axis can be obtained according to the rotation axis and the rotation angle.

[0039] The original placed X-axis is rotated by the rotation matrix of the locally placed Z-axis to obtain the rotated placed X-axis, which is the second rotation coordinate axis of the component. Then, the rotation matrix of the locally placed X-axis can be obtained by performing cross product and dot product on the rotated placed X-axis and the locally placed X-axis respectively.

[0040] The rotation matrix of the component can be obtained by performing cross product on the rotation matrix of the locally placed Z-axis and the rotation matrix of the locally placed X-axis.

[0041] This rotation matrix is a composite multi-axis rotation matrix, which is used to make the stretched component have accurate position and stretching direction on the local coordinate system by performing rotation mapping between the original coordinate system and the local coordinate system according to the IFC information of the component.

[0042] In some embodiments, the method for obtaining the local position of the component includes: According to the IFC information of the component, obtain the local stretching origin and stretching length of the component; According to the local stretching direction, local stretching origin and stretching length of the component, obtain the local nearest point and local farthest point of the stretching axis of the component.

[0043] The position of some column members needs to be corrected.

[0044] For example, according to the above square tube data, the stretching length is 3780, and the original stretching direction is (0, 0, 1), so the original stretching length axis is (0, 0, 3780).

[0045] The original stretching length axis is transformed by the local rotation matrix to obtain the local stretching length axis as (0, 0, -3780).

[0046] According to the above square tube data, the local stretching origin is (0, 0, 3800). Translate the local stretching length axis to the local stretching origin, and the other endpoint of the local stretching axis is obtained as (0, 0, 20).

[0047] Therefore, for this stretched part, the nearest point is (0, 0, 20), and the farthest point is (0, 0, 3800).

[0048] Record the parsed position data.

[0049] In some embodiments, the method for obtaining the local position of the component further includes: According to the IFC information of the component, obtain the original cutting position of the component; According to the cutting position of the component and the local nearest point and local farthest point of the stretching axis of the component, obtain the local cutting position of the component.

[0050] Please refer to Figure 3 , Figure 3 The IFC structure data of an H-shaped steel is shown, which includes cutting information and is bound in IFCRELVOIDSELEMENT.

[0051] Among them, the cutting surface information can be seen.

[0052] According to the stretching information, the nearest point of the local stretching axis is (0, 0, 0), and the farthest point is (3500, 0, 0).

[0053] There is a cut in the stretching part, and the cutting position needs to be corrected. Since the cut is the nearest position in the positive direction close to the origin, and the nearest point of the local stretching axis is the local stretching origin, the cutting position is corrected to the nearest point (0, 0, 10) and the farthest point (3500, 0, 0).

[0054] If the nearest point of the local stretching axis is corrected, the origin in the cutting surface information is correspondingly corrected to the nearest point of the local stretching axis.

[0055] In some embodiments, the method for obtaining the binding member includes:[[]] According to the IFC information of the component, obtain the category of the component, and the category includes column components and plate components; Traverse the preset neighborhood of each column component. If the preset neighborhood of the first column component contains the second column component, among the first column component and the second column component, the column component with the longer stretching length is the main component, and the column component with the shorter stretching length is the binding member.

[0056] The first column component is the column component traversed.

[0057] In some embodiments, please refer to Figure 4 , the main component is a square tube. The coordinate plane shown is the XoY plane. The neighborhood range of the square tube is a certain range along the positive and negative directions of the X-axis respectively, and a certain range along the positive and negative directions of the Y-axis respectively. The Z-axis does not need to be considered. The neighborhood ranges on the X-axis and Y-axis respectively exceed the width of the square tube and enclose a square.

[0058] In some embodiments, please refer to Figure 5 , the main component is an H-shaped steel. First, determine how the H-shaped steel is placed.

[0059] If it is placed along the X-axis, its neighborhood range is the length of the main component along the positive direction of the X-axis (the reason for not considering the length of the main component in the negative direction is that the starting point of the H-shaped steel can be known), a certain range along the positive and negative directions of the Y-axis respectively, and a certain range along the positive and negative directions of the Z-axis respectively.

[0060] If it is placed along the Y-axis, its neighborhood range is a certain range along the positive and negative directions of the X-axis, the length of the main component along the positive direction of the Y-axis, and a certain range along the positive and negative directions of the Z-axis.

[0061] That is, the coordinate plane shown corresponds to the XoZ plane or the YoZ plane.

[0062] In some embodiments, comprehensively calculating the dynamic range as the neighborhood range according to the size of the first column member can improve the accuracy of neighborhood relationship judgment and the scene adaptability.

[0063] For example,

[0064] Among them, L 、 W 、 H are the length, width, and height of the first column member respectively, k is a proportionality coefficient. For example, k = 0.2.

[0065] Furthermore, the neighborhood range can be expanded along the stretching direction.

[0066] For example,

[0067] The neighborhood range is expanded along the length direction. For example, α= 0.1.

[0068] By traversing all square tubes, judge whether there is another square tube around a square tube. If so, judge the lengths of the two. The shorter one is classified as a ring. Please refer to Figure 4 The red area inside is the neighborhood range of the square tube.

[0069] By traversing all H-beams, judge whether there is another H-beam around an H-beam. If so, judge the lengths of the two. The shorter one is classified as an angle steel. Please refer to Figure 5 The red area inside is the neighborhood range of the H-beam.

[0070] Bind the distinguished rings to the corresponding square tube main components.

[0071] Bind the distinguished angle steels to the corresponding H-beam main components.

[0072] Furthermore, set the column member serving as the binding member as the first binding member to distinguish it from the plate member for subsequent model analysis, such as mechanical analysis.

[0073] Set the first plate member as the second binding member.

[0074] Traverse the preset neighborhood of each main component. If the preset neighborhood of the main component contains the first plate member, then the first plate member is the binding member.

[0075] Based on the same method, the first plate member is bound to the corresponding main member.

[0076] Please refer to Figure 6 , the IFC format data of the plate member contains tensile information and cross-sectional information.

[0077] In some embodiments, the plate members are distinguished by parsing the IFC format data of the plate members.

[0078] If the chamfers of the plate member are not on the same side, for example, in the lower left and upper right, it can be distinguished as a square tube stiffening plate. If on the same side, it can be distinguished as an H-shaped steel stiffening plate.

[0079] If the number of cross-sections of the plate member exceeds 6, it can be distinguished as an H-shaped steel connecting plate. If the number of cross-sections is less than 5 and the length and width are equal, it can be distinguished as a square tube bottom plate. If the number of cross-sections is less than 5 and the length and width are not equal, it can be distinguished as a square tube wing plate.

[0080] Bind the distinguished plate members to the corresponding main members.

[0081] By distinguishing the plate members, filtering of the binding members can be achieved, excluding non-matching members, thereby reducing invalid calculations and improving the accuracy of the binding process.

[0082] In step S102, the global rotation matrix is used to rotate and transform the local tensile direction of the main member in the component to the global placement direction of the global coordinate system.

[0083] In some embodiments, the global tensile direction is the X-axis of the global coordinate system.

[0084] In step S104, correspondingly, through the global rotation matrix, the local point position of the main member is mapped to the global coordinate system.

[0085] In step S106, through the global rotation matrix, assuming that the binding member is consistent with the local tensile direction of the main member, the local point position of the binding member is mapped to the global coordinate system.

[0086] In step S108, the placement compensation matrix is obtained according to the local tensile direction of the main member and the local tensile direction of the binding member, including: According to the spatial relative relationship between the main member and the binding member, the relative amount of rotation required for the binding member is obtained when the main member is aligned to the global tensile direction.

[0087] In step S108, rotational compensation of the tensile direction of the binding member is performed.

[0088] In some embodiments, the method further includes: Obtain the dimensional information of the component according to the IFC information of the component; Draw the component according to the dimensional information and global points of each component.

[0089] Use the intermediate drawing method to draw the component model and display it to realize the visualization of the model.

[0090] When parsing the 3D steel structure data in IFC format, the method can achieve high-precision visualization and efficiently extract complete attribute information.

[0091] Embodiment 2 The embodiment of the present disclosure provides a management device 1000 for the three-dimensional drawings of building components.

[0092] The management device may include corresponding modules that execute each or several steps in the flowchart of the above method S100. Therefore, each step or several steps in the above flowchart may be executed by the corresponding modules, and the management device may include one or more of these modules. The module may be one or more hardware modules specifically configured to execute the corresponding steps, or implemented by a processor configured to execute the corresponding steps, or stored in a computer-readable medium for implementation by the processor, or implemented through a certain combination.

[0093] Specifically, as Figure 7 shown, the management device 1000 includes: A rotation matrix acquisition module 1002, configured to obtain a global rotation matrix according to the local stretching direction and global placement direction of the main component, where the component includes a main component and a binding component; A global point acquisition module 1004, configured to obtain the global points of the main component according to the local points of the main component and the global rotation matrix; A first point acquisition module 1006, configured to obtain the first points of the binding component according to the local points of the binding component and the global rotation matrix; A placement compensation module 1008, configured to obtain the global points of the binding component according to the first points of the binding component and a placement compensation matrix, where the placement compensation matrix is obtained according to the local stretching direction of the main component and the local stretching direction of the binding component.

[0094] The embodiment of the present disclosure also provides an electronic device, including: a memory, where the memory stores execution instructions; and a processor or other hardware module, where the processor or other hardware module executes the execution instructions stored in the memory, so that the processor or other hardware module executes the above management method for the three-dimensional drawings of building components.

[0095] The present disclosure also provides a readable storage medium storing execution instructions, which are used to implement the above-described method for managing the three-dimensional drawings of building components when executed by a processor.

[0096] Among them, the hardware structure adopted by the management device 1000 implemented based on the hardware implementation manner using a processor can be implemented using a bus architecture. The bus architecture can include any number of interconnected buses and bridges, depending on the specific application of the hardware and the overall design constraints. The bus 1100 connects various circuits including one or more processors 1200, a memory 1300, and / or hardware modules together. The bus 1100 can also connect various other circuits 1400 such as peripheral devices, voltage regulators, power management circuits, external antennas, etc.

[0097] The bus 1100 can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, an Extended Industry Standard Component (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, only one connecting line is shown in this figure, but it does not mean that there is only one bus or one type of bus.

[0098] Any process or method description in the flowchart or described in other ways herein can be understood as representing a module, segment, or part of code including one or more executable instructions for implementing a specific logical function or process. The scope of the preferred embodiments of the present disclosure includes additional implementations, where the functions can be executed in a substantially simultaneous manner or in a reverse order according to the involved functions, rather than in the order shown or discussed. This should be understood by those skilled in the art to which the embodiments of the present disclosure belong. The processor executes the various methods and processes described above. For example, the method embodiments in the present disclosure can be implemented as a software program tangibly contained in a machine-readable medium, such as a memory. In some embodiments, part or all of the software program can be loaded and / or installed via the memory and / or a communication interface. When the software program is loaded into the memory and executed by the processor, one or more steps of the methods described above can be executed. Alternatively, in other embodiments, the processor can be configured to execute one of the above methods in any other suitable manner (e.g., by means of firmware).

[0099] The logic and / or steps represented in the flowchart or otherwise described herein can be embodied in any readable storage medium for use by an instruction execution system, apparatus, or device, such as a computer-based system, a system including a processor, or other systems that can fetch instructions from and execute instructions of the instruction execution system, apparatus, or device, or in connection with these instruction execution systems, apparatuses, or devices.

[0100] For the purposes of this specification, a "readable storage medium" can be any device that can contain, store, communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. More specific examples (a non-exhaustive list) of the readable storage medium include the following: an electrical connection having one or more wires (electronic device), a portable computer diskette (magnetic device), a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber device, and a portable compact disc read-only memory (CDROM). Additionally, the readable storage medium can even be paper or other suitable medium on which the program can be printed, as the program can be obtained electronically, for example, by optically scanning the paper or other medium, followed by editing, interpretation, or otherwise appropriate processing if necessary, and then stored in a memory.

[0101] It should be understood that various parts of the present disclosure can be implemented in hardware, software, or a combination thereof. In the above-described embodiments, multiple steps or methods can be implemented by software stored in a memory and executed by a suitable instruction execution system. For example, if implemented in hardware, as in another embodiment, any one or a combination of the following techniques known in the art can be used: discrete logic circuits having logic gates for implementing logical functions on data signals, application specific integrated circuits having appropriate combinational logic gates, programmable gate arrays (PGAs), field programmable gate arrays (FPGAs), and the like.

[0102] Those of ordinary skill in the art of the present technology can understand that all or part of the steps of implementing the above-described method embodiments can be completed by a program instructing relevant hardware. The program can be stored in a readable storage medium, and when the program is executed, it includes one or a combination of the steps of the method embodiments.

[0103] In addition, each functional unit in various embodiments of the present disclosure may be integrated into one processing module, may exist separately as individual physical units, or two or more units may be integrated into one module. The above integrated module may be implemented in the form of hardware or in the form of a software functional module. When the integrated module is implemented in the form of a software functional module and sold or used as an independent product, it may also be stored in a readable storage medium. The storage medium may be a read-only memory, a magnetic disk, an optical disk, or the like.

[0104] Those skilled in the art should understand that the above embodiments are merely for clearly explaining the present disclosure and are not intended to limit the scope of the present disclosure. For those skilled in the art, other changes or variations can be made on the basis of the above disclosure, and these changes or variations are still within the scope of the present disclosure.

Claims

1. A method for managing three-dimensional drawings of building components, characterized in that: The method comprises: Obtaining a global rotation matrix according to the local stretching direction and the global placement direction of the main component, wherein the component includes the main component and the binding member; Obtaining the global position of the main component according to the local position of the main component and the global rotation matrix; Obtaining a first point position of the binding component according to the local point position of the binding component and the global rotation matrix; According to the first point position of the binding member and the placement compensation matrix, the global point position of the binding member is obtained, wherein the placement compensation matrix is ​​obtained according to the local stretching direction of the main component and the local stretching direction of the binding member; The method for obtaining the local tensile direction of a component includes: According to the IFC information of the component, the original coordinate axis, the local stretching coordinate axis and the original stretching direction of the component are obtained; Obtaining a local rotation matrix of the component according to the original coordinate axis and the local stretched coordinate axis of the component; According to the original stretching direction of the component and the local rotation matrix, the local stretching direction of the component is obtained, wherein the component is a main component or a binding component.

2. The method according to claim 1, characterized in that According to the original coordinate axis and the local stretched coordinate axis of the component, the local rotation matrix of the component is obtained, including: The original coordinate axes of the component include a first original coordinate axis and a second original coordinate axis of the component, and the local stretching coordinate axes of the component include a first local stretching coordinate axis and a second local stretching coordinate axis of the component; Obtaining a rotation matrix of the first local stretching coordinate axis of the component according to the first original coordinate axis and the first local stretching coordinate axis of the component; Obtaining a second rotation coordinate axis of the component according to a rotation matrix of a second original coordinate axis of the component and a first local stretching coordinate axis of the component; Obtaining a rotation matrix of a second local stretching coordinate axis of the component according to a second rotation coordinate axis and a second local stretching coordinate axis of the component; The local rotation matrix of the component is obtained according to the rotation matrix of the first local stretching coordinate axis and the rotation matrix of the second local stretching coordinate axis of the component.

3. The method according to claim 1, characterized in that The method for obtaining the local point position of the component includes: According to the IFC information of the component, obtain the local stretching origin and stretching length of the component; According to the local stretching direction, local stretching origin and stretching length of the component, the local closest point and the local farthest point of the stretching axis of the component are obtained.

4. The method according to claim 3, characterized in that The method for obtaining the local point position of the component also includes: According to the IFC information of the component, the original cutting point of the component is obtained; The local cutting point of the component is obtained according to the cutting point of the component and the local closest point and the local farthest point of the tensile axis of the component.

5. The method according to claim 1, characterized in that The method for obtaining the binding component includes: According to the IFC information of the component, the category of the component is obtained, and the category includes a column and a plate; Traversing the preset neighborhood of each column member, if the preset neighborhood of the first column member includes the second column member, then the column member with a longer stretching length among the first column member and the second column member is the main component, and the column member with a shorter stretching length is the binding member; The preset neighborhood of each main component is traversed, and if the preset neighborhood of the main component includes the first plate component, the first plate component is a binding component.

6. The method according to claim 1, characterized in that The method further comprises: According to the IFC information of the component, the size information of the component is obtained; The assembly is drawn according to the size information and global point position of each component.

Citation Information

Patent Citations

  • Point cloud data processing method and device, storage medium and electronic equipment

    CN114581309A

  • Building sketch auxiliary drawing method and device, storage medium and drawing equipment

    CN115439625A

  • Format conversion method, device and equipment for building surveying and mapping drawing and storage medium

    CN116644501A

  • Architectural drawing three-dimensional method and device and readable storage medium

    CN117576309A

  • Engineering drawing, three-dimensional model and live-action picture linkage and integrated consulting method and device

    CN118864892A