CN114816381B - Building engineering MBD three-dimensional labeling method, electronic equipment and storage medium - Google Patents

Building engineering MBD three-dimensional labeling method, electronic equipment and storage medium Download PDF

Info

Publication number
CN114816381B
CN114816381B CN202210423395.0A CN202210423395A CN114816381B CN 114816381 B CN114816381 B CN 114816381B CN 202210423395 A CN202210423395 A CN 202210423395A CN 114816381 B CN114816381 B CN 114816381B
Authority
CN
China
Prior art keywords
labeling
model
dimensional
grasshopper
mbd
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202210423395.0A
Other languages
Chinese (zh)
Other versions
CN114816381A (en
Inventor
朱卓晖
范华冰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Central South Architectural Design Institute Co Ltd
Original Assignee
Central South Architectural Design Institute Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Central South Architectural Design Institute Co Ltd filed Critical Central South Architectural Design Institute Co Ltd
Priority to CN202210423395.0A priority Critical patent/CN114816381B/en
Publication of CN114816381A publication Critical patent/CN114816381A/en
Application granted granted Critical
Publication of CN114816381B publication Critical patent/CN114816381B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/10Geometric CAD
    • G06F30/13Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/35Creation or generation of source code model driven
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/73Program documentation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Geometry (AREA)
  • Computer Hardware Design (AREA)
  • Civil Engineering (AREA)
  • Architecture (AREA)
  • Library & Information Science (AREA)
  • Structural Engineering (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Evolutionary Computation (AREA)
  • Computer Graphics (AREA)
  • Processing Or Creating Images (AREA)

Abstract

The invention discloses a three-dimensional labeling method for building engineering MBD, electronic equipment and a storage medium, wherein the method comprises the following steps: s1, carrying out three-dimensional modeling through building design software; s2, importing the created model into the rho; s3, creating a labeling node through a Grasshop; s4, picking up a corresponding model to be marked by using a static node in the Grasshopper; s5, determining a labeling plane according to the picked model; s6, processing the picked model, model characteristics and determined labeling planes according to different requirements of different labeling nodes, inputting the processed model, model characteristics and determined labeling planes to the labeling nodes created in the step S3, and setting labeling parameters; s7, compiling functions of calculating view cameras and marking plane angles by using Python nodes in the Grasshopper, so that marking display and hiding effects are automatically controlled; and S8, storing the Grasshopper achievement in the step S7, and packaging the rho file and the Grasshopper program file. The method can realize the MBD three-dimensional labeling function of the building three-dimensional model of the common software platform for building design.

Description

Building engineering MBD three-dimensional labeling method, electronic equipment and storage medium
Technical Field
The invention belongs to the technical field of computer aided design, and particularly relates to a three-dimensional labeling method for building engineering MBD, electronic equipment and a storage medium.
Background
With the development of society and the continuous progress of scientific technology, the digital reform has become the necessary development trend of the building industry. In this context, the development planning of the building industry defines the direction of accelerating the intelligent construction and the industrial collaborative development of new buildings, and BIM is one of the extremely important supportive technologies.
BIM three-dimensional design technology has been rapidly developed in recent years. However, due to factors such as element integration obstacle, process integration obstacle and organization integration obstacle in the building industry, BIM three-dimensional design technology still has many defects to be perfected. At present, BIM three-dimensional design achievement delivery in the building industry adopts a mode of taking a two-dimensional drawing as a main part and taking a three-dimensional model as an auxiliary part. Generally, a three-dimensional model is created first, and then a two-dimensional drawing is drawn for delivery, but the process fails to fully utilize three-dimensional effective information provided by the BIM three-dimensional model, and is not essentially different from the traditional mode as a whole.
With reference to past experiences developed in the construction industry, related experiences may be drawn from the manufacturing industry closest to the construction industry. The digitization degree of the manufacturing industry is high, the system is quite mature, and the technical development of the industry can provide some references for the building industry. Among them, MBD is one of the technologies that can be used as a reference. MBD, which is totally called Model Based Definition, is a product digital definition technology facing computer application, and can uniformly integrate labeling information such as product size, geometric tolerance, reference and the like related to a three-dimensional model into the three-dimensional model.
The main stream software supporting the three-dimensional annotation of the native MBD in the current market comprises UG, catia and Solidwork, and is mainly applied to the related processes of the manufacturing industry, and is very different from the common software in the building industry. While Rhino is the mainstream software of the current architectural design, it is generally accepted and used in the architectural design industry in the latter stage due to its high degree of freedom modeling capability and the extensibility of the visual programming platform such as Grasshopper. In the Rhino, a designer can directly perform space labeling in a conventional coordinate form, but cannot freely label on non-standard space planes such as inclined planes and the like, and the application range of the space labeling method is limited.
Disclosure of Invention
The invention aims to provide a three-dimensional labeling method, electronic equipment and storage medium for building engineering MBD based on rho and Grasshopper, which realize the function of three-dimensional labeling of a building three-dimensional model of a common software platform for building design.
In order to achieve the above purpose, the invention provides a three-dimensional labeling method for building engineering MBD, comprising the following steps:
s1, performing three-dimensional modeling through common building design software, such as Sketchup, revit, blender, rhino and the like;
s2, importing the model created in the STEP S1 into the rho in a STEP, FBX and other general formats or directly opening the model created by the rho;
s3, creating a labeling node through a Grasshop;
s4, picking up corresponding models and model features to be marked by using static Point, curve, surface in Grasshopper, brep and other nodes;
s5, determining a labeling Plane according to the model picked up in the step S4, and correspondingly creating the labeling Plane by using the Plane nodes in the Grasshoper;
s6, correspondingly inputting the data in the steps S4 and S5 to the labeling nodes created in the step S3, and setting parameters such as labeling offset size, character size and the like;
s7, writing a function of calculating the view camera and marking the plane angle by using a Python node in the Grasshopper, so that the marking display and hiding effect is automatically controlled, and the hedgehog phenomenon caused by excessive data is avoided;
and S8, storing the Grasshopper achievement in the step S7, and packaging the rho file and the Grasshopper program file and transmitting the packaged file and the Grasshopper program file to the next flow.
Wherein Grasshopper is visual programming software in the rho platform, and the function of the Python compiler can be realized in the Grasshopper platform.
The invention also provides an electronic device comprising one or more processors and a memory; one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs configured to perform the building engineering MBD three-dimensional labeling method described above.
The invention also provides a computer readable storage medium, wherein the computer readable storage medium stores program codes, and the building engineering MBD three-dimensional labeling method is executed when the program codes run.
Compared with the prior art, the invention has the following advantages:
1. the applicability is high, and the use threshold is reduced by using a common building design modeling software platform;
2. the method has the advantages that the controllability is strong, the visual programming function of the Grasshopper enables the model and the label to form logic linkage, repeated labeling workload caused by modifying the model in the design process is greatly reduced, and the working efficiency is improved;
3. the method has strong expandability, and the visualized programming capacity based on Grasshopper can easily integrate multi-platform transmission data and transfer data among different software so as to perfect MBD technical workflow.
Drawings
FIG. 1 is a flow chart of a three-dimensional labeling method for building engineering MBD according to an embodiment of the invention;
FIG. 2 is a schematic view of a monolithic steel structure model according to an embodiment of the present invention;
FIG. 3 is a schematic view of a local node of a steel structure according to an embodiment of the present invention;
FIG. 4 is a schematic diagram of three-dimensional labeling of a three-dimensional model according to an embodiment of the present invention;
FIG. 5 is a schematic view of a three-dimensional label "hedgehog" in accordance with an embodiment of the present invention.
Detailed Description
The present invention will be described in further detail with reference to the drawings and examples, in order to make the objects, technical solutions and advantages of the present invention more apparent. It should be understood that the specific embodiments described herein are for purposes of illustration only and are not intended to limit the scope of the invention. In addition, the technical features of the embodiments of the present invention described below may be combined with each other as long as they do not collide with each other.
The invention provides a three-dimensional labeling method for building engineering MBD based on Rhino and Grasshopper, which can finish labeling on non-standard space planes such as inclined planes and provides a new technical path for realizing MBD technology in the building industry.
The invention utilizes Grasshopper to carry out the MBD three-dimensional labeling of the building engineering model, avoids the hedgehog phenomenon when the three-dimensional labeling is realized, and provides a new solution for the MBD three-dimensional labeling technology of the building engineering three-dimensional model. As shown in FIG. 1, the building engineering MBD three-dimensional labeling method based on the rho and Grasshopper, provided by the embodiment of the invention, comprises the following steps:
s1, performing three-dimensional modeling through common building design software, such as Sketchup, revit, blender, rhino and the like, and performing conventional three-dimensional model creation in a Rhino platform as far as possible.
Without limiting the creation of a three-dimensional model software platform, the use of a Rhino platform for model creation is recommended.
S2, importing the model created in the STEP S1 into the rho in a STEP, FBX and other general formats or directly opening the model created by the rho, and performing subsequent operations on a rho software platform.
If the model is a native Rhino model, the model created by other software can be directly used, the model is required to be exported into a general format and then imported into Rhino, the result of the whole steel structure model is shown in FIG. 2, and the local nodes of the steel structure are shown in FIG. 3.
And S3, creating an annotation class node through a Grasshopper, wherein the annotation class node mainly comprises a straight line annotation, an angle annotation, a diameter annotation, a radius annotation and the like.
And if the local node requirement of the steel structure in the step S2 is met, creating straight line labeling and angle labeling nodes.
And S4, picking up the corresponding model and model characteristics to be marked by using the static Point, curve, surface and Brep nodes in the Grasshopper.
Model features to be annotated are picked up, for example edges to be annotated are picked up by Curve nodes.
And S5, determining an annotation Plane according to the model picked up in the step S4, and correspondingly creating the annotation Plane by using the Plane nodes in the Grasshopper.
Because the model is a three-dimensional model, the space data is complex, and the labeling Plane is set through the Plane node to ensure the labeling readability.
S6, processing the data in the steps S4 and S5 according to different requirements of different labeling nodes, inputting the processed data into the labeling nodes created in the step S3, and setting parameters such as labeling offset size, character size and the like.
And (3) processing Curve node data in the step S4 into starting point data and end point data, inputting the starting point data and the end point data to PointA, pointB and a Plane interface of Aligned Dimension corresponding to the Plane node in the step S5 respectively, and setting parameters such as marked cheap size, character size and the like.
S7, writing a function of calculating the view camera and marking the plane angle by using a Python node in the Grasshopper, so that the marking display and hiding effect is automatically controlled, and the hedgehog phenomenon caused by excessive data is avoided as shown in fig. 4.
As shown in fig. 5, camera data, such as a line of sight normal, a camera coordinate position, etc., in the Rhino active window is obtained by a Python node programming program, and then an included angle between the line of sight normal and the labeling plane is calculated, so as to determine whether to display the content on the labeling plane.
And S8, storing the Grasshopper achievement in the step S7, packaging the rho file and the Grasshopper program file, and transmitting the rho file and the Grasshopper program file to the next process, wherein the rho file and the Grasshopper program file are files for other people.
The invention also provides an electronic device comprising one or more processors and a memory; one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs configured to perform the building engineering MBD three-dimensional labeling method described above.
The invention also provides a computer readable storage medium, wherein the computer readable storage medium stores program codes, and the building engineering MBD three-dimensional labeling method is executed when the program codes run.
In summary, the invention realizes the three-dimensional annotation of the building engineering MBD based on the rho and Grasshopper, reduces the use threshold of the MBD technology in the building engineering industry, improves the effective information use efficiency of the building engineering three-dimensional model, enriches the delivery content of BIM technical achievements, and provides a new application method of the digital transformation technology in the building industry.
It should be noted that each step/component described in the present application may be split into more steps/components, or two or more steps/components or part of the operations of the steps/components may be combined into new steps/components, as needed for implementation, to achieve the object of the present invention.
It will be readily appreciated by those skilled in the art that the foregoing is merely a preferred embodiment of the invention and is not intended to limit the invention, but any modifications, equivalents, improvements or alternatives falling within the spirit and principles of the invention are intended to be included within the scope of the invention.

Claims (7)

1. The three-dimensional labeling method for the building engineering MBD is characterized by comprising the following steps of:
s1, carrying out three-dimensional modeling through building design software;
s2, importing the created model into the rho;
s3, creating a labeling node through a Grasshop; the Grasshopper is visual programming software in the rho platform, and the labeling nodes comprise a straight line label, an angle label, a diameter label and a radius label;
s4, picking up a corresponding model to be marked by using a static node in the Grasshopper; wherein the static nodes include Point, curve, surface and Brep;
s5, determining an annotation Plane according to the picked model, and correspondingly creating the annotation Plane by using a Plane node in the Grasshopper;
s6, processing the picked model, model characteristics and determined labeling planes according to different requirements of different labeling nodes, inputting the processed model, model characteristics and determined labeling planes to the labeling nodes created in the step S3, and setting labeling parameters;
s7, compiling functions of calculating view cameras and marking plane angles by using Python nodes in the Grasshopper, so that marking display and hiding effects are automatically controlled;
and S8, storing the Grasshopper achievement in the step S7, and packaging the rho file and the Grasshopper program file.
2. The method for three-dimensional annotation of a building engineering MBD according to claim 1, wherein the building design software comprises Sketchup, revit, blender and Rhino.
3. The three-dimensional labeling method for building engineering MBDs according to claim 2, wherein the step S2 is specifically as follows: the model created by the rho is directly opened by using the rho, and the models created by other building design software are imported into the rho in a general format.
4. A method of three-dimensional labeling of an architectural engineering MBD according to claim 3, wherein the common format comprises STEP and FBX.
5. The three-dimensional labeling method for building engineering MBDs according to claim 1, the method is characterized in that the labeling parameters comprise offset dimensions and character sizes.
6. An electronic device comprising one or more processors and memory;
one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs configured to perform the construction MBD three-dimensional labeling method of any one of claims 1-5.
7. A computer-readable storage medium, wherein a program code is stored in the computer-readable storage medium, and wherein the construction MBD three-dimensional labeling method according to any one of claims 1-5 is performed when the program code is run.
CN202210423395.0A 2022-04-21 2022-04-21 Building engineering MBD three-dimensional labeling method, electronic equipment and storage medium Active CN114816381B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210423395.0A CN114816381B (en) 2022-04-21 2022-04-21 Building engineering MBD three-dimensional labeling method, electronic equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210423395.0A CN114816381B (en) 2022-04-21 2022-04-21 Building engineering MBD three-dimensional labeling method, electronic equipment and storage medium

Publications (2)

Publication Number Publication Date
CN114816381A CN114816381A (en) 2022-07-29
CN114816381B true CN114816381B (en) 2024-02-02

Family

ID=82506257

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210423395.0A Active CN114816381B (en) 2022-04-21 2022-04-21 Building engineering MBD three-dimensional labeling method, electronic equipment and storage medium

Country Status (1)

Country Link
CN (1) CN114816381B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115795633B (en) * 2023-02-07 2023-05-02 中国建筑西南设计研究院有限公司 Parameterized design method, parameterized design system and parameterized design storage medium for wood structure connection nodes

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103838933A (en) * 2014-03-18 2014-06-04 湖南大学 Three-dimensional model integrating and labeling method based on digital technology
CN107366224A (en) * 2017-07-26 2017-11-21 中交公局第二工程有限公司 One kind is based on BIM modeling technique space three-dimensional abnormity bridge pier Joint Re-bar Constructions
CN110503726A (en) * 2019-07-22 2019-11-26 武汉理工大学 Page end threedimensional model markup information shows browsing method and system
CN110717214A (en) * 2019-10-18 2020-01-21 中交 (天津) 生态环保设计研究院有限公司 Dredging engineering building parameterized modeling method based on graphical programming
CN110826130A (en) * 2019-10-31 2020-02-21 上海宝冶集团有限公司 Application method of BIM modeling in design and construction of special-shaped curved surface structure body
CN110851899A (en) * 2019-10-31 2020-02-28 上海宝冶集团有限公司 Application method of parametric modeling in special-shaped structural member design
CN111581699A (en) * 2020-04-30 2020-08-25 深圳广田集团股份有限公司 BIM (building information modeling) technical application method for rapidly outputting machining drawing and extracting materials of European building
CN112365594A (en) * 2020-11-13 2021-02-12 深圳市市政工程总公司 Three-dimensional geological modeling method based on Rhino platform
CN113326558A (en) * 2021-06-24 2021-08-31 温振东 Rapid drawing method for detailed diagrams of parameterized doors and windows based on Grasshopper platform secondary development
CN113963104A (en) * 2021-09-08 2022-01-21 华南理工大学 Three-dimensional model generation method of layout image based on GAN model generation

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8825459B2 (en) * 2010-11-29 2014-09-02 Autodesk, Inc. Multi-modal manipulation of a geometric model

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103838933A (en) * 2014-03-18 2014-06-04 湖南大学 Three-dimensional model integrating and labeling method based on digital technology
CN107366224A (en) * 2017-07-26 2017-11-21 中交公局第二工程有限公司 One kind is based on BIM modeling technique space three-dimensional abnormity bridge pier Joint Re-bar Constructions
CN110503726A (en) * 2019-07-22 2019-11-26 武汉理工大学 Page end threedimensional model markup information shows browsing method and system
CN110717214A (en) * 2019-10-18 2020-01-21 中交 (天津) 生态环保设计研究院有限公司 Dredging engineering building parameterized modeling method based on graphical programming
CN110826130A (en) * 2019-10-31 2020-02-21 上海宝冶集团有限公司 Application method of BIM modeling in design and construction of special-shaped curved surface structure body
CN110851899A (en) * 2019-10-31 2020-02-28 上海宝冶集团有限公司 Application method of parametric modeling in special-shaped structural member design
CN111581699A (en) * 2020-04-30 2020-08-25 深圳广田集团股份有限公司 BIM (building information modeling) technical application method for rapidly outputting machining drawing and extracting materials of European building
CN112365594A (en) * 2020-11-13 2021-02-12 深圳市市政工程总公司 Three-dimensional geological modeling method based on Rhino platform
CN113326558A (en) * 2021-06-24 2021-08-31 温振东 Rapid drawing method for detailed diagrams of parameterized doors and windows based on Grasshopper platform secondary development
CN113963104A (en) * 2021-09-08 2022-01-21 华南理工大学 Three-dimensional model generation method of layout image based on GAN model generation

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
Christian Schneider et al.. Components for parametric urban design in Grasshopper from street network to building geometry.SimAUD '11: Proceedings of the 2011 Symposium on Simulation for Architecture and Urban Design.2011,68-75. *
Guanyun Wang,et al..Printed Paper Actuator: A Low-cost Reversible Actuation and Sensing Method for Shape Changing Interfaces.CHI '18: Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems.2018,1-12. *
基于Creo Parametric的三维标注***的设计与实现;何东;《中国优秀硕士论文电子期刊网》(第03期);全文 *

Also Published As

Publication number Publication date
CN114816381A (en) 2022-07-29

Similar Documents

Publication Publication Date Title
CN101673410B (en) Vector building drawing based method for reconstructing three-dimensional model
WO2018137414A1 (en) Ros system-based robotic arm motion control method and system
CN110929310A (en) Cloud drawing intelligent generation and editing method
US6337685B2 (en) Three-dimensional model generation system, three-dimensional model generation method, and recording medium storing a three-dimensional model generation program
JP3194823B2 (en) CAD library model creation device
US9330466B2 (en) Methods and apparatus for 3D camera positioning using a 2D vanishing point grid
CN114816381B (en) Building engineering MBD three-dimensional labeling method, electronic equipment and storage medium
CN104391991B (en) A kind of conversion method from AutoCAD data to GIS spatial data
CN111240669B (en) Interface generation method and device, electronic equipment and computer storage medium
CN113052023A (en) CAD drawing analysis method, device, equipment and storage medium
CN109871567B (en) Automatic generation method of photovoltaic module arrangement drawing
CN112927328B (en) Expression migration method and device, electronic equipment and storage medium
CN109325259B (en) Data processing method, system, terminal and medium applied to 3D modeling
CN109445901A (en) A kind of method for drafting and device of the vector graphics implementation across file format
US20220358258A1 (en) Computer-aided design methods and systems
CN106650091B (en) Method for extracting device connection relation in indoor distribution drawing based on AutoCAD platform
CN103729516A (en) Three-dimensional technology inverted sequence modeling method and device
CN110826185A (en) Method for establishing bearing part library based on CAD secondary development
CN103729513A (en) Three-dimensional technology sequential modeling method and device
US5034901A (en) Interactive graphic recognition and data processing system
CN114139701A (en) Neural network model training method for boundary line extraction and related equipment
JP2006302125A (en) Sheet metal 3d-cad system and sheet metal development creation method
CN113051651A (en) Materialization expression method of steel bar broken material node information
CN103729512A (en) Three-dimensional technology modeling method and device
EP3035294B1 (en) 3d models utilizing 3d markers to indicate engineering requirements

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant