Family component sharing management system based on BIM

By designing a family component sharing management system based on BIM, the problems of slow data calls and low management efficiency in the existing BIM family library management system are solved, and efficient sharing and management of family components are realized, improving the flexibility and security of the system.

CN119808200AInactive Publication Date: 2025-04-11CHINA RAILWAY NO 5 ENGINEERING GROUP CO LTD GUIZHOU SUBSIDIARY +1
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202510277423.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-10
Publication Date
2025-04-11
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

The existing BIM family library management system has problems such as slow data calls, low management efficiency, inconvenience of team sharing and collaboration, insufficient security and intellectual property protection, insufficient flexibility and responsiveness.

Method used

A family component sharing management system based on BIM is designed, including functional control module, user management module and family component sharing management module. The system realizes efficient sharing and management of family components through multi-level user permission mechanism, audit mechanism, mode conversion unit and browsing unit, and supports the display of full-angle family component pictures and playback of GIF animations.

Benefits of technology

It improves the call speed and management efficiency of family component data, supports real-time sharing and collaboration of the team, enhances data security and intellectual property protection, and improves the flexibility and responsiveness of the system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119808200A_ABST
    Figure CN119808200A_ABST
Patent Text Reader

Abstract

The invention discloses a family component sharing management system based on BIM. The family component sharing management system comprises a function control module, a user management module and a family component sharing management module. Wherein the user management module is used for realizing user management and user permission management of the system; the function control module provides an uploading function, an auditing function and a browsing function; the family component sharing management module comprises a storage unit, an auditing unit, a browsing unit and a mode conversion unit and supports sharing of family components in a multi-permission terminal; wherein the mode conversion unit is used for converting a BIM model file into a full-angle family component picture file, and the full-angle family component picture file supports a GIF file. According to the technical scheme, sharing and management of the model file of the family component based on the BIM can be performed, sharing and whole-process standardized management of various specifications, standards, atlas and various work achievements are realized, and team cooperation and information sharing can be performed efficiently and conveniently.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of building information model application management, and in particular to a BIM-based family component sharing management system. Background Art

[0002] With the acceleration of digital transformation in the construction industry, Building Information Modeling (BIM) has become a key tool to improve the efficiency of design, construction, and operation of construction projects. Family components, as the basic data unit of BIM models, are important digital assets of enterprises. Family components contain the geometric information of building components and cover a wealth of attribute data, such as materials, costs, maintenance requirements, etc. How to efficiently and reliably extract and apply these family components and open up the "last mile" of digital achievement conversion has become a key link in BIM's support for enterprises to upgrade their digital intelligence.

[0003] In the existing technology, engineers usually rely on communication software or mobile storage devices to transfer the BIM models they have established. However, this method has many disadvantages. First, at the management level, the sharing efficiency is low, the file transfer speed is slow, and version confusion is prone to occur; the collection, review and management process is cumbersome, and there is a lack of effective tools to quickly locate and screen the required family components; secondly, at the usage level, due to the large number and variety of enterprise BIM model components, models of different projects and different stages need to be frequently updated and called, and the existing file transfer method is difficult to meet the internal needs of the enterprise for the rapid call of different types of models at different times.

[0004] At present, there are few BIM family library management systems in operation in China, and most of them upload family files to the platform for classification management. This method has the following main problems: 1. Slow data call and low efficiency of family library management: the existing family library management system has a flat structure and lacks perfect management and classification functions, which causes users to spend a lot of time when searching; 2. Inconvenient for team sharing and collaboration: most systems lack communication feedback and information transmission channels, which is not conducive to team collaboration; 3. Insufficient security and intellectual property protection: the existing family library management system adopts self-selected download and lacks a backup supervision mechanism; 4. Insufficient flexibility and responsiveness: the existing family library management system cannot systematically analyze user search records and update family components in the family library in a timely manner. On the other hand, the management system of the family component library needs to be completely based on the BIM environment and then executed. When browsing the specific content of the family component library, it is also necessary to start the BIM environment and call and load model files one by one to browse the model form, which seriously affects the browsing efficiency and also puts great pressure on the terminal environment resources.

[0005] Therefore, a technical solution for BIM-based family component sharing and management is needed to achieve efficient sharing and management of family components, improve the utilization efficiency of BIM models, and promote enterprise digital transformation and digital intelligence upgrades. Summary of the invention

[0006] To achieve the above-mentioned purpose, the present application provides a BIM-based family component sharing management system, including a function control module, a user management module and a family component sharing management module; Among them, the user management module is used to implement the user management and user authority management of the system; based on the user authority, the function control module provides the terminals of users with different authorities with the upload function, the review function and the browsing function; among them, the browsing function is a restricted function, including the scope restriction and the file restriction; The family component sharing management module is used to coordinate the user terminal and the server to process data, and supports the function control module to provide multiple functions. The family component sharing management module includes a storage unit, an audit unit, a browsing unit and a mode conversion unit, and supports the sharing of family components in terminals with multi-authority control; wherein the mode conversion unit is used to convert the BIM model file of the family component into a full-angle family component image file, and the full-angle family component image file is used to quickly display the family component in the browsing unit in the format of an image; wherein the full-angle family component image file supports GIF files, which are used to realize the structure of the animated playback family component; only the user terminal with the audit function executes the function of the mode conversion unit; The storage unit is used to store shared family components; The browsing unit is used to extract the display information of the shared family components from the storage unit, and load the display information into the browsing form to display the family components; the browsing form adopts the mall window mode to realize the browsing of the family components.

[0007] The upload function supports users to upload model files of family components. After the upload is submitted, an upload request is made to the administrator. At this time, the model files of the family components constitute the family components to be shared. The browsing function means that users browse the shareable family components in the model mall, select the required model files, and submit sharing requests to the administrator; The review function includes reviewing upload requests and reviewing sharing requests; The review upload request is used to determine whether the family component to be shared can be shared. After the review upload request is passed, the family component to be shared is converted into a shared family component, and the shared family component is used for users to view in the browsing function; Reviewing sharing requests is used to determine whether the corresponding family component model file can be shared with the requesting user.

[0008] Wherein, the storage unit includes a pre-storage submodule and a storage submodule; The pre-stored submodule is used to store the model files of the family components to be shared; The storage submodule is used to store model files of shared family components and full-angle family component image files.

[0009] Further, the mode conversion unit includes a conversion terminal submodule, a conversion control submodule and a file processing submodule; The conversion terminal submodule is used to load the model file of the family component to be shared in the terminal startup BIM environment; The conversion control submodule is used to control the smooth automatic rotation of the family components in the terminal environment and start the file processing submodule; The file processing submodule is composed of a processing client and a processing server. The processing client of the file processing submodule performs real-time recording during the automatic rotation of the model to generate a video file; the processing server of the file processing submodule reads the format frame from the video file to generate a full-angle family component image file.

[0010] Furthermore, the user terminal executing the mode conversion unit has an audit function.

[0011] Further, the browsing unit is used to extract the display information of the shared family component from the storage unit, and load the display information into the browsing window to display the family component; the display information includes a full-angle family component picture file of the family component; When the full-angle family component image file is a GIF file, the playback of the GIF animation file is controlled by the startup mode; the startup modes include: visible window startup, click startup, and mouse hover startup.

[0012] The model mall contains components bound to trigger events, which are used to start the control animation. The trigger event determines whether to play the GIF animation according to the startup mode; The trigger event corresponds to the startup mode, including: when the startup mode is "visible window startup", the trigger event identifies the family component window visible on the current page; when the startup mode is "hover startup", the trigger event identifies the family component window at the mouse hovering position; when the startup mode is "click startup", the trigger event identifies the family component window at the mouse click position and the click event.

[0013] Among them, file restriction refers to the full-angle family component pictures of shared family components that users browse, but cannot access specific model files; if the user initiates a sharing request to the administrator, the administrator reviews and approves it, and distributes the file to the requesting user, the user can view and download the specific model file.

[0014] Furthermore, when the audit unit processes a sharing request, it forwards the sharing request to a terminal with an audit function; the terminal with an audit function determines whether the corresponding family component model file can be shared with the user. If so, that is, after the sharing request is approved, the family component model file corresponding to the sharing request is extracted from the storage unit and forwarded to the terminal that initiated the sharing request.

[0015] Furthermore, the mall window supports folders that associate multiple target types and usage backgrounds to create a display area for displaying GIF files; wherein the target types include roads, bridges and tunnels; usage backgrounds include: standard, temporary and others; further, the mall window supports page paging and adding to shopping carts.

[0016] According to the present invention, the problems of slow call of BIM-based family component model data by user terminals, long search time and chaotic family library management can be solved. Specifically, the structure and retrieval algorithm of the family library management system can be customized according to the enterprise business category and management mode; specific tools and plug-ins can be provided to shorten the time for finding and obtaining required family components; and according to a given root directory, the structured hierarchical directory is automatically updated as the family library content changes, reducing the tedious work of manually organizing file directories and improving work efficiency; at the same time, in the shared management system provided by the present invention, a general internal server conducts information interaction, provides a flexible collaboration platform and communication feedback channels, and shares and modifies in real time to ensure that all participants always use the data of the same database; at the data security level, the present invention adopts enhanced data encryption and access control measures to ensure that data is not leaked; and in the structure of system functions, the security of the internal data sharing process is controlled by file restrictions and scope restrictions, and the user's access behavior is recorded, so that abnormal access activities can be discovered and stopped early. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] Figure 1 is a schematic diagram of the structure of a family component sharing management system provided according to an embodiment of the present invention; Figure 2 is a functional architecture diagram of a family component sharing management system provided according to an embodiment of the present invention; Figure 3 is a schematic diagram of a login interface of a family component sharing management system provided according to an embodiment of the present invention; Figure 4 is a schematic diagram of an interface of a family component sharing management system provided according to an embodiment of the present invention; Figure 5 is a schematic diagram of an upload terminal function interface provided according to an embodiment of the present invention; Figure 6 2 is a schematic diagram of a review upload request function interface provided according to an embodiment of the present invention; Figure 7 It is a schematic diagram of an interface embodying a message function in a function control module provided in an embodiment of the present invention; Figure 8 is a schematic diagram of a review interface for a sharing request provided according to an embodiment of the present invention; Fig. 9 is a schematic diagram of an interface of a distribution function provided according to an embodiment of the present invention; Fig.10 is a schematic diagram of a browsing terminal interface provided according to an embodiment of the present invention; Fig.11 A schematic diagram of user activity statistics is provided according to an embodiment of the present invention. DETAILED DESCRIPTION

[0018] The BIM-based family component sharing management system proposed in the present invention is a desktop application that supports multi-user operation and is built through Python and PyQt5 framework. The system uses SQLite database for structured storage and management of user and family component data, and combines model files and image files to support data storage, query and extraction operations. In the present invention, a multi-level user authority mechanism is further introduced to limit the operation authority of different users, ensure the legality of data operations, and ensure the safe storage and access of data. When implementing BIM-based family component management, the present invention adds an audit mechanism and embeds the conversion of the family component model from BIM format to image file in the audit process, so that the browsing function in the system can be operated independently of the BIM operating environment, so as to minimize the dependence of the management system on the BIM operating environment and reduce the resource pressure of the operating shared management system.

[0019] The specific implementation of the present invention is described in detail below with reference to the accompanying drawings.

[0020] like Figure 1 As shown, the structure of the family component sharing management system provided by the present invention includes: a P100 function control module, a P110 user management module and a P120 family component sharing management module; The P110 user management module is used to implement user management and authority management of the system; specifically, terminal authorities include: terminal upload, terminal review and terminal browsing.

[0021] The family component sharing management system supports ordinary users and administrators with different permissions and functions in the system. The account information and functional permissions of various users are allocated, managed and controlled through the user management module. For example, after installing the program, enterprise employees register with their real names through the user interface provided by the user management module. Administrators can delegate permissions based on job requirements. Users can Figure 3 After logging in, you can enter the following interface: Figure 4 In the interface shown, you can browse, upload and download family component models according to your permissions and provide feedback.

[0022] The user management module also implements user name and password verification and shared path settings to manage user access permissions to network shared files, thereby strengthening secure access to the resource library, that is, ensuring that users only gain access within their permissions through user identity authentication.

[0023] Based on user permissions, the functions available to different users are implemented in the P100 function control module.

[0024] The P100 function control module can provide system users with the sharing of family component models. The sharing of component models includes upload function and browse function: the upload function means that the user uploads the shareable model file, and the browse function means that the user can see the view of the shared family component and can request to share the corresponding model file; and both the upload function and the browse function need to be reviewed by the administrator's review function.

[0025] Specifically, the function control module provides upload function, review function and browse function for terminals with different permissions according to user permissions.

[0026] The functional architecture that can be realized by the functional control module is as follows: Figure 2 As shown, the family component sharing system provides family libraries, messages and bulletin boards as basic functions; the content of the family library comes from files uploaded by users and whose contents have passed review. The content of the family library is converted through the format of the standard format directory and model file defined by the server. For the two types of users of the system (users and administrators), the function control module provides functions such as file approval, file viewing, trace review, file sending, permission statistics, and record statistics. The above functions can realize real-time data sharing for users, and realize efficient and secure data processing through the operation of administrators.

[0027] Specifically, the upload function can support uploading the model file of the family component to be shared; Figure 5 As shown, the user clicks the "Upload File" function on the page, browses and selects the model target classification folder, and selects the specified model file to upload and apply for sharing; after the upload is submitted, the selected model file becomes the family component to be shared.

[0028] For administrators with the review function, if a file to be reviewed is generated, relevant prompts in the system will be triggered, such as text messages or message prompts; the entry menu of the "Review File" function can also be flashed; Figure 6 As shown in the figure, users who perform the review function can select the corresponding item to directly review the request, that is, to view, approve or reject it. The review function includes reviewing upload requests and reviewing sharing requests; reviewing upload requests is used to determine whether the family components to be shared can be shared. If so, an approval request is initiated to the family component sharing management module to convert the family components to be shared into shared family components for users to view in the browsing function. The model files of the shared family components will be stored in the pre-set target folder and automatically stored without additional manual processing.

[0029] In the present invention, the system supports setting up multiple administrators, and different professional models or different task types are submitted to different administrators for approval, thereby increasing the professionalism of family library management.

[0030] In order to protect the security of enterprise data, the browsing function of the present invention is a restricted function, specifically, including two parts: scope restriction and file restriction; Limited scope means that the family components that ordinary users can browse in the shared resource library are limited by their positions, that is, different positions correspond to different shared family components; File restriction means that ordinary users can browse full-angle family component images of shared family components in the shared resource library, but cannot access specific model files; only ordinary users can initiate a sharing request to the administrator, and the administrator can Figure 8 After approval is obtained in the interface shown in Fig. 9 After the file is distributed to the specified users in the interface shown, ordinary users can view and download the specified files.

[0031] The specific implementation of the browsing function provided by the present invention refers to the concepts of a mall and a shopping cart, that is, to build a model mall, where ordinary users can browse the shareable family components in the model mall, select the required model files, and submit sharing requests to the administrator. Fig.10 As shown, after logging in, users can quickly browse the 3D dynamic GIF images of the model in batches in the "mall". For the models they intend to use, they can click the "shopping cart" below the dynamic image to add them to the "my model list". After all the selections are completed, they can be submitted to the administrator for review. After the administrator's review and approval, the system will automatically grab the model file corresponding to the dynamic image, package it with one click and send it to the requester. If you have any questions or suggestions for modification of the model, you can leave a message directly in the "comment" area below the dynamic image. Model builders and system administrators can discover and improve the modifications in a timely manner, which is more conducive to the efficient management of the family library.

[0032] The browsing function provided by the present invention displays full-angle family component pictures of family components. In the present invention, the full-angle family component pictures support ordinary picture files and three-dimensional dynamic GIF picture files. The GIF picture files are used to realize the structure of animated playback of family components. Compared with traditional professional software that needs to start BIM environment tools and load model files one by one to view the current status of the model, the browsing function of the present invention can be used outside the BIM environment and supports three-dimensional dynamic preview, providing users with a comprehensive and intuitive browsing experience, facilitating users to quickly and accurately select the required models, facilitating efficient management and calling of family libraries, and reducing system operating consumption.

[0033] The present invention provides message functions and statistical functions for all users, and the message function can be used to achieve communication and collaboration among multiple users. Figure 7As shown in the figure, users can send and receive messages in the "Message" function interface, communicate with other users in real time, and bind to specified family components for instant feedback. Through the message function, system users can communicate with each other in real time. Users can also leave comments below the model animation, make modification suggestions from a professional and technical level, or propose content that needs to be modified based on project requirements, so as to achieve direct communication between model users and creators.

[0034] like Fig.11 As shown in the figure, the "View Statistics" function can view the folder access status of each user. The administrator can determine whether there is a risk of violation based on the matching degree between the user's work content and the access record.

[0035] The various functions that can be realized in the functional control module are realized by the family component sharing management module.

[0036] The P120 family component sharing management module is used to collaborate with the user terminal and the server to process data and supports various functions provided by the function control module.

[0037] The family component sharing management module includes P121 storage unit, P122 review unit, P123 browsing unit and P124 mode conversion unit. Through the coordinated processing of each unit and P100 function control module, the family components can be shared in terminals with multiple permissions. The P121 storage unit includes a pre-storage submodule and a storage submodule; The pre-stored submodule is used to store model files uploaded by ordinary users but not yet reviewed by the administrator, that is, model files of family components to be shared; The storage submodule is used to store model files of shared family components and full-angle family component image files approved by the administrator.

[0038] When the storage module stores files, the folder structure and file names at each level corresponding to the model are constructed according to the directory formatting specifications determined by the database or configuration file. The directory formatting specifications include the directory type, directory identifier, path link, and other contents of the model file. The directory identifier can classify and identify the directory of the model file of the shared family component according to the category, description, color, symbol and other characteristics. Through the definition of the directory identifier, when defining the folder, different types of model folders can be assigned colors and identifiers, which is convenient for users to quickly define the location of different categories when searching and calling; at the same time, the specific storage location can be directly bound according to the path link of the file, which is convenient for packaging model files to save tedious search time and greatly improve the convenience of file access.

[0039] Since the family component file uploaded by the user is a BIM model file, in the present invention, when it is approved by the administrator, the mode conversion unit is called to convert the BIM model file into a full-angle family component image file.

[0040] The P124 mode conversion unit is used to convert the BIM model file of the family component into a full-angle family component image file, and the full-angle family component image file is used to quickly display the family component in the browsing unit; wherein, the full-angle family component image file supports ordinary image files and GIF files.

[0041] When the mode conversion unit realizes file conversion, it needs to call terminal resources and server resources for processing. Therefore, in the present invention, it only runs when the administrator reviews the uploaded file and only the user terminal with the review function executes the function of the mode conversion unit. After the model file is converted into a full-angle family component image file, ordinary users do not need to load the BIM operating environment when browsing the shareable family components. The 3D state of the family components can be viewed through the animation playback of the GIF file, which optimizes the operating pressure of the terminal.

[0042] The mode conversion unit includes a conversion terminal submodule, a conversion control submodule and a file processing submodule; 1) The conversion terminal submodule is used to start the BIM environment in the terminal and load the model file of the family component to be shared; for example, start the Revit environment, load the model file, and use the pyRevit interface to control the automatic rotation of the model.

[0043] In the specific implementation, the Revit API is connected through the pyrevit interface to obtain the currently opened Revit document (doc) and the currently activated view object, and check whether the view is a 3D view.

[0044] 2) The conversion control submodule is used to control the smooth automatic rotation of family components in the terminal environment and start the file processing submodule; when performing automatic rotation, it is necessary to control it according to the specified parameters to achieve a smooth effect; the specific parameters include: observation direction, key viewing angle, rotation direction and rotation speed.

[0045] When determining the viewing direction, rotation direction, and rotation speed, define a set of preset 3D viewing directions, and determine the angle direction to be 45° for counterclockwise rotation of the top view. Further, calculate the geometric center of all family instances in the current Revit model, collect all family instances, and then obtain the bounding box of each instance. And traverse the elements of all instances, find their joint bounding box, and obtain the geometric center as the target point for view rotation by calculating the center point, and use this target point to ensure that the model is always centered when observing.

[0046] When setting the key view, define the forward direction (forward vector) and the desired upward direction (upvector), calculate the cross product of these two vectors, obtain a right vector orthogonal to them, and further calculate a stable up vector. This orthogonal vector combination ensures that the view remains consistent when rotating without tilting or misalignment.

[0047] After determining the geometric center and orthogonal vector, the current viewing angle information is obtained through the view object method (such as view.GetOrientation()), which includes the eye position, forward direction, and up vector, etc. Then, the vector calculation method (such as distance_vector.GetLength()) is used to calculate the vector difference from the eye position to the target position to obtain the distance and direction between the current camera position and the target position, and then the new eye position new_orientation is calculated through target + forward_norm.Multiply to ensure that the new camera position maintains the same distance from the target, avoiding unnatural offset when the viewing angle changes.

[0048] Furthermore, the view is rotated around the geometric center of the model, and a loop is used to perform smooth interpolation of 50 steps. The view angle is gradually adjusted through interpolation, and the forward interpolation vector of the current step is calculated through interpolated_forward = lerp(current_forward,target_forward, t), and the direction between current_forward and target_forward is interpolated to generate a new forward vector interpolated_forward. Ensure that the rotation process is smooth and natural, so that users can feel continuity and stability when observing the model.

[0049] 3) The file processing submodule consists of a processing client and a processing server. The client of the file processing submodule records the model's automatic rotation in real time and generates a video file to ensure that the model's design features and spatial relationships can be accurately conveyed. Specifically, the client specifies the window corresponding to the family component during automatic rotation, responds to the start recording request, creates a video writer, generates a video file, and triggers the processing server to perform image processing; during the model rotation process, the specified screen image is captured, the screen image is cropped, converted into an RGB format frame, and the RGB format frame is stored in the video writer to form a video file. After the video file is generated, the processing server reads the RGB format frame from the video file to generate a full-angle family component image file.

[0050] During the client recording process, the recording area is selected through the graphical user interface (GUI) and recording is started and stopped: specifically, the layout is created in the UI and buttons (select the save path, start recording, stop recording) and status labels are added. The button click event is configured to connect to the corresponding processing function.

[0051] The most commonly used format for full-angle family component image files is dynamic GIF files.

[0052] When generating a full-angle family component image file in GIF format, read the generated video file through the imageio library, write the video frame by frame into a newly generated GIF file, and set it to play in an infinite loop.

[0053] GIF files are small in size and highly compatible. They can be quickly loaded and dynamically displayed in the "Mall" interface, making it easy for users to view them on any device.

[0054] The P123 browsing unit is used to construct a browsing form, extract the display information of the shared family components from the storage unit, and load the display information into the browsing form to display the family components; unlike the existing technology for BIM shared management systems, which requires starting the BIM environment to display model files when displaying information, the shared management system provided by the present invention uses full-angle family component picture files as the display information of the family components; the full-angle family component picture files support GIF animation files, and the playback of the GIF animation files is controlled by the startup mode.

[0055] The browsing window in the present invention can support multiple GIF animation startup modes; specific startup modes include visible window startup, click startup and mouse hover startup, etc., which can be selected or configured according to the resource usage of the client.

[0056] In the present invention, the browsing form adopts the mall window mode to realize the browsing of family components, and adopts the "shopping cart" and the submission of the "shopping cart" list to realize the submission of sharing requirements.

[0057] In the specific implementation, first define the class corresponding to the graphical interface to display and manage the GIF animation files corresponding to the family components loaded from the storage submodule. Based on the graphical interface, build a shopping mall window with a shopping cart function, where users can browse, search and manage family component GIF files.

[0058] When the mall window is constructed, folders associated with multiple target types and usage backgrounds are defined, and a display area for displaying GIF files is created, such as: target types include roads, bridges and tunnels; usage backgrounds include: standard, temporary and others; and the basic functional components of the mall such as page paging, adding to shopping carts, browsing shopping carts, etc. are defined in the window. The basic functional components include components for controlling animation startup, and the components for controlling animation startup are bound to trigger events. The trigger event corresponds to the startup mode, including: when the startup mode is visible window startup, the trigger event is to identify the family component window visible on the current page; when the startup mode is hover startup, the trigger event is to identify the family component window where the mouse is located; when the startup mode is click startup, the trigger event is to identify the family component window where the mouse is located and the mouse click event. The trigger event identifies whether to trigger the event of playing the GIF animation according to the startup mode, and realizes the animation playback of the GIF animation file. For the window where the invisible GIF file is located, the window where the GIF file is located that is not clicked in the click startup mode, and the window where the mouse position is not identified in the mouse hover startup mode, the GIF playback is paused to save terminal resources.

[0059] On the other hand, when building the mall window, a search box based on GIF files was also established for the search function.

[0060] Furthermore, during the initialization method, buttons based on target type and usage background are established to load GIF files corresponding to components of different categories of families respectively, and these buttons are connected to associated folders, thereby realizing the function of switching GIF display content.

[0061] During browsing, you can load all GIF files or specified GIF files from the agreed folder. The loading process can clear the previous layout and add new GIF items to ensure the interface is updated.

[0062] The present invention controls the animation playback of GIF animation files, and specifically uses the check_visible_GIFs method to monitor visible GIFs. During the monitoring process, the mouse state and playback mode are identified, the GIF animation to be played is determined, and the GIF is played at an appropriate time, thereby optimizing resource usage.

[0063] When the mall window implements user interaction, the GIF file representing the family component is used as an object to implement the switching of the selected state of the file.

[0064] For example, when switching the selection state of a GIF: when the user selects a GIF, find and pass the image tag corresponding to the path of the GIF. If the GIF is already in the selected state (that is, the current path exists in the specified selected set), remove the path from the set and call the form-specified method to restore the border color of the tag to no border; otherwise, add the path to the specified selected set and call the form style method to identify the border to clearly indicate that the GIF is in the selected state. At the same time, update the user interface to ensure that the interface correctly reflects the change in the selection state.

[0065] The present invention has the ability to respond to hover, click and double-click events, and writes methods such as mousePressEvent and mouseDoubleClickEvent to capture various mouse events and send corresponding signals through custom signals. For example, clicking a label will trigger the selected signal and pass the GIF path to the receiver, allowing external logic to handle the selection operation; double-clicking will send a double_clicked signal.

[0066] Furthermore, "Add to Cart" and "Browse Cart" are defined to manage the GIF files in the shopping cart by activating the corresponding actions, and the processing of the selection and double-click events is implemented, which can be used to select and open the specified GIF file.

[0067] After the user submits the content in the shopping cart, a sharing request for the family components in the shared shopping cart is initiated to the review unit; When the P122 audit unit processes a sharing request, it forwards the sharing request to a terminal with an audit function; The terminal with audit function determines whether the corresponding family component model file can be shared with the user. If yes, that is, after the sharing request is approved, the family component model file corresponding to the sharing request is extracted from the storage unit and forwarded to the initiating terminal of the sharing request.

[0068] During implementation, a dialog box is defined for the user who initiates the sharing request to allow the user to select GIF files and designate an administrator to approve them. After the user selects the GIF, the user can select an administrator to submit a review request.

[0069] During the implementation process, the administrator list is loaded, the logic for processing submitted requests is determined, and the information of the GIF file corresponding to the family component applied for sharing (such as file name, requester, request time, status and path) is inserted into the review request table to ensure that each request is recorded.

[0070] Specifically, create a tab for displaying GIF approval requests, build an audit list to display current GIF requests; define approval and rejection interfaces to implement review decisions on sharing requests. When the administrator selects and approves the sharing request for a specified family component, update the status information of the family component, copy the Revit files (.rfa and .rvt) corresponding to the GIF to a temporary upload folder for sharing applicants to download files, and record file access data in the database. In addition, insert the notification information after the operation into the notification table to track these operations in the system. After all processing, refresh the request list and update the approval indicator status to ensure the real-time and effectiveness of the user interface. Overall, through clear functional modules and smooth user interaction, the effective approval of GIF images and the management of related files are ensured.

[0071] The family component sharing management module also provides file processing functions for user terminals for file viewing, downloading, and updating; it stores the access and download records of all family shared module files and GIF files, and counts the upload, sharing requests, and review status of each user to avoid repeated uploading, sharing, and downloading of the same file. At the same time, the system sets a timer to automatically delete temporary files after a specific time to alleviate potential storage pressure.

[0072] This system can not only share and manage BIM-based family component libraries, but also realize full-process standardized management of various specifications, standards, drawings and various work results, which is more conducive to efficient and convenient team collaboration and information sharing.

[0073] The above disclosures are only several specific embodiments of the present invention; however, the present invention is not limited thereto, and any changes that can be conceived by those skilled in the art should fall within the protection scope of the present invention.

Claims

1. A BIM-based family component sharing management system, characterized in that: It includes function control module, user management module and family component sharing management module; The user management module is used to implement system user management and user authority management; based on the user authority, the function control module provides the terminals of users with different authorities with upload function, review function and browsing function; the browsing function is a restricted function, including scope restriction and file restriction; The family component sharing management module is used to coordinate the user terminal and the server to process data, and supports the function control module to provide multiple functions. The family component sharing management module includes a storage unit, an audit unit, a browsing unit and a mode conversion unit, and supports the sharing of family components in multi-authority terminals; wherein the mode conversion unit is used to convert the BIM model file of the family component into a full-angle family component image file, and the full-angle family component image file is used to quickly display the family component in the browsing unit in the format of an image; wherein the full-angle family component image file supports GIF files, which are used to realize the structure of the animated playback family component; wherein only the user terminal with the audit function executes the function of the mode conversion unit; The storage unit is used to store shared family components; The browsing unit is used to extract the display information of the shared family components from the storage unit, and load the display information into the browsing form to display the family components; the browsing form adopts the mall window mode to realize the browsing of the family components.

2. The family component sharing management system according to claim 1, characterized in that: The upload function supports users to upload model files of family components; after the upload is submitted, an upload request is made to the administrator; the model files of the family components constitute the family components to be shared; The browsing function refers to the user browsing the shareable family components in the model mall, selecting the required model file, and submitting a sharing request to the administrator; The review function includes reviewing upload requests and reviewing sharing requests; The review upload request is used to determine whether the family component to be shared can be shared. After the review upload request is passed, the family component to be shared is converted into a shared family component, and the shared family component is used for the user to view in the browsing function; The review sharing request is used to determine whether the corresponding family component model file can be shared with the requesting user.

3. The family component sharing management system according to claim 2, characterized in that: The storage unit includes a pre-storage submodule and a storage submodule; The pre-stored submodule is used to store the model file of the family component to be shared; The storage submodule is used to store model files of shared family components and full-angle family component image files.

4. The family component sharing management system according to claim 2, characterized in that: The mode conversion unit includes a conversion terminal submodule, a conversion control submodule and a file processing submodule; The conversion terminal submodule is used to load the model file of the family component to be shared in the terminal startup BIM environment; The conversion control submodule is used to control the family components in the terminal environment to rotate smoothly and automatically, and start the file processing submodule; The file processing submodule is composed of a processing client and a processing server. The processing client of the file processing submodule performs real-time recording during the automatic rotation of the model to generate a video file. The processing server of the file processing submodule reads the format frame from the video file and generates a full-angle family component picture file.

5. The family component sharing management system according to claim 1, characterized in that: The browsing unit is used to extract the display information of the shared family component from the storage unit, and load the display information into the browsing window to display the family component; the display information includes a full-angle family component picture file of the family component; When the full-angle family component picture file is a GIF file, the playback of the GIF animation file is controlled by the startup mode; The startup modes include: visible window startup, click startup and mouse hover startup.

6. The family component sharing management system according to claim 5, characterized in that: The Model Store contains components bound to trigger events to start control animations; The trigger event identifies whether to trigger the event of playing the GIF animation according to the startup mode, so as to realize the animation playing of the GIF animation file; The triggering event corresponds to the startup mode, including: When the startup mode is "Visible Window Startup", the trigger event identifies the family component window visible on the current page; When the start mode is "Hover start", the trigger event is to identify the family component window where the mouse is hovering; when the start mode is "Click start", the trigger event is to identify the family component window where the mouse is clicked and the click event.

7. The family component sharing management system according to claim 3, characterized in that: The file restriction refers to the full-angle family component pictures of the shared family components that the user browses, but cannot access the specific model files; if the user initiates a sharing request to the administrator, and the administrator approves it and distributes the file to the user, the user can view and download the specific model file.

8. The family component sharing management system according to claim 7, characterized in that: When the audit unit processes a sharing request, it forwards the sharing request to a terminal with an audit function; the terminal with an audit function determines whether the corresponding family component model file can be shared with the user. If so, that is, after the sharing request is approved, the family component model file corresponding to the sharing request is extracted from the storage unit and forwarded to the terminal that initiated the sharing request.

9. The family component sharing management system according to claim 1, characterized in that: The mall window supports associating multiple target types and folders using backgrounds, creating a display area for displaying GIF files; The target types include roads, bridges and tunnels; the usage contexts include: standard, temporary and others; The mall window supports paging and adding to shopping cart.

Citation Information

Patent Citations

  • Family management system used for information software of house interior design

    CN106021540A

  • Fabricated steel bridge three-dimensional model construction method based on BIM

    CN113158303A

  • Reconnaissance and design enterprise BIM resource sharing system and method

    CN115409468A

  • BIM railroad infrastructure-enterprise information management system and method therefor

    JP2022067634A