BIM toolbox system for CAD and Rhino mutual conductance
By designing a BIM toolbox system that includes data import and export, key-value storage, information management, automated diagram production and gallery management modules, the problem of inefficient data mutual guidance between CAD and Rhino is solved, and fast and efficient cross-platform mutual guidance and information management is achieved, and design efficiency and project quality are improved.
Patent Information
- Application Number
- CN202411818967.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-11
- Publication Date
- 2025-04-04
AI Technical Summary
The existing data mutual guide plug-in between CAD and Rhino is inefficient, resulting in designers requiring repeated mechanical operations, affecting the efficiency of data acquisition.
Design a BIM toolbox system, including data import and export module, key-value storage module, information management module, automated picture production module and gallery management module, to realize fast mutual guidance, information management and automated picture production between CAD and Rhino.
It realizes fast and efficient cross-platform mutual data guidance and informatization management, simplifies the design process, reduces errors, optimizes the drawing process, and improves design efficiency and project quality.
Smart Images

Figure CN119760831A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of architectural design, and in particular to a BIM toolbox system for mutual guidance between CAD and Rhino. Background Art
[0002] In the development of the construction industry, the efficiency and accuracy of the design process are crucial. However, the traditional manual drawing method is not only inefficient in actual operation, but also prone to errors, resulting in economic losses due to its complicated and cumbersome workflow and high requirements for the carefulness and professionalism of technicians. With the rise and widespread application of BIM (Building Information Modeling) technology, the efficiency of information management, visualization and collaborative work in the design and construction process of the project has been greatly improved. At present, in order to improve the efficiency of data exchange between CAD and Rhino and realize more intelligent information management and graphics generation, the BIM toolbox came into being. The toolbox realizes the information management of CAD elements through key-value storage, aims to simplify the design process, improve design efficiency, and provide automatic support for one-click drawing. However, the existing plug-ins have the problem of inefficiency in realizing this function, and designers have to perform repeated mechanical operations, which affects the efficiency of data acquisition. Therefore, it has become an urgent need to develop a BIM toolbox system that can quickly realize CAD and Rhino data mutual guidance, key-value storage, information management, automatic drawing and library management. Summary of the invention
[0003] The technical problem to be solved by the present invention is to provide a BIM toolbox system for CAD and Rhino interaction, aiming to achieve fast and efficient cross-platform data interaction and information management.
[0004] In order to solve the above technical problems, the technical solution adopted by the present invention is: a BIM toolbox system for CAD and Rhino interaction, comprising:
[0005] Data import and export module, used to identify and interpret the data formats of CAD and Rhino software, and realize the rapid data exchange between CAD and Rhino software;
[0006] A key-value storage module is used for users to add key-value information to CAD primitives, and the key-value information is stored in the form of key-value pairs;
[0007] An information management module is used to associate key-value information with CAD primitives so that users can access and modify the key-value information;
[0008] Automatic drawing module, used to automatically generate system material list, profile list and rubber strip list according to key value information;
[0009] The library management module is used to provide users with the function of quickly calling standard CAD elements to achieve modular drawing.
[0010] Furthermore, the data import and export module specifically includes:
[0011] The format recognition and parsing submodule is used to recognize and parse the data formats of CAD and Rhino according to the preset data interpretation rules;
[0012] The data conversion submodule is used to convert CAD data into data that can be recognized by Rhino software or convert Rhino data into data that can be recognized by CAD software according to the results provided by the format recognition and analysis submodule.
[0013] Furthermore, the data import and export module also includes:
[0014] The data verification submodule is used to verify the integrity and accuracy of the data after data conversion.
[0015] Furthermore, the data check submodule is also used to correct the original data and the converted data by using a preset correction mechanism if there is loss or error when comparing the original data and the converted data.
[0016] Furthermore, the key-value storage module specifically includes:
[0017] The information input submodule is used to provide a user operation interface, allowing the user to input key value information of the CAD element; the key value information includes but is not limited to material properties, size, and manufacturer;
[0018] The key-value storage management submodule is used to store the key-value information input by the user in the form of key-value pairs.
[0019] Furthermore, the key-value storage module further includes:
[0020] The information retrieval submodule is used to provide information retrieval functions and query relevant information of CAD primitives based on keywords or conditions entered by users.
[0021] Furthermore, the information management module specifically includes:
[0022] The association mapping submodule is used to associate the key value information with the corresponding CAD primitive;
[0023] The information update submodule is used by users to update key value information in Rhino and ensure the consistency of information between CAD and Rhino through a synchronization mechanism.
[0024] Furthermore, the automatic drawing module specifically includes:
[0025] The report generation submodule is used to generate the system material list, profile table and rubber strip table according to the information stored in the key value;
[0026] The report format adjustment submodule is used to adjust the format and style of the report to ensure the readability and professionalism of the report;
[0027] The one-click drawing submodule is used to provide the one-click drawing function. Users can generate the required report document by clicking on the attached drawing to be exported.
[0028] Furthermore, the gallery management module specifically includes:
[0029] The graphic element storage submodule is used to store preset standard graphic elements, provide graphic element classification and indexing functions, and manage graphic element resources through database and file system;
[0030] The graphic element calling submodule is used to provide a quick calling function for graphic elements. Users can select and insert the required graphic elements as needed;
[0031] The graphic element update submodule is used by users to update and maintain the graphic elements in the gallery.
[0032] Furthermore, the BIM toolbox system for CAD and Rhino interaction also includes:
[0033] The update function module is used for users to log in by entering their account information. After system verification, the system automatically connects to the server for version check. If a new version or updated content is found, the system prompts the user to update the BIM toolbox.
[0034] The beneficial effects of the present invention are: the BIM toolbox system for CAD and Rhino interaction realizes fast and efficient cross-platform data interaction and information management, simplifies traditional manual operations, reduces errors in data processing, optimizes the drawing process, and greatly improves design efficiency and project quality. BRIEF DESCRIPTION OF THE DRAWINGS
[0035] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on the mechanisms shown in these drawings without paying any creative work.
[0036] Figure 1 A block diagram of a BIM toolbox system for interaction between CAD and Rhino according to an embodiment of the present invention;
[0037] Figure 2This is a block diagram of a data import and export module according to an embodiment of the present invention;
[0038] Figure 3 A block diagram of a key-value storage module according to an embodiment of the present invention;
[0039] Figure 4 This is a block diagram of an information management module according to an embodiment of the present invention;
[0040] Figure 5 This is a block diagram of an automatic drawing output module according to an embodiment of the present invention;
[0041] Figure 6 4 is a block diagram of a gallery management module according to an embodiment of the present invention. DETAILED DESCRIPTION
[0042] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0043] It should be noted that the descriptions of "first", "second", etc. in the present invention are only for descriptive purposes and cannot be understood as indicating or implying their relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include at least one of the features. In addition, the technical solutions between the various embodiments can be combined with each other, but they must be based on the ability of ordinary technicians in the field to implement them. When the combination of technical solutions is contradictory or cannot be implemented, it should be deemed that such a combination of technical solutions does not exist and is not within the scope of protection required by the present invention.
[0044] like Figure 1 As shown, an embodiment of the present invention is: a BIM toolbox system for CAD and Rhino interaction, comprising:
[0045] The data import and export module 10 is used to identify and interpret the data formats of CAD and Rhino software, and realize the rapid mutual import of data between CAD and Rhino software;
[0046] The key-value storage module,20,is used for the user to add key-value information to the CAD primitive, and the key-value information is stored in the form of key-value pairs;
[0047] The information management module 30 is used to associate the key value information with the CAD primitives so that the user can access and modify the key value information;
[0048] The automatic drawing module 40 is used to automatically generate a system material list, a profile list and a rubber strip list according to the key value information;
[0049] The library management module 50 is used to provide users with a quick call function for standard CAD primitives to achieve modular drawing.
[0050] In this embodiment, the BIM toolbox system for CAD and Rhino mutual guidance is a design auxiliary plug-in for CAD and Rhino, which aims to achieve fast and efficient cross-platform data mutual guidance and information management. The toolbox is particularly suitable for the design and construction of fields such as building curtain walls, involving geometric and information data exchange between CAD and Rhino. A key-value storage function is provided, so that users can add key information such as materials and dimensions to CAD primitives, and associate them with primitives to achieve information management. At the same time, the BIM toolbox system supports the automatic generation of system material lists, profile tables, and rubber strip tables based on key-value information, and provides an automated process for one-click drawing, which greatly improves the design and construction efficiency. The processing and exchange process of all design data is based on the key-value information set by the user to ensure data consistency and accuracy. The plug-in simplifies traditional manual operations, reduces errors in the data processing process, optimizes the drawing process, and greatly improves design efficiency and project quality. The BIM toolbox provides a simple and easy-to-use operating interface, which is suitable for the customized needs of different types of projects, is convenient to use on site, and has great economic benefits.
[0051] In a specific embodiment, if Figure 2 As shown, the data import and export module 10 specifically includes:
[0052] The format recognition and parsing submodule 11 is used to recognize and parse the data formats of CAD and Rhino according to preset data interpretation rules;
[0053] The data conversion submodule 12 is used to convert the CAD data into data recognizable by the Rhino software or convert the Rhino data into data recognizable by the CAD software according to the results provided by the format recognition and analysis submodule.
[0054] The data verification submodule 13 is used to verify the integrity and accuracy of the data after data conversion.
[0055] The data check submodule 13 is also used to correct the original data and the converted data by using a preset correction mechanism if there is loss or error between them.
[0056] In this embodiment, the format recognition and analysis submodule 12 defines data analysis rules, analyzes files of different formats, and converts data into a format that the system can recognize and process. The data verification submodule 13 can ensure the integrity and accuracy of data and avoid data loss and errors.
[0057] In a specific embodiment, if Figure 3 As shown, the key-value storage module 20 specifically includes:
[0058] The information input submodule 21 is used to provide a user operation interface, allowing the user to input key value information of the CAD primitive; the key value information includes but is not limited to material properties, size, and manufacturer;
[0059] The key-value storage management submodule 22 is used to store the key-value information input by the user in the form of key-value pairs.
[0060] The information retrieval submodule 23 is used to provide an information retrieval function and query the relevant information of the CAD primitive according to the keywords or conditions input by the user.
[0061] In this embodiment, in the key value storage module 20, the designer can splice various materials and create curtain wall nodes according to the actual situation of the specific project. In the preliminary work, the designer can prepare to enter the key value information of the material. In the design process, the designer adds the corresponding material property key value for each material, and can quickly add the key value information by adding materials with one key. The material property key value involves information such as the material category, model number, and various characteristic coefficients.
[0062] In a specific embodiment, if Figure 4 As shown, the information management module 30 specifically includes:
[0063] The association mapping submodule 31 is used to associate the key value information with the corresponding CAD primitive;
[0064] The information update submodule 32 is used for the user to update the key value information in Rhino, and ensure the consistency of the information in CAD and Rhino through the synchronization mechanism.
[0065] In this embodiment, the association mapping submodule 31 ensures the consistency and accuracy of the key value information and the primitives through an internal algorithm. The information updating submodule 32 ensures the consistency of the information in CAD and Rhino through a synchronization mechanism.
[0066] In a specific embodiment, if Figure 5 As shown, the automatic drawing module 40 specifically includes:
[0067] The report generation submodule 41 is used to generate a system material list, a profile list and a rubber strip list according to the information stored in the key value; and automatically fill in the report content through the template engine and data processing logic.
[0068] The report format adjustment submodule 42 is used to adjust the format and style of the report to ensure the readability and professionalism of the report;
[0069] The one-click drawing output submodule 43 is used to provide a one-click drawing output function, and the user can generate the required report document by clicking the drawing to be exported.
[0070] In this embodiment, in the automatic drawing module 40, a system material list is generated: according to the characteristic key value of each material in the node, identification and summary are performed, and the system generates a material list. The material list includes all the materials used in the node and their corresponding characteristic information. Calculate the profile table and the rubber strip table: calculate the profile table and the rubber strip table according to the characteristic key value, including the specifications, quantity, material properties, automatic numbering and other information of the profile and the rubber strip. One-click form filling, sorting and deduplication: provide a one-click form filling function, arrange the profile table and the rubber strip table in a certain order according to the model number, and remove duplicates, which helps to simplify subsequent data processing and management. For the modification of the system material list information, all key value information of the CAD primitive can also be reversely updated, and the program is entered according to the block name. Output results: Finally, the material list, profile table, rubber strip table and other information are generated, which can be used for project management, material ordering, subsequent modeling and other aspects.
[0071] In a specific embodiment, if Figure 6 As shown, the gallery management module 50 specifically includes:
[0072] The graphic element storage submodule 51 is used to store preset standard graphic elements, provide classification and indexing functions of graphic elements, and manage graphic element resources through a database and a file system;
[0073] The graphic element calling submodule 52 is used to provide a quick calling function of graphic elements, and the user can select and insert the required graphic element as needed;
[0074] The graphic element updating submodule 53 is used for the user to update and maintain the graphic elements in the graphic library.
[0075] In this embodiment, the primitive calling submodule 52 facilitates the user to select and insert the required primitives as needed, thereby avoiding the time and workload of repeated drawing. The primitive updating submodule 53 facilitates ensuring the consistency and accuracy of the primitives through a version control mechanism.
[0076] In a specific embodiment, the BIM toolbox system for CAD and Rhino interaction also includes: an update function module, which is used for the user to log in by entering account information. After system verification, it automatically connects to the server for version check. If a new version or updated content is found, the system prompts the user to update the BIM toolbox.
[0077] Online login function: Users log in by providing account information such as username and password. After successful login, the system will communicate with the remote server to confirm the version information of the current toolbox and whether there are any available updates. Login not only verifies identity, but also synchronizes user configuration, preference settings and other information to provide a personalized functional experience.
[0078] Version detection and update push: After successful login, the system will obtain the latest information of the current version through the Internet and compare it with the local version. If a new version or update package is found, the system will automatically pop up an update prompt, allowing the user to choose to update immediately or later. Update content usually includes: bug fixes, function optimization, new function releases, security updates, performance improvements, and automatic update mechanisms. Users can choose to enable the automatic update function, so that the system will regularly check for version updates during future use. If a new version is released, the system will automatically download and install the update in the background without manual user intervention. Automatic updates help save users time while ensuring the continuity of software functions.
[0079] Update strategy and management: Updates can be customized based on the needs of the enterprise, such as:
[0080] Forced update: Enterprise administrators can set a forced update policy to ensure that all users have the same toolbox version and avoid compatibility issues caused by using different versions.
[0081] Gradual release: In some cases, new versions may be released gradually, and users can choose whether to update immediately or wait until all known issues are resolved.
[0082] Local update: In special cases of enterprise network environment, it may be necessary to update via local update packages to avoid external network connection problems.
[0083] Data synchronization and backup: In addition to the software update function, online login can also support data synchronization and backup. For example, user personalized settings, project templates, historical data, etc. can all be synchronized through the cloud to ensure data security and consistency. When collaborating between multiple devices or different teams, ensure that everyone is using the same version and data.
[0084] Error reporting and feedback mechanism: During the update process, if an error or update fails, the system will provide detailed error information and guide users on how to fix it or provide feedback. Through the connection with the server, users can also easily submit bug reports or improvement suggestions so that the development team can improve the product in a timely manner.
[0085] Standardization management: Standardization updates are not just functional updates, but also include standardization of design, data format, workflow, etc. For example, through version control and standardized tool updates, ensure that all design data, construction drawings, bills of materials and other information formats are unified and meet industry standards, reducing errors and inconsistencies.
[0086] By implementing the technical solution of the present invention, the following technical effects can be achieved:
[0087] Improve the efficiency of data exchange: Through the application of data import and export module 10, the efficiency of data exchange between CAD and Rhino is greatly improved, reducing the errors and time consumption caused by manual operations.
[0088] Optimizing the information management process: The application of the key-value storage module 20 and the information management module 30 optimizes the management and retrieval process of CAD primitive information, and improves the information availability and work efficiency.
[0089] Improve the level of design automation: The application of the automatic drawing module 40 realizes the one-click drawing function of documents such as system material lists, profile tables and rubber strip tables, which greatly improves the level of design automation and reduces the workload of designers.
[0090] Increase design efficiency and accuracy: The application of the library management module 50 reduces the time and workload of custom drawing and improves design efficiency and accuracy by providing a quick call function for company standard graphics.
[0091] Reduce project costs and risks: The application of this invention reduces project costs and risks caused by errors by improving design efficiency and accuracy, bringing significant economic and social benefits to the construction and design industries.
[0092] In summary, the implementation of the present invention not only improves the efficiency and accuracy of the interaction between CAD and Rhino, but also realizes the intelligence of information management, the convenience of automatic drawing, and the efficiency of library management, which brings revolutionary changes to the construction and design industries.
[0093] The above descriptions are merely embodiments of the present invention and are not intended to limit the patent scope of the present invention. Any equivalent structure or equivalent process transformation made using the contents of the present invention specification and drawings, or directly or indirectly applied in other related technical fields, are also included in the patent protection scope of the present invention.
Claims
1. A BIM toolbox system for CAD and Rhino interaction, characterized in that: include: Data import and export module, used to identify and interpret the data formats of CAD and Rhino software, and realize the rapid data exchange between CAD and Rhino software; A key-value storage module is used for users to add key-value information to CAD primitives, and the key-value information is stored in the form of key-value pairs; An information management module is used to associate key-value information with CAD primitives so that users can access and modify the key-value information; Automatic drawing module, used to automatically generate system material list, profile list and rubber strip list according to key value information; The library management module is used to provide users with the function of quickly calling standard CAD elements to achieve modular drawing.
2. The BIM toolbox system for CAD and Rhino interaction as claimed in claim 1, characterized in that: The data import and export module specifically includes: The format recognition and parsing submodule is used to recognize and parse the data formats of CAD and Rhino according to the preset data interpretation rules; The data conversion submodule is used to convert CAD data into data that can be recognized by Rhino software or convert Rhino data into data that can be recognized by CAD software according to the results provided by the format recognition and analysis submodule.
3. The BIM toolbox system for CAD and Rhino interaction as claimed in claim 2, characterized in that: The data import and export module also includes: The data verification submodule is used to verify the integrity and accuracy of the data after data conversion.
4. The BIM toolbox system for CAD and Rhino interaction as claimed in claim 3, characterized in that: The data check submodule is also used to correct the original data and the converted data by using a preset correction mechanism if there is loss or error between them.
5. The BIM toolbox system for CAD and Rhino interaction as claimed in claim 1, characterized in that: The key-value storage module specifically includes: The information input submodule is used to provide a user operation interface, allowing the user to input key value information of the CAD element; the key value information includes but is not limited to material properties, size, and manufacturer; The key-value storage management submodule is used to store the key-value information input by the user in the form of key-value pairs.
6. The BIM toolbox system for CAD and Rhino interaction as claimed in claim 5, characterized in that: The key-value storage module further includes: The information retrieval submodule is used to provide information retrieval functions and query relevant information of CAD primitives based on keywords or conditions entered by users.
7. The BIM toolbox system for CAD and Rhino interaction as claimed in claim 1, characterized in that: The information management module specifically includes: The association mapping submodule is used to associate the key value information with the corresponding CAD primitive; The information update submodule is used by users to update key value information in Rhino and ensure the consistency of information between CAD and Rhino through a synchronization mechanism.
8. The BIM toolbox system for CAD and Rhino interaction as claimed in claim 1, characterized in that: The automatic drawing module specifically includes: The report generation submodule is used to generate the system material list, profile table and rubber strip table according to the information stored in the key value; The report format adjustment submodule is used to adjust the format and style of the report to ensure the readability and professionalism of the report; The one-click drawing submodule is used to provide the one-click drawing function. Users can generate the required report document by clicking on the attached drawing to be exported.
9. The BIM toolbox system for CAD and Rhino interaction as claimed in claim 1, characterized in that: The gallery management module specifically includes: The graphic element storage submodule is used to store preset standard graphic elements, provide graphic element classification and indexing functions, and manage graphic element resources through database and file system; The graphic element calling submodule is used to provide a quick calling function for graphic elements. Users can select and insert the required graphic elements as needed; The graphic element update submodule is used by users to update and maintain the graphic elements in the gallery.
10. The BIM toolbox system for CAD and Rhino interaction as claimed in claim 1, characterized in that: Also includes: The update function module is used for users to log in by entering their account information. After system verification, the system automatically connects to the server for version check. If a new version or updated content is found, the system prompts the user to update the BIM toolbox.