CN120296830A - Efficient and intelligent splitting and merging layout method based on Revit - Google Patents
Efficient and intelligent splitting and merging layout method based on Revit Download PDFInfo
- Publication number
- CN120296830A CN120296830A CN202510796058.XA CN202510796058A CN120296830A CN 120296830 A CN120296830 A CN 120296830A CN 202510796058 A CN202510796058 A CN 202510796058A CN 120296830 A CN120296830 A CN 120296830A
- Authority
- CN
- China
- Prior art keywords
- view
- views
- revit
- scale
- large sample
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/12—Geometric CAD characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/13—Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Geometry (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Architecture (AREA)
- Human Computer Interaction (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Evolutionary Computation (AREA)
- Civil Engineering (AREA)
- Structural Engineering (AREA)
- Stored Programmes (AREA)
Abstract
The invention discloses a high-efficiency intelligent splitting and merging layout method based on Revit, which comprises the steps of setting an interface for a first user, checking a large sample view required to be merged and laid out by the user, judging that the input is reasonable, exiting the large sample view, arranging the large sample view in a picture frame by taking one drawing as a unit, arranging a full large sample view in the picture frame of one drawing, when the large sample view is not arranged, newly building one drawing, continuing to arrange the large sample view until all the large sample views are arranged, naming the numbers and names of the drawing, automatically filling out the plane splitting and laying out view according to floor, specialty and area one-key splitting and layout and naming the drawing when the drawing is arranged, and prompting the user to finish the drawing splitting and large sample view arrangement. The invention relates to the technical field of building information model information, and can solve the problem of low efficiency of manual splitting and merging layout of drawings in the prior art.
Description
Technical Field
The invention relates to the technical field of building information model information, in particular to a high-efficiency intelligent splitting and merging layout method based on Revit.
Background
In recent years, the Revit software has a remarkable value in the comprehensive application of pipelines based on BIM models, and a drawing provided in the BIM deepening design process is the most important technical means for guaranteeing the field achievements of the BIM models to be landed. However, in large projects, complicated work such as splitting, single/combined arrangement, drawing naming and drawing numbering of thousands of drawings is often faced. This work can only be done by manual inefficiency, especially for large projects, which can greatly impact project deepening progress. Therefore, a high-efficiency intelligent splitting and merging layout method based on Revit is needed to be provided, and the problem that the manual splitting and merging layout of drawings in the prior art is low-efficiency can be solved.
Disclosure of Invention
The invention aims to provide a high-efficiency intelligent splitting and merging layout method based on Revit, which can solve the problem of low efficiency of manual splitting and merging layout of drawings in the prior art.
The invention is realized in the following way:
a high-efficiency intelligent splitting and merging layout method based on Revit comprises the following steps:
step 1, providing a first user setting interface through Revit software, wherein the first user setting interface is used for setting the size of a picture frame, placing a large sample row, a drawing number prefix and a drawing name prefix;
Step 2, a user self-defines and selects a large sample view needing to be merged and laid out from the BIM model;
Step 3, judging the rationality of input, namely, carrying out tolerance judgment, if the judgment is reasonable, executing step 4, if the judgment is not reasonable, prompting errors through popup windows and other modes, and exiting commands;
Step 4, arranging the large sample views checked by the user into the picture frames in sequence according to the transverse direction and the longitudinal direction;
step 5, arranging a large sample view on a drawing by taking the drawing as a unit;
Step 6, arranging full large sample views in the frame of a drawing, when the large sample views are not arranged, newly building a drawing, repeating the step 5, and continuing arranging the large sample views in the frame of the new drawing until all the large sample views are arranged;
step 7, naming the numbers and names of the drawings according to the drawing number prefix, the drawing name prefix and the program automatic judging condition which are input by the user in a self-defining way;
step 8, when the floor is mapped, the plane map is split according to one key of floors, professions and areas, the map is mapped, and the drawing numbers and drawing names are automatically filled in;
And 9, prompting a user that drawing splitting and large sample view arrangement are completed.
The step 3 comprises the following sub-steps:
Step 3.1, respectively recording the real length L and the real height H of the frame size of the drawing by the viewshelline attribute of the review software and the calculation as viewshellet.L and viewshellet.H;
and 3.2, judging whether the large sample width of the large sample view checked by the user exceeds the real length of the picture frame, judging whether the large sample height in the large sample view exceeds the real height of the picture frame, if yes, prompting the user and exiting the subsequent command, and if not, judging that the large sample width is reasonable, and executing the step 4.
The step 4 comprises the following sub-steps:
Step 4.1, adding Item parameters to the drawing in batches through category. Insert (doc. Settings. Categories. Get_item (building Incategory. OST_sheets)) of the Revit software;
step 4.2, determining drawing families and family types according to the large sample view selected by user interaction, and loading the drawing families into items through doc.LoadFamily (fileName) of Revit software;
And 4.3, selecting a specified family type according to user interaction, placing the drawing family of the selected family type into the drawing of the RVT project file through a doc.CreatViewsheet (family symbol. Id) method of the Revit software, and recording the created drawing family example as VIEWSHEET.
The step 5 comprises the following sub-steps:
Step 5.1, judging the V position in the drawing occupied by the large sample view;
step 5.2, judging the U position in the drawing occupied by the large sample view;
Step 5.3, calculating the U, V position of the name of the large sample view in the drawing according to the length viewL and the height viewH of the large sample view and the V, U position of the large sample view in the drawing;
Step 5.4 Place the bulk view through the viewport. Create (doc, viewshell. Id, viewSections [ i ]. Id, viewXYZ) CHANGETYPEID (viewtype. Id) of the Revit software, place the bulk view name and thin line at the bottom of the bulk view name through the textnote. Create (doc, viewSheet.Id, titleUV, titleStr, tny. Id) of the Revit software.
The step 5.1 comprises the following sub-steps:
Step 5.1.1, sorting all the large sample views according to names, and acquiring the lengths viewL and the heights viewH of all the large sample views through the view section. Outline of the Revit software;
step 5.1.2, sequentially accumulating the long sizes of the large sample views, wherein the long sizes=the length viewL of the large sample views+the default minimum column spacing off until the long sizes of the large sample views are accumulated to the view sheet.L exceeding the frame size or all the large sample views are accumulated;
5.1.3, finishing the arrangement of a row of large sample views, and recording the row number of the large sample views accumulated in the step 5.1.2 as 1;
Step 5.1.4, judging whether the number of lines is less than or equal to the number row of the placed large sample set by the user in step 1, judging whether all the large sample views are completely arranged, if not, executing step 5.1.5, and if at least one of the large sample views is positive, executing step 5.1.6;
Step 5.1.5, repeating the step 5.1.2, and returning to the step 5.1.4 with the line number of +1;
Step 5.1.6, in each row of the large sample views, taking the maximum value Max (view H) of the height viewH of the large sample view as the row occupied by the row of the large sample view in the drawing;
the method comprises the steps of uniformly distributing row spacing based on the clear height Max (viewseetBox.V) of a large sample view and Max (viewH) of all rows of the frame;
and 5.1.8, obtaining the line bottom dimension V value of each line, and recording the line bottom dimension V value as Row r.
The step 5.2 comprises the following sub-steps:
Step 5.2.1, taking the lengths of all the large sample views in one row, and calculating the sum of the lengths;
Step 5.2.2, carrying out column uniform distribution on the large sample views in the row according to the view sheet.L of the frame size, and calculating to obtain a new column interval newoff;
and 5.2.3, calculating the U positions of the large sample views in the row one by taking the minimum U position coordinate viewsreetsox.Min.U of the frame as a starting point.
The step 8 comprises the following sub-steps:
step 8.1, providing a second user setting interface through the Revit software, wherein the second user setting interface is used for users to specify whether to perform drawing according to the marked drawing view or to perform disassembly according to floors, professions and areas, and simultaneously selecting the frame size of the drawing and definitely disassembling the area disassembly basis of the drawing;
Step 8.2, the user selects split floors, professions and areas;
in the step 8.2, after the user selects the split floors, professions and areas, the user performs input rationality judgment, namely tolerance judgment, if the judgment is reasonable, the step 8.3 is executed, if the judgment is not reasonable, errors are prompted through popup windows and other modes, and a command is withdrawn;
step 8.3, splitting the view and renaming the view according to floors, areas and professions;
And 8.4, carrying out drawing arrangement on the split view in the step 8.3.
In step 8.2, after clicking the floor added with the split, all the floor plan views which are not added are popped up, after clicking the specialty added with the split, the specialty split corresponds to the popped up view template, and after clicking the area added with the split, the area split corresponds to the popped up range frame.
The step 8.3 comprises the following sub-steps:
Step 8.3.1, circulating according to a single floor, copying a plurality of front views of the floor according to the specialty, applying a view template, and renaming the view name;
Step 8.3.2, circulating according to the region, copying each professional main view as a correlation, splitting into a plurality of region views, copying the professional main view as a correlation through a method Duplicate (ViewDuplex Option. Asdepending) in the Revit software, realizing clipping views through assigning CropBox, and finally adding a region view name to rename the views;
step 8.3.3, repeating the step 8.3.2 until all the areas are circularly finished;
Step 8.3.4, repeating the steps 8.3.1 to 8.3.3 until all floors are circularly completed.
The step 8.4 comprises the following sub-steps:
Step 8.4.1, establishing a drawing by a method doc.CreatViewSheet in the Revit software, and placing the split view in the step 8.3 by a method Viewport.Create in the Revit software;
8.4.2, setting a drawing name by using a method textnote.Create in Revit software, and drawing an underline of the drawing name by using a method doc.Create.NewDetailCurve in Revit software, so that a view and the view name are placed in the center of the drawing;
And 8.4.3, carrying out assignment of the drawing name and the drawing number through a method viewSheet.get_Parameter(BuiltInParameter.SHEET_NAME).Set()、viewSheet.get_Parameter(BuiltInParameter.SHEET_NUMBER).Set() in Revit software.
Compared with the prior art, the invention has the following beneficial effects:
1. The invention solves the problems of manual splitting, merging and layout of original functions of the Revit software and low efficiency, can be applied to various stages requiring drawing such as design, deep design, processing and the like based on the Revit software, and has wide application range.
2. The invention can efficiently and intelligently complete merging layout and splitting layout, and realizes programmed, automatic and standardized drawing arrangement, drawing naming and drawing numbering.
Drawings
FIG. 1 is a flow chart of the Revit-based efficient intelligent split and merge layout method of the present invention;
FIG. 2 is an interface schematic diagram of a drawing family in the Revit-based efficient intelligent splitting and merging layout method of the invention;
FIG. 3 is a schematic diagram of a family type interface in the Revit-based efficient intelligent split and merge layout method of the present invention;
FIG. 4 is a schematic diagram of a layout interface of a large sample view in the high-efficiency intelligent splitting and merging layout method based on Revit;
FIG. 5 is a schematic diagram of a selection interface for a large sample view in a Revit-based efficient intelligent split and merge layout method of the present invention;
FIG. 6 is a diagram of a prompt interface for successful layout of a large sample view in a Revit-based high-efficiency intelligent split and merge layout method of the invention;
FIG. 7 is a drawing list file interface diagram after a large sample view is successfully laid out in the Revit-based high-efficiency intelligent splitting and merging layout method;
FIG. 8 is a drawing of the invention after successful layout of a large sample view in a Revit-based high-efficiency intelligent split and merge layout method;
FIG. 9 is a diagram of a split-layout interface (interface for splitting drawings by floor, professional, and by range box as an area) in the high-efficiency intelligent split-merge layout method based on Revit of the invention;
FIG. 10 is a diagram of an interface of a split layout (an interface of a split drawing with an axis network as a region according to a marked diagram view) in the high-efficiency intelligent split and merge layout method based on Revit;
FIG. 11 is a diagram of a split layout interface (split drawing interface by floor) in the high-efficiency intelligent split and merge layout method based on Revit of the invention;
FIG. 12 is a diagram of a split-layout interface (split-by-specialty drawing interface) in the Revit-based high-efficiency intelligent split-merge layout method of the present invention;
FIG. 13 is a diagram of a split-layout interface (split-by-region drawing interface) in the Revit-based high-efficiency intelligent split-merge layout method of the present invention;
FIG. 14 is a diagram of a prompt interface for successful split-layout in the Revit-based high-efficiency intelligent split-merge layout method of the present invention;
FIG. 15 is a view list of the invention after successful split-layout in the Revit-based efficient intelligent split-merge layout method;
FIG. 16 is a diagram of a list file interface of a drawing after successful layout in the Revit-based high-efficiency intelligent splitting and merging layout method of the invention;
FIG. 17 is an interface diagram of a frame with view and view name placed after a successful split in a Revit-based efficient intelligent split and merge layout method of the present invention.
Detailed Description
The invention will be further described with reference to the drawings and the specific examples.
Referring to fig. 1, a high-efficiency intelligent splitting and merging layout method based on Revit includes the following steps:
Step 1, providing a first user setting interface through Revit software, wherein the first user setting interface is used for setting the size of a picture frame, placing a large sample row, a drawing number prefix and a drawing name prefix.
And 2, the user self-defines and hooks the large sample view needing to be merged and laid out from the BIM model.
And 3, judging the rationality of input, namely, judging the tolerance, if the judgment is reasonable, executing the step 4, if the judgment is not reasonable, prompting errors through popup windows and other modes, and exiting the command.
The step 3 comprises the following sub-steps:
And 3.1, respectively recording the real length L and the real height H of the frame size of the drawing by the attribute of the viewshellet. Outline (namely the outer frame of the frame) of the review software and the calculation as the viewshellet. L and the viewshellet. H.
And 3.2, judging whether the large sample view checked by the user is particularly wide, namely, the large sample width exceeds the real length of the frame, judging whether the large sample view is particularly high, namely, the large sample height exceeds the real height of the frame, if so, informing the user in a prompting mode and exiting the subsequent command, and if not, judging that the large sample view is reasonable, and executing the step 4.
Specifically, in the layout of the large sample View, it is required to determine that the maximum value Max (view.h) of the height viewH of the large sample View is less than or equal to the maximum value Max (view.l) of the length viewL of the large sample View of the frame capable of placing the large sample View/user setting arrangement row number is less than or equal to Max (view.l) of the large sample View (this parameter expresses the net length of the frame, is obtained by the open method of the review software, max (View box.u) =boundingbox xyz.max.u-boundingbox xyz.min.u), if the above condition is not satisfied, it is required to prompt the user with the View name that does not satisfy the condition, and it is required that the user adjusts the View.
And 4, arranging the large sample views checked by the user into the picture frame in sequence according to the transverse direction and the longitudinal direction, as shown in figure 5.
The step 4 comprises the following sub-steps:
Step 4.1, adding Item parameters to the drawing in batch through category. Insert (doc. Settings. Categories. Get_item (building Incategory. OST_sheets)) of the Revit software.
Preferably, the project parameters can include version number, design total responsibility, checking, auditing and the like, and are used for perfecting frame information, and expressing essential key information required to be expressed by the frame. The types and the number of the project parameters can be adaptively adjusted according to actual demands, and batch addition of the project parameters is realized by using a category. Insert (doc. Settings. Category. Get_item (building Incategory. OST_pieces)) plug-in of the Revit software, so that a user can be prevented from manually adding the project parameters one by one, and the efficiency is improved.
And 4.2, determining drawing families and family types according to the large sample view selected by user interaction, and loading the drawing families into items through doc.LoadFamily (fileName) of Revit software, wherein the drawing families are shown in the accompanying drawings 2 and 3.
Specifically, RVT project files are created by the Revit software, and drawing families (rfa) (i.e., file objects shown in fig. 2) are loaded into the created RVT project files in preparation for the next creation of use of this family instance.
And 4.3, selecting a specified family type according to user interaction, placing the drawing family of the selected family type into the drawing of the RVT project file through a doc.CreatViewsheet (family symbol. Id) method of the Revit software, and recording the created drawing family example as VIEWSHEET.
In step 4.2, the drawing family is loaded into the RVT project file, in step 4.3, the corresponding family type is selected according to the user specification, the family instance is created, and the drawing family instance is in the drawing.
And 5, arranging a large-sample view on a drawing sheet which is taken as a unit, wherein the large-sample view is shown in fig. 4.
The step 5 comprises the following sub-steps:
And 5.1, judging the V position of the large sample view in the drawing.
The step 5.1 comprises the following sub-steps:
And 5.1.1, sorting all the large sample views according to names, and acquiring the lengths viewL and the heights viewH of all the large sample views through the view section.
And 5.1.2, sequentially accumulating the long sizes of the large sample views, wherein the long sizes=the length viewL of the large sample views+the default minimum column spacing off until the long sizes of the large sample views are accumulated to the viewshifet.L exceeding the frame size or all the large sample views are accumulated.
And 5.1.3, finishing the arrangement of one row of the large sample views, and recording the row number of the large sample views accumulated in the step 5.1.2 as 1.
And 5.1.4, judging whether the number of lines is less than or equal to the number of lines row of the placed large sample set by the user in the step 1, judging whether all the large sample views are completely arranged, if not, executing the step 5.1.5, and if at least one of the lines is positive, executing the step 5.1.6.
Step 5.1.5 repeat step 5.1.2 and line number +1, return to step 5.1.4.
At this time, the large sample views in the drawing define the row positions, and then the UV position of each large sample view needs to be determined.
Step 5.1.6, in each row of the large sample views, taking the maximum value Max (view H) of the height viewH of the large sample view as the row occupied by the row of the large sample view in the drawing.
And 5.1.7, uniformly distributing row spacing based on the clear height Max (viewsreetsbox.V) of the frame capable of placing the large sample view and Max (viewH) of all rows.
Specifically, the method for opening the Revit software can obtain the boundingbox xyz.max and boundingbox xyz.min of VIEWSHEET, and then obtain the net height Max (viewsreeetbox.v) =boundingbox xyz.max.v-boundingbox xyz.min.v of the frame capable of placing a large sample.
And 5.1.8, obtaining the line bottom dimension V value of each line, and recording the line bottom dimension V value as Row r.
And 5.2, judging the U position of the drawing occupied by the large sample view.
For a large sample view arranged in each row, the column spacing needs to be recalculated for aesthetics. The step 5.2 comprises the following sub-steps:
step 5.2.1 taking the lengths of all the large sample views in a row and calculating the sum of the lengths.
And 5.2.2, uniformly distributing columns of the large sample views in the row according to the viewshellet.L of the frame size, and calculating to obtain a new column interval newoff.
And 5.2.3, calculating the U positions of the large sample views in the row one by taking the minimum U position coordinate viewsreetsox.Min.U of the frame as a starting point.
Specifically, the BoundingBoxXYZ.Min of VIEWSHEET can be obtained according to the open method of the Revit software, and then the minimum U position coordinate BoundingBoxXYZ.Min. U of the frame can be obtained.
And 5.3, calculating the U, V position occupied by the name of the large sample view according to the length viewL and the height viewH of the large sample view and the V, U position occupied by the large sample view in the drawing.
Step 5.4 Place the bulk view through the viewport. Create (doc, viewshell. Id, viewSections [ i ]. Id, viewXYZ) CHANGETYPEID (viewtype. Id) of the Revit software, place the bulk view name and thin line at the bottom of the bulk view name through the textnote. Create (doc, viewSheet.Id, titleUV, titleStr, tny. Id) of the Revit software.
And 6, arranging full large-sample views in the frame of one drawing, when the large-sample views are not arranged, newly building one drawing, repeating the step 5, and continuing arranging the large-sample views in the frame of the new drawing until all the large-sample views are arranged.
And 7, naming the numbers and names of the drawings according to the drawing number prefix and the drawing name prefix which are input by the user in a self-defining mode.
Specifically, a program can be created for searching the drawing number with the prefix of the drawing number and the drawing name with the prefix of the drawing name in the current project, and naming the new drawing number and name. For example, the drawing numbers of all GZ prefixes are found in the project, then the maximum number of the drawing numbers of the GZ prefixes is obtained, and assuming GZ-005 is assumed, then the new drawing numbers with GZ prefixes are sequentially named GZ-006 downwards, and if the drawing numbers of the GZ prefixes are not found in the project, the drawing numbers are numbered from GZ-001. The drawing is similar in naming, the naming is generally "the next layer of support and hanger big sample (one)", and the numbers in brackets are generally searched for the maximum value and are incrementally named.
All the large-scale views are arranged on the drawings one by one, as shown in fig. 8, and after the layout is completed, a drawing list can be displayed through a browser, as shown in fig. 7.
The large sample layout function of the invention is to automatically and uniformly arrange the large sample view and the names of the large sample view into the frames of the drawings according to the frames set by a user in a self-defined way, and to carry out standard numbering and naming on each drawing. According to the invention, the specific arrangement positions of the large sample views can be determined through the frame size and the set spacing, a new drawing is automatically created after the frame of one drawing is full of the large sample views, and the arrangement of the large sample views is started again.
Referring to fig. 9 to 17, in step 8, the plane disassembly diagram is to disassemble the view and the layout according to the floor, the specialty and the area by one key and automatically fill in the drawing numbers and the drawing names.
The step 8 comprises the following sub-steps:
And 8.1, providing a second user setting interface through the Revit software, wherein the second user setting interface is used for designating whether to perform drawing according to the marked drawing view or to perform disassembly according to floors, professions and areas, and simultaneously selecting the frame size of the drawing and definitely disassembling the area disassembly basis of the drawing, as shown in fig. 9 and 10.
The area splitting basis of the splitting graph comprises a selected range frame, a tailored plane view and an axis net according to floors, professions and area splitting graphs.
And 8.2, the user selects a split floor, a specialty (namely, a view template) and an area (namely, a range frame), wherein after clicking the floor added with the split, all floor plan views which are not added are popped up, after clicking the specialty added with the split, the specialty split corresponds to the popped up view template, and after clicking the area added with the split, the area split corresponds to the popped up range frame, as shown in figures 11 to 13.
The function of popping up all the non-added floor plan views after clicking on the add split floor is implemented by function new FilteredElementCollector(_document).WhereElementIsNotElementType().OfCategory(BuiltInCategory.OST_Views). OfClass(typeof(ViewPlan)). Select(p =>p as ViewPlan). Where(p =>!p.IsTemplate). Where(p=>!mainVMFloorIds.Contains(p.Id)). Accordingly, the functions of professional splitting and regional splitting can be realized by simply modifying the functions, and the functions are conventional functions in Revit software, belong to common operation means of those skilled in the art, and are not repeated here.
In the step 8.2, after the user selects the split floors, professions and areas, the user performs input rationality judgment, namely tolerance judgment, if the judgment is rational, the step 8.3 is executed, if the judgment is unreasonable, an error is prompted through a popup window and other modes, and a command is withdrawn.
The specific process of inputting rationality judgment is as follows:
In the planar disassembly, when the selected floor, specialty and area (for example, a range frame) on the user interactive interface is required to be checked, at least one object is selected for the floor, specialty and area, if the area is divided by XY direction axis networks, at least 2 axis networks are required to be checked into a list in each direction. If the above condition is satisfied, the judgment is reasonable, and if the above condition is not satisfied, the judgment is unreasonable.
And 8.3, splitting the view according to floors, areas and professions and renaming the view.
The step 8.3 comprises the following sub-steps:
And 8.3.1, circulating according to a single floor, copying the floors according to the specialty into a plurality of front views, applying a view template, and renaming the view names.
Specifically, the main view is copied by the method element transformation elements () in the Revit software, then the view TEMPLATE is applied by using the method view plan_parameter.
Step 8.3.2, circulating according to the area, copying each professional main view as a correlation, splitting the main view into a plurality of area views, copying the professional main view as a correlation through a method duplex (ViewDuplex Option. Asdepending) in the Revit software, realizing clipping views through assigning CropBox, and finally adding area view names to rename the views.
Step 8.3.3 step 8.3.2 is repeated until all zones are cycled.
Step 8.3.4, repeating the steps 8.3.1 to 8.3.3 until all floors are circularly completed.
And 8.4, carrying out drawing arrangement on the split view in the step 8.3.
The step 8.4 comprises the following sub-steps:
Step 8.4.1, establishing a drawing by the method doc.CreatViewSheet in the Revit software, and placing the split view in the step 8.3 by the method Viewport.Create in the Revit software.
And 8.4.2, setting a drawing name by using a method textnote.Create in Revit software, and drawing an underline of the drawing name by using a method doc.Create.NewDetailCurve in Revit software, so that the view and the view name are placed in the center of the drawing.
And 8.4.3, carrying out assignment of the drawing name and the drawing number through a method viewSheet.get_Parameter(BuiltInParameter.SHEET_NAME).Set()、viewSheet.get_Parameter(BuiltInParameter.SHEET_NUMBER).Set() in Revit software.
The invention can realize automatic disassembly and drawing based on floors, view templates (i.e. professions), range frames or axle nets (i.e. areas). After the disassembly is completed, a list of relevant views formed by the disassembly can be displayed on the browser as shown in fig. 15, and a list of relevant drawings as shown in fig. 16. After the disassembly drawing is run by the Revit software, the view and its name are placed in the frame, as shown in FIG. 17.
In the invention, the merging layout of the large sample views (i.e. step 1 to step 7) and the splitting layout of the drawing (i.e. step 8) can be independently carried out, so that the efficient and intelligent splitting and merging layout can be realized.
And 9, prompting a user through popup windows and other modes, wherein the drawing is disassembled and the large-sample view is arranged, as shown in fig. 6 (successful large-sample view arrangement) and fig. 14 (successful drawing disassembly).
The foregoing description of the preferred embodiments of the invention is not intended to limit the scope of the invention, and therefore, any modifications, equivalents, improvements, etc. that fall within the spirit and principles of the invention are intended to be included within the scope of the invention.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202510796058.XA CN120296830B (en) | 2025-06-16 | 2025-06-16 | Revit-based efficient intelligent splitting and merging layout method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202510796058.XA CN120296830B (en) | 2025-06-16 | 2025-06-16 | Revit-based efficient intelligent splitting and merging layout method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN120296830A true CN120296830A (en) | 2025-07-11 |
| CN120296830B CN120296830B (en) | 2025-08-29 |
Family
ID=96279026
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202510796058.XA Active CN120296830B (en) | 2025-06-16 | 2025-06-16 | Revit-based efficient intelligent splitting and merging layout method |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN120296830B (en) |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2016034027A1 (en) * | 2014-09-01 | 2016-03-10 | 深圳汇林达科技有限公司 | Method and system for formwork matching of three-dimensional spatial software |
| CN107220443A (en) * | 2017-06-01 | 2017-09-29 | 武汉凌云建筑装饰工程有限公司 | A kind of BIM drawings Output of forms |
| US20200338580A1 (en) * | 2019-04-23 | 2020-10-29 | Dusty Robotics, Inc. | Mobile printing robot and printing methods with line printing pathway optimization |
| CN116628826A (en) * | 2023-07-18 | 2023-08-22 | 中设数字技术有限公司 | BIM-based quick splitting method and system |
| CN116861542A (en) * | 2023-09-01 | 2023-10-10 | 国舜绿建科技有限公司 | Peripheral wall panel design method and system based on BIM |
| CN116956444A (en) * | 2023-09-20 | 2023-10-27 | 国舜绿建科技有限公司 | BIM-based method and system for designing fabricated building steel bar truss floor carrier plate |
| US20250021707A1 (en) * | 2024-03-07 | 2025-01-16 | Shisheng Pan | Building structure automatic design and automatic drawing |
-
2025
- 2025-06-16 CN CN202510796058.XA patent/CN120296830B/en active Active
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2016034027A1 (en) * | 2014-09-01 | 2016-03-10 | 深圳汇林达科技有限公司 | Method and system for formwork matching of three-dimensional spatial software |
| CN107220443A (en) * | 2017-06-01 | 2017-09-29 | 武汉凌云建筑装饰工程有限公司 | A kind of BIM drawings Output of forms |
| US20200338580A1 (en) * | 2019-04-23 | 2020-10-29 | Dusty Robotics, Inc. | Mobile printing robot and printing methods with line printing pathway optimization |
| CN116628826A (en) * | 2023-07-18 | 2023-08-22 | 中设数字技术有限公司 | BIM-based quick splitting method and system |
| CN116861542A (en) * | 2023-09-01 | 2023-10-10 | 国舜绿建科技有限公司 | Peripheral wall panel design method and system based on BIM |
| CN116956444A (en) * | 2023-09-20 | 2023-10-27 | 国舜绿建科技有限公司 | BIM-based method and system for designing fabricated building steel bar truss floor carrier plate |
| US20250021707A1 (en) * | 2024-03-07 | 2025-01-16 | Shisheng Pan | Building structure automatic design and automatic drawing |
Non-Patent Citations (4)
| Title |
|---|
| HU XIAKAI; CHEN JUNTAO; YANG DAN; ZHU YUELIN: "Research on BIM+WebGIS converged application based on secondary development of Revit", JOURNAL OF CENTRAL SOUTH UNIVERSITY (SCIENCE AND TECHNOLOGY), 1 January 2021 (2021-01-01), pages 3930 - 3942 * |
| 严慧敏;: "浅谈广联达BIM钢筋算量软件的应用与技巧", 太原学院学报(自然科学版), no. 02, 15 June 2018 (2018-06-15), pages 13 - 16 * |
| 刘智;: "Object ARX技术在桥梁钢筋构造图绘制中的应用研究", 交通世界(建养.机械), no. 04, 8 April 2011 (2011-04-08), pages 196 - 198 * |
| 廖剑涛: "基于BIM技术的拓展平台在机场工程中的应用", 安装, no. 04, 11 April 2025 (2025-04-11), pages 55 - 57 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN120296830B (en) | 2025-08-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7581189B2 (en) | Dynamically generating a database report during a report building process | |
| US6640221B1 (en) | System and method for configuring, sequencing and viewing joins in a query | |
| US20060271863A1 (en) | User definable task based interface | |
| US20030090526A1 (en) | Analysis work support system | |
| DE102018001136A1 (en) | Interactive color palette interface for digital painting | |
| US10635269B2 (en) | Smart tables | |
| JPH08137899A (en) | Information management system | |
| CN120296830B (en) | Revit-based efficient intelligent splitting and merging layout method | |
| CN106610929A (en) | Method and device for typesetting digital publishing structured content file | |
| CN109033523A (en) | A kind of Assembly process specification generation System and method for based on three-dimensional CAD model | |
| CN101727439A (en) | Typesetting method and device | |
| US6633836B1 (en) | Design system, design method, and storage medium storing design program for structural analysis after amendment of model form | |
| US7243314B2 (en) | Window operation interface for graphically revising electrical constraint set and method of using the same | |
| CN104484375B (en) | Establish the method and system of database automatically in project analysis flow | |
| JPH09120415A (en) | Parts display method and parts selection support device | |
| CN111651161B (en) | Graphical interface construction method and device, computer equipment and storage medium | |
| CN109902275A (en) | A kind of method and electronic equipment of customized table | |
| CN115860676B (en) | A method and system for automatically recommending crop breeding materials | |
| CN113656430A (en) | Control method and device for automatic expansion of batch table data | |
| JP4975608B2 (en) | Information processing apparatus, control method therefor, program, and computer-readable recording medium | |
| CN120562390A (en) | Automatic processing method of model information data | |
| CN111352920A (en) | Construction method and system of BIPV component library based on BIM platform | |
| CN116244777A (en) | Computer-aided design property block data modification method, device and medium | |
| JPH05334364A (en) | How to create a search condition expression | |
| CN119473086A (en) | A method and device for batch selection and adjustment of elements of the same layer in a canvas page |
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 |