Systems And Methods For Training Modelers In Journey-Working
20220215135 · 2022-07-07
Inventors
Cpc classification
G09B5/06
PHYSICS
International classification
G06F30/13
PHYSICS
Abstract
A novel method for training a user of a construction modeling system includes presenting a model file to the user, receiving a request for assistance from the user, processing the request to identify training materials corresponding to the request, presenting indicia of the identified training materials to the user, receiving selection input from the user, and facilitating the modification of the model file by the user based on the presented training material. The request includes information related to a particular portion of a model file of the construction modeling system and information identifying a particular craft. The selection input indicates the selection of at least one of the training materials as a selected training material. In a particular embodiment, the method is carried out in a building information modeling (BIM) application. In another particular embodiment, the method is carried out in BIM application Add-in.
Claims
1. A method for training a user of a construction modeling system, said method comprising: presenting a model file to said user; receiving a request for assistance from said user, said request including information related to a particular portion of a model file of said construction modeling system and information identifying a particular craft; processing said request to identify training materials corresponding to said request; presenting indicia of said identified training materials to said user; receiving selection input from said user, said selection input indicating the selection of at least one of said training materials as a selected training material; retrieving said selected training material; presenting said retrieved training material to said user; facilitating the modification of said model file by said user based on said presented training material.
2. The method of claim 1, wherein said training materials include an image of at least one assembly of components corresponding to said particular craft.
3. The method of claim 1, wherein said information related to said particular portion of said model file includes: an assembly created by said user and corresponding to said particular craft; and a second assembly of components corresponding to at least one other craft different than said particular craft, said assembly and said second assembly being in a same portion of said model file, whereby said second assembly constrains a configuration of said assembly.
4. The method of claim 3, wherein said training materials include information corresponding to at least one pre-approved assembly suitable for use in combination with said second assembly.
5. The method of claim 4, wherein said at least one pre-approved assembly is representative of an actual installed assembly from a prior construction project.
6. The method of claim 1, wherein said training materials include an instructional video related to field installation of an assembly corresponding to said particular craft.
7. The method of claim 1, wherein receiving said request for assistance from said user includes presenting said user with a choice between training in the use of said modeling system and virtual training in said particular craft.
8. The method of claim 1, wherein said particular craft includes one of carpentry, plumbing, electrical, masonry, and heating, ventilation, and air conditioning.
9. The method of claim 1, wherein said training materials include information relating to an environmental impact of one or more components represented within said model file.
10. The method of claim 1, further comprising storing a record indicative of said user's selection of said selected training material.
11. The method of claim 1, further comprising storing an assembly of said modified model file as a new training material.
12. The method of claim 1, wherein said information related to a particular portion of a model file includes: said user's selection of said particular portion of said model file; and other information manually entered by said user.
13. The method of claim 1, wherein: said training materials include a plurality of pre-approved assemblies, each of said pre-approved assemblies being stored in association with a dimension value and a material type indicator; said information related to said particular portion of said model file includes an assembly created and selected by said user in said model file and contained within a bounding box; and processing said request to identify said training materials corresponding to said request includes determining a material type of said selected assembly, determining at least one dimension of said bounding box, and searching said plurality of pre-approved assemblies to identify particular ones of said pre-approved assemblies with a material type indicator that corresponds to said material type of said selected assembly and with a dimension value that is within a predetermined range of a dimension of said bounding box.
14. The method of claim 13, wherein: each of said pre-approved assemblies are stored in association with a volume value; and processing said request to identify said training materials corresponding to said request includes determining a volume of said bounding box and searching said plurality of pre-approved assemblies to identify particular ones of said pre-approved assemblies with a volume value that is within a predetermined range of said volume of said bounding box.
15. The method of claim 1, wherein said processing of said request to identify training materials corresponding to said request includes: determining a geographical location corresponding to a construction site; and identifying said training materials based at least in part on said geographical location.
16. A system for training a user of a construction modeling system, said system comprising: a hardware processor configured to execute code, said code including a set of predefined instructions that cause said hardware processor to perform associated operations; and memory for storing data and said code, said data and said code including a modeling service including a first subset of said set of predefined instructions configured to present a model file to a user and to facilitate modification of said model file by said user; and a training service including a second subset of said set of predefined instructions configured to receive a request for assistance from said user, said request including information related to a particular portion of a model file and information identifying a particular craft, to process said request to identify training materials corresponding to said request, to present indicia of said identified training materials to said user, to receive selection input from said user, said selection input indicating the selection of at least one of said training materials as a selected training material; to retrieve said selected training material, and to present said retrieved training material to said user; and whereby said modeling service facilitates modification of said model file by said user based on said presented training material.
17. The system of claim 16, wherein said training materials include an image of at least one assembly of components corresponding to said particular craft.
18. The system of claim 16, wherein said information related to said particular portion of said model file includes: an assembly created by said user and corresponding to said particular craft; and a second assembly of components corresponding to at least one other craft different than said particular craft, said assembly and said second assembly being in a same portion of said model file, whereby said second assembly constrains a configuration of said assembly.
19. The system of claim 18, wherein said training materials include information corresponding to at least one pre-approved assembly suitable for use in combination with said second assembly.
20. The system of claim 19, wherein said at least one pre-approved assembly is representative of an actual installed assembly from a prior construction project.
21. The system of claim 16, wherein said training materials include an instructional video related to field installation of an assembly corresponding to said particular craft.
22. The system of claim 16, wherein receiving said request for assistance from said user includes presenting said user with a choice between training in the use of said modeling system and virtual training in said particular craft.
23. The system of claim 16, wherein said particular craft includes one of carpentry, plumbing, electrical, masonry, and heating, ventilation, and air conditioning.
24. The system of claim 16, wherein said training materials include information relating to an environmental impact of one or more components represented within said model file.
25. The system of claim 16, wherein said data includes a record indicative of said user's selection of said selected training material.
26. The system of claim 16, wherein said training service additionally includes a third subset of said set of predefined instructions configured to store data indicative of an assembly of said modified model file as a new training material.
27. The system of claim 16, wherein said information related to a particular portion of a model file includes: said user's selection of said particular portion of said model file; and other information manually entered by said user.
28. The system of claim 16, wherein: said training materials include a plurality of pre-approved assemblies, each of said pre-approved assemblies being stored in association with a dimension value and a material type indicator; said information related to said particular portion of said model file includes an assembly created and selected by said user in said model file and contained within a bounding box; and processing said request to identify said training materials corresponding to said request includes determining a material type of said selected assembly, determining at least one dimension of said bounding box, and searching said plurality of pre-approved assemblies to identify particular ones of said pre-approved assemblies with a material type indicator that corresponds to said material type of said selected assembly and with a dimension value that is within a predetermined range of a dimension of said bounding box.
29. The system of claim 28, wherein: each of said pre-approved assemblies are stored in association with a volume value; and processing said request to identify said training materials corresponding to said request includes determining a volume of said bounding box and searching said plurality of pre-approved assemblies to identify particular ones of said pre-approved assemblies with a volume value that is within a predetermined range of said volume of said bounding box.
30. The method of claim 16, wherein said processing of said request to identify training materials corresponding to said request includes: determining a geographical location corresponding to a construction site; and identifying said training materials based at least in part on said geographical location.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0041] The present invention is described with reference to the following drawings, wherein like reference numbers denote substantially similar elements:
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
DETAILED DESCRIPTION
[0059] The present invention overcomes the problems associated with the prior art, by providing systems and methods for training modelers in journey-working. In the following description, numerous specific details are set forth (e.g., processors, data storage, system architecture, etc.) in order to provide a thorough understanding of the invention. Those skilled in the art will recognize, however, that the invention may be practiced apart from these specific details. In other instances, details of well-known computer practices (e.g., database organization, application program interfacing, and so on) and components have been omitted, so as not to unnecessarily obscure the present invention.
[0060]
[0061] System 100 includes a building information modeling application (BIM App) 102, a training module 104, one or more processor(s) 106, an administration module 108, a customer relations 110, example folders 112, tutorial resources 114, a third party interface 116, a use data interface 118, and data storage 120. BIM App 102 is, by way of non-limiting example, a modeler end-user BIM App such as Revit™. Training module 104 is, in this example, an add-in application relative to BIM App 102. However, it should be understood that any functionality described with respect to training module 104, or any other modules of system 100, could be integrated within BIM App 102. (
[0062] Processor(s) 106 represent(s) the main workstation processing of the Training Module. In this example, both BIM App 102 and training module 104 run on processor(s) 106. However, BIM App 102 and training module 104 could run on separate processors. For example, BIM App 102 can run on a local workstation processor (local to the modeler), and the training application program 104 can run on a remote cloud server in a software as a service (SAS) configuration.
[0063] Admin module 108 represents the training system “back end” admin interfaces and workstation(s). (
[0064]
[0065]
[0066]
[0067]
[0068]
[0069] In a tenth step 320 it is determined whether the modeler has requested related tutorial information and, if so, then in an eleventh step 322 any selected tutorial and/or other training information (e.g., videos, code sections, and so on) are presented to the modeler. Next, in a twelfth step 324, after all selected tutorial materials are presented, the tutorial assistance is terminated by the modeler, and method 300 returns to ninth step 318.
[0070] After completion of the requested tutorial information, then in a thirteenth step 326, one of the preapproved assemblies identified in eighth step 316 is selected as a “best choice”. Then, in a fourteenth step 328an image of the best option is provided, and in a fifteenth step 330 the model file is updated based on the selected best choice. Next, in a sixteenth step 332 the “best choice” is converted to an assembly, and in a seventeenth step 334 all (or at least some) of the data is saved and the training terminates.
[0071] Optionally, when a best option is selected in thirteenth step 326, then in an eighteenth step 336 data indicative of the “best choice” selection can be saved. As another option, if tutorial assistance is requested in ninth step 318, then in a nineteenth step 338 tutorial information can be requested/obtained from a third party.
[0072] If, in second step 304, “BIM App” training is requested, then in a twentieth step 340 BIM App support is initiated, and in a twenty-first step 342 a particular craft type is determined. Next, in a twenty-second step 344 BIM App assistance is provided to the modeler based at least in part on the determined craft type (e.g., plumbing, electrical, HVAC, pipe fitting, masonry, carpentry, and so on.), and then in a twenty-third step 346 BIM App assistance is terminated.
The Front End
[0073] The following embodiment relates to a plumbing system portion of a building model. In this example, AutoCad Fabrication™.itm plumbing content is utilized in the Revit™ BIM App. Other types of plumbing content (or other craft content or building geometry), such as generic Revit™.rfa type may be substituted with required properties and processing modifications accomplished in an administrative domain 108 of
[0074] A modeler utilizing a BIM App 102 of
[0075] Initially, the modeler is presented with two choices “Journeywork” 202 of
[0076] Upon clicking “new project”, a project information window is presented for entry of project file name ID and its geographic location (for automatic building code determination or other things which may imply geographic import) and type of construction (e.g., hospital). (step 310 of
[0077] Upon refresh of the Training Module, the added project will appear on the list. When additional projects are actively modeled, the “new project” window is similarly initiated each time. Once a project is added, the Training Module automatically points to the project when it is active, and the “new project” button is inactivated. Once a project is no longer being modeled, i.e. is complete or otherwise no longer being considered for changes by the modeler, it may be archived and removed from the Training Module active database and list to avoid UI clutter.
[0078] During active work on a model previously paired with the Training Module, the Training Module is in a background inactive state. When a specific area is in question by the modeler, the Training Module may be activated. The “Journeywork” button 202 is clicked. An option to switch to “BIM App Tutorial” support, is also presented if the concern has to do with the placement of elements or other app-user skills.
[0079] As the journeywork sequence begins, the first instruction presented, in step 312 of
[0080] The following is another example of how the data from the “best effort” assembly can be captured. A bounding box in X, Y, Z coordinates can be defined to encompass the “best effort assembly.” The bounding box's dimensions can be captured, and the volume of the bounding box determined from the captured dimensions. Data representing the material of the assembly can also be determined. Additional data associated with the “best effort” assembly can also be entered by the modeler. Any or all of the data types (dimensions, volume, material type, and/or other manually entered data types) can be used in the classification labels of the example model files. Then, given an adjustable tolerance, the example files can be searched to find example models whose data corresponds to the “best effort” data within a given tolerance.
[0081] The stored data from this user may possibly be combined with other previously stored data of like elements, and configurations of elements, whether created on the front or back ends at any previous time by at least one other modeler or administrator. Any or all this data may be employed, among other things, to automatically populate at least one aspect or increment of the classification for the subject assembly or configuration of elements currently under consideration in the model.
[0082] However, there is no requirement for data to be stored at all, let alone employed for automatic classification of like elements or any other function. Manual classification data entry may be employed in whole or in part in step 316 of
[0083] Depending on the extent of useable elements of data captured and implemented in the classification of a workpiece of questionable configuration, additional classification input may be made manually by the modeler such as plumbing fixture type, depth of available underfloor working space, ceiling space height, and relative tie-in elevation and distance, etc. For this manual process, a sub-window opens which presents a dropdown, radio button, or check box style option choice interface, along with specific value input, for this input of properties of the assembly or group of elements and pertinent conditions associated with the assembly or group of elements of concern. (step 316 of
[0084] After the configuration related information input is completed the modeler clicks “next”. A link or import function is thus called which activates a presentation window in which a selection of the examples from the library folder having a classification label which matches the input classification. The examples shown the modeler are pertinent plumbing system configuration examples which are related to the questionable configuration. (Presentation Window Examples 318 of
[0085] The modeler ponders the configurations presented and based on careful consideration of the situation, may choose the best option to use as a guide. Alternatively, he may delay choosing until further information is gathered, by selecting the “Tutorial Option” button 208 (
[0086] Based on the information and learning, the best example option is selected. Upon selection, a best example image is placed near the working model area of concern by, for example, a mouse click and further manipulation to achieve desired placement on the working model canvas. Programmatic steps for an example routine are described below with reference to
[0087] In the example system, provision is made for transferring the selected best example option into the actual model file (e.g., dropped into the canvas of the model file). However, useful journey-worker training could be accomplished without facilitating the direct transfer of the selected best example into the canvas of the BIM application.
[0088] Data 336 related to the chosen example and the advanced tab docs obtained and reviewed, including time spent in review and areas of review, is transmitted to Data Storage 120 of
[0089] The originally placed “best attempt” configuration is compared with the chosen example. Coordination with other building elements is also considered. If the “best attempt” work is acceptable, it is left in place. If not acceptable, the modeler deletes the original content and places new content once again in a configuration which more closely matches the example. The “best attempt”, as originally created or modified, or a wholly new configuration, more closely meets the code and practices standards to which the example and other information have helped illustrate. Depending on the complexity of the specific area of the craft, this may be the only time the modeler needs to fully learn and understand the standards for this type of instance, or it may be but one of several tries before the modeler achieves “virtual journeyworker” knowledge of that type of system configuration.
[0090] After completing any required rework, the modeler is again prompted to create an assembly of the modeled configuration, or otherwise define the configuration by selecting the individual elements in the group of elements of the reworked configuration. The data related to the rework assembly is also sent to USE DATA INTERFACES 118 and DATA STORAGE 120 of
[0091] Finally, in step 334 of
[0092] Referring back to the Training Module initiation 302, if “BIM-App Tutorials” is chosen, the modeler is further prompted to choose “Craft-Type” in step 344 of
[0093] For example, the modeler may be interested in plumbing systems of graded pipe and fittings of Fabrication™ content and how to best manipulate the controls for placing these elements in the model. The different types of content for plumbing, native or Fabrication™ may have unique behaviors in comparison with other building modeling content. Special or unique content behavior may present the need for training attention by either the novice BIM App user, or an advanced BIM App user who is newly working with unfamiliar craft content. In either case, the modeler could review the option tree leading to the topic and choose from the content library presented, or in the case of an AI supported system, at least one option may be automatically prompted for choice in further defining the modeler learning path. (
[0094] Various videos, examples, product brochures, notes, expert comments, augmented and virtual reality presentations, and other educational content files related to the virtual or real-world situation at hand would be available by manually activated direct access to whatever related information the modeler may determine could be helpful. Or in the case of some type of AI supported search based on data previously gained in the immediate user session past along with historical and other widespread sources added to the overall data store, applicable possible choices of products and information may be presented to the modeler. For example, the plumbing system modeler may wish to see what types of “water saver” fixtures are available and how these might be useful given the geographic area of the project. In this case the modeler could directly access the code regarding low-water consumption for the area as well as manufacturer brochures which would satisfy the geographically and jurisdictionally germane building or plumbing code.
[0095] When the modeler understands enough to continue effective modeling in the present situation, the “BIM App Tutorials” training aspect of the present invention is terminated from the UI yet remains available to reopen at any time. The record from the “BIM App Tutorials” use is captured and saved for user specific as well as a global or multi-user scope bases. In either case, if employed, the useful recorded data will support better “BIM App Tutorials” training as well as increasing efficacy of the present invention's training protocols for human programmed, or AI supported data analysis and aggregation.
Data Capture and Store
[0096] Although not a requirement for the fundamental system and method, all data related to this may be captured and stored, including but not limited to; raw, binary, unstructured, semi-structured, and structured data (such as the pairings of assemblies from modeler original and chosen example); as part of a common data environment (CDE); durations of sequences; time; websites; media; documents; links; pre-processed data for use by third-party AI-based training or search systems, supervised machine learning, semantic enrichment, graph representation, or other emerging technologies, journals of BIM App sessions and sub journals of the Training Module processes. See, for example, block 506 of
[0097] The saved data from both Training Module “front end” or Admin “backend” use may be useful in the future in many ways. Emerging AI search and process functionality, drawing from stored data of elements and assemblies or configurations of elements, whether created on the front or back ends at any previous time by at least one modeler or administrator, may automatically populate at least one aspect or increment of the classification string for the subject assembly or configuration of elements. AI functionality may also be utilized to assist in creation of more directly useful things such as basic element geometry within the purview of the BIM application. Generative design functionality, an aspect of Revit™ and considered a subset of AI functionality, may be utilized to create various assemblies or configurations based upon the data captured, as well as appropriate additional administrative input data, of similar assemblies or configurations created on both the front and back ends over time and saved in the data warehouse or data lake. Example methods of saving data via the front end of the system are described above.
The Back End
[0098] The system and method will entail administration, curating, and other back-end effort and structure of two categories; “Journeywork” and “BIM App” as previously described and corresponding to the control buttons 202 and 204 (
[0099] For the plumbing “Journeywork” option library, BIM App files such as Revit™.rvt files, are created with various configurations of elements such as pipe and fittings used in a given type of system and situation. For each like-kind variation, these are the “primary file”. Separately these primary files are stored in sub-folders which are then grouped into a single classified folder held in Example Folders (112). A copy of each primary file is created within the sub-folder and the elements of the copy are joined into a single element such as an “assembly”. Next, an image file is created of the primary configuration, for example by employing Navisworks Manage™ from which an .nwd file may be created. This .nwd file is then inserted into an empty third .rvt file within the sub-folder. Finally, at least a 3D .pdf of the primary file element configuration is created. Other .pdfs such as plan view and section views also may be created. The .pdfs may include links or notes which contribute to the overall teaching matter available. During front end use a group of 3D .pdfs are presented to the Training Module app modeler. See, for example, Presentation Window Examples 318 of
[0100] The separately classified sub-folders are stored in a classified folder which is stored in the Example Folders 112. If programmatic classification of the files and/or sub-folders and/or folders is not possible due to lack of stored data or lack of operating system programmed capacity, fully manual classification of all can suffice. As data is gathered over time the increase may provide the necessary substance from which programmatic classification, in whole or in part, may occur. Accordingly, as the system and method is developed programmatic classification capacity may be attained to utilize the available data.
[0101] After the modeler chooses the best example for the particular situation, the following programmatic sequence summarized in
[0102] When the modeler is focused on an element and has unresolved concern, more information may be desired. In such a case, a “best effort” modeling effort is made. Accordingly, once the Training Module sequence has reached the state of example presentations, the “Tutorial Option” button 208 of
[0103] A user-choice opportunity is presented of general and targeted information pertinent to the classification of the examples first shown. For example, if a plumbing drain, waste, and vent (aka: DWV) system, required to be built in a deep ceiling or ground situation as opposed to a shallow situation, is the classified category of examples called, options presented in the tutorial would include things pertinent to that category.
[0104] The Admin “back end” role in tutorial development and classification may include manual, semi-manual, and programmatic aspects in the curating and classifying processes. There are many forms and sources for useful content which may be accessed publicly online, through 3rd Party providers, or saved in the library. Some of these may include: applicable plumbing code excerpts, pictures of real-world plumbing systems, detail drawings from previous projects, videos with journeyworker narratives, typical specification portions, product brochures, and many other useful resources such as 3D Pics, lidar data, VR/AR point cloud type experiences, Immersive Technology, schematic drawings, PI&D, “notes, suggestions and cautions”, NLP search and support, etc.
[0105] The “BIM App” button 204 of
Alternative Proprietary-Related Services
[0106] All stored files, whether example or tutorial type, can be controlled with user access permissions. This creates a means whereby subscribed organizations with proprietary training information can use their private information and insure it is only accessible to the modeler within their organization. For example, if the training materials are being hosted on a cloud service, some of the training materials can be accessible to all users, and other training materials, data, and so on can be limited to one or more particular users (e.g., all employees of a particular company client of the cloud provider). In addition, data capture (e.g., best option selections, etc.) can be used to update/develop the private database of the particular user from which the data came.
[0107] As disclosed, “materials” is a category which is included in possible tutorial content libraries. Through this aspect of the Training Module, a manufacturer or distributor of any building material, or other factory produced item, may provide information about their product to potential customers.
[0108] The present invention provides the unassisted modeler examples of correctly modeled increments, pertinent building codes, and important considerations regarding the work and jobsite circumstances among other things. The invention is a system and method of virtual construction craft training and the associated BIM App operation training tailored around the specific construction craft. It is a means of efficiently training a person as a journeyworker-in-part, a skillset which includes knowledge of the creation of actual journeywork yet without the requirement to learn the many techniques of hands one work, tool use, and jobsite safety protocols as is within the skill set of an actual journeyworker. This new category of the workforce may be called a “Virtual Journeyworker”.
[0109] Steps of the overall operation are summarized as follows. First, the Training Module is activated. Second, the modeler logs in or the Training Module is terminated. Third, the modeler chooses “JOURNEYWORK” or “BIM APP”. Fourth, if the “JOURNEYWORK” modeler chooses “CRAFT-TYPE” and “PROJECT”, the correlated steps sequence begins. If the “BIM APP” is chosen, the modeler further chooses “CRAFT-TYPE” and the correlated steps sequence begins. Fifth, the option to terminate the Training Module is clicked in the log-in window.
[0110] The steps of the administrator are summarized as follows. First, a library of classified model portion examples is established, maintained, and developed (multiple file formats). Second, a library of tutorial content is established, maintained, and developed. Third, a user-database, billing system, and log-in system is established and maintained. Fourth, third party backend interactive support system connections are established and maintained. Fifth, a user helpdesk/troubleshooter is established, maintained, and developed. Sixth, data saving systems are maintained.
[0111] Steps of full-version “Journeywork” option (data save and tutorial content) are summarized as follows. First, a modeler creates a new model portion. Second, the modeler activates the Training Module. Third, the modeler actions save begin. (i.e. isolated journal of the Training Module session begin). Fourth, the modeler is prompt to convert the new model portion to a whole assembly element consisting of the discrete parts. Fifth, whole assembly data and the classification data thereof are saved in the data lake. Sixth, classification of assembly manually or a combination of manual and automatic occurs. Seventh, corresponding classified library examples are called. Eighth, best option 3D .pdf out of a group of examples is chosen by the modeler and expands to fill the selection window. Ninth, media related to matching examples are made available to call (optional/multi). Tenth, an image of the best option is inserted on the working model canvas for side-to-side comparison. (different than pdf in step 7, this is a coordination model insert in Revit). Eleventh, new model portion assembly is automatically disassembled. (last assembly created from journal). Twelfth, the modeler modifies (or leaves intact after checking) the new model portion based on the image. Thirteenth, the modeler is prompt to convert the final model portion to a whole second assembly element consisting of the discrete parts of the modified configuration. Fourteenth, the whole second assembly data and the classification data thereof are saved in data lake. Fifteenth, the modeler actions save end (i.e. isolated journal of the Training Module session end—at which point the journal is saved in data lake) and the Training Module log-in window is presented (may be minimized or if closed, terminates the Training Module).
[0112] The steps of bare bones “craft” option (no data saving, no tutorial content) is summarized as follows. First, the modeler creates a new model portion. Second, classification of assembly is done manually. Third, corresponding classified library examples are called. Fourth, the best option .pdf out of a group of examples is chosen by the modeler and expands to fill the selection window. Fifth, the image of the best option is inserted on the working model canvas for a side-to-side comparison (different image than pdf in 4, this is a Navisworks coordination model insert in Revit). Sixth, the modeler modifies (or leaves intact after checking) the new model portion based on the image. Seventh, the modeler modifies (or leaves intact after checking) the new model portion based on the new example .rfa configuration, or may use the pasted version as the new modeled work, deleting, in whole or in part, the best attempt version. Eighth, Finishes/exit.
[0113] The steps of “BIM APP” sub-option “CRAFT-TYPE RELATED” are summarized as follows. First, the modeler clicks on “BIM App”. Second, the modeler is presented with basic BIM APP CRAFT-RELATED training options. Third, the modeler chooses option and reviews. Fourth, the modeler closes the option presentation. Fifth, the BIM app training option window returns. Sixth, the modeler repeats the sequence or closes the training window. Seventh, the log-in window is presented.
[0114] The description of particular embodiments of the present invention is now complete. Many of the described features may be substituted, altered or omitted without departing from the scope of the invention. For example, alternate number of processors, may be substituted for the Training Module Processor. As another example, the example systems described may be integral to a building information modeling application or may be carried out in third party Add-on application. As yet another example, “best options” might depend on environmental impact (e.g., carbon footprint) of a particular component/assembly as indicated, for example, by the metadata associated with the component/assembly. The carbon footprint can relate to the manufacture of the components (e.g., toilet, pipe, carpet, countertop, partition, doors, windows, and so on), required transportation of the components to the work site, efficiency of the installed components, disposal of the components, and so on). These and other deviations from the particular embodiments shown will be apparent to those skilled in the art, particularly in view of the foregoing disclosure.