System for automated generation and assembly of specifications documents in CADD environments6993708Abstract A method for automating the production of corroborative Textual Documentation ('Specifications Documents') for CADD-based Design and Engineering disciplines includes a computer-based system with Linking Software. The generation of CADD drawings by its nature creates an electronic database of unique graphical entities ('Drawing Entities'). This database then becomes the basis for the creation of subsequent drawings which may include some or all of the Drawing Entities stored in the database. An electronic link is effected between the generation of CADD drawings, which contain the Drawing Entities, and of associated Specifications document text. Unique Drawing Entities within a CADD drawing are tagged with a unique identifier. Simultaneously, Specifications Text Blocks, each one comprising a subset of the complete Specifications Document are generated, and saved to a file. Each Drawing Entity in the database is uniquely linked to one or more Specifications Text Blocks in that file. Subsequent use of the tagged Drawing Entity allows for the automatic re-use of the associated Specifications Text Block without further review or effort. Claims I claim: Description BACKGROUND OF THE INVENTION
The current invention provides a system allowing for the automated assembly of Specifications Documents for Design and Engineering disciplines utilizing computer hardware and software as a primary method of document generation. The system includes a general purpose computer, with input and output devices attached. The software running on the computer system provides implementation by means of Linking Software that assists in generating and maintaining a database of Specifications Text Blocks which reside on the computer mass storage. Alternatively, the system may also be implemented on a data communications network of computers, including the Internet. The documents produced by this system are output in various forms, including hard-copy printouts. One of the main functions of the Linking Software is to establish and maintain an electronic link between each stored Drawing Entity of the set of Drawing Entities in the database, and an associated Specifications Text Block. In accordance with the current invention, Specifications Text Blocks can be newly generated or cut-and-pasted from Legacy Specifications Documents and added to the Project Database. Saved Specifications Text Blocks are organized within this database by the Linking Software to allow for accurate and immediate retrieval of each unique Specifications Text Block when requested by the Linking Software. Drawing Entities can be newly generated in CADD software or extracted from Legacy CADD Drawings and saved as individual files to disk or added to the Project Database, depending upon the type and nature of the Drawing Entity. In either case, each Drawing Entity is assigned a unique identifying tag by the Linking Software before being stored. This tag may store a variety of items of information about the Drawing Entity and its environment, but necessarily (at a minimum) stores retrieval information for the associated Specifications Text Block contained in the Project Database and information allowing hierarchical assembly of all referenced Specifications Text Blocks at the end of the Project. The Linking Software allows the user to freely establish the hierarchy of assembly of all referenced Specifications Text Blocks according to a convention defined by the user, employing standard conventions that exist specific to the user's Design or Engineering discipline, or using a custom convention created by the user. Accordingly, the Linking Software maintains a constant watch over the act of drawing creation in the CADD software and when the creation of a unique Drawing Entity is detected, the Linking Software prompts the user to identify the Specifications Text Block in the current database that is to be associated with the Drawing Entity. Alternatively, if no such Specifications Text Block currently exists, the Linking Software opens a text processing module that allows the user to create a new Specifications Text Block or to cut-and-paste from Legacy Specifications Documents. When the Specifications Text Block is identified, or created and saved, the Linking Software permanently tags the Drawing Entity with an invisible reference, or link, to the Specifications Text Block in the Project database maintained by the Linking Software, and the Drawing Entity is stored. In the event that a Drawing Entity is modified or edited in the CADD software, the Linking Software detects that modification and prompts the user to modify the associated Specifications Text Block accordingly, as required. If the Specifications Text Block needs to be modified, the Linking Software references the Drawing Entity tag to determine the location of the associated Specifications Text Block, locates the indicated Specifications Text Block in the database, opens a text processing module and loads the indicated Specifications Text Block for editing. When the user has completed the necessary editing, the newly modified Specifications Text Block is saved and the Project Database is updated by the Linking Software to reflect the change. Reuse in subsequent Projects of a Drawing Entity that has been previously tagged allows for the automatic inclusion of the associated Specifications Text Block into the Specifications Document for the new project, without editing or review, and ensuring 'pre-approved' accuracy of that portion of the completed new Specifications Document. Assembly of a full Specifications Document occurs at user request. The Linking Software scans all drawings included in the Project, as identified by the user, detects and records all Drawing Entity tags and assembles a list of all Specifications Text Block links, listed hierarchically according to a preferred indexing convention. The complete Specifications Document is then saved to disk in a standard file format for subsequent printing by the user or electronic transmission to others involved in the Project. An important benefit of the current invention is that with consistent use it allows effectively instantaneous, automated generation of all or part of the Project Specifications Documents, properly collated in Industry-standard format. Another benefit of the current invention is that the generated Specifications documents are reliable and accurate to the degree that information saved to the database is accurate, and are not susceptible to human error in either the authoring or collating phases of Specifications Document assembly. In a preferred embodiment, Architectural Drawing Notes are tagged by the Linking Software as they are written or as they are included in the Drawing from storage on disk, being previously tagged before being stored. Each unique Drawing Note has a Specifications Text Block associated uniquely with it as assigned by the user and saved by the Linking Software. All Drawing Notes in all Drawings associated with a Project are tagged as the Drawings are created. The Linking Software includes a module that polls all Project Drawings to ensure that all Drawing Notes have been tagged and assigned links to Specifications Text Blocks before final output of the Specifications Document, prompting the user appropriately if this is not the case. The aggregate of all Drawing Notes in all Drawings associated with a Project gives a complete textual description of all materials, parts, and assemblies comprising the completed fabrication. The tags, or links, contain an index which allows for the organization of the Specifications Text Blocks in a desired sequence. A preferred indexing system in an Architectural Design environment is known as 'MASTERSPEC'® and is published and maintained by the American Institute of Architects, the representative body for architectural professionals. Furthermore, Drawing Notes may be stored by the Linking Software for easy reuse or maintenance, with corollary benefits of time savings and increased accuracy. At the end of the Project and at the user's request, all Drawing Notes in all CADD Drawings identified by the user as comprising the Project are examined by the Linking Software and a list of links to associated Specifications Text Blocks is built, arranged hierarchically according to the MASTERSPEC® numbering system. The Liking Software then assembles a complete Specifications Document by creating a new file and moving down the list one entry at a time and appending that entry's associated Specifications Text Block to the end of the new file until the list has been completed. The new file is then closed and named by the user. At this point the file, which represents the completed Specifications Document, is available to the user for printing or electronic transfer. First Preferred Embodiment Referring now to FIG. 3, which shows a detail drawing representative of the types of graphical drawings that in the aggregate comprise a Drawing, a number of which in turn comprise the graphical portion of a Project. The drawing of FIG. 3 contains a graphical depiction of a particular assembly 68, and a number of textual components, in this case, Drawing Notes. The upper-most Drawing Note 60 reads "Galv. Masonry Ties @24" o.c. vert (typ)". A lead line 62 points to the area of the graphical depiction to which the Drawing Note refers. The next Drawing Note below Drawing Note 60 appears as Drawing Note 66, reading "½" gypsum Wall Board on 1½" stl. furring channels @ 24" o.c. vert. (typ.)". In the prior art this graphical depiction was created by a CADD program, and the Drawing Notes are likewise contained within this same CADD program. Both the constituent parts of the graphical depiction, and the Drawing Notes are Drawing Entities in the prior art. Utilizing this same prior art, a set of Specifications were generated by specialists generally other than those creating the drawings, and who have had to refer to the combination of this graphical depiction and its explanatory Drawing Notes as a starting point. As previously mentioned, these Specifications are organized in sections, according to a code system known as MASTERSPEC. A page from the MASTERSPEC document which defines these codes is included herewith as Appendix A. Referring to Appendix A, it is seen that the code assigned in the MASTERSPEC format to designate Gypsum wall board (board assemblies) is 09260. According to the current invention, this code will be included as an index within the tag permanently assigned to a Drawing Note as assigned by the user, thereby establishing a logical link between the Drawing Note and its associated Specifications Text Block. Referring now to FIG. 2, the current invention contains a database 28 which is used to store the Drawing Notes and their attached tags, as well as the Specifications Text Blocks. The user 22 in this figure is shown generating a new Drawing Note for use in a new Project. He may either create the Drawing Note himself, using the Linking Software, or he may use a scan 24 process which looks for identical Drawing Notes within the database. If it is found, 26, the user next inserts 30 the Drawing Note into the current Drawing, as part of the current Project. This is an iterative process, and continues throughout the drawing phase of the Project. FIG. 2 also shows the internal workings 28 of the database program. When the database program extracts 32 the desired Drawing Note from the database, it also keeps the reference ID as a link to the Specifications Text Block, contained in a companion database. When the user places the Drawing Note just found into the current drawing 34, the reference ID is also maintained in the database of the current Project 36. In addition, this reference ID, or tag, 46, is also embedded into the current Drawing Note 42 data stored within the drawing 40 itself. The CADD program 44 contains its own CADD database wherein Drawing Notes are referenced and arranged to create a Drawing. Referring now to FIG. 1, the user starts 2 the design process by identifying 4 the need for a particular Drawing Note. The appropriate Drawing Note may be located by browsing the Legacy database, or may be created by the user using the Linking Software. The user will have the opportunity to examine the Drawing Note to insure it is the Drawing Note desired, before inserting it into the Drawing presently under development. The user next will determine 14 whether the appropriate Drawing Note does, in fact, exist in the database, and if so, the Linking Software locates 16 the Drawing Note in the database. When the Drawing Note is located, it is inserted into the CADD drawing, together with the ID number from the database as a tag 18, or link. If the desired Drawing Note does not exist, the user creates the Drawing Note 6. The user chooses a unique reference ID number 8 in MASTERSPEC format, and this reference ID number appears as part of a tag attached to the Drawing Note as it is created 10 in the CADD Drawing. In the current embodiment, the tag is invisible to the user, although it may be visible in other embodiments. The process of searching for previously stored Drawing Notes in combination with the generation of new Drawing Notes as required is an iterative one, and it continues until the user is finished with the current drawing 12, 20. Referring next to FIG. 4, a screen snapshot of the INSERT window shows how the Drawing Notes are entered into the CADD Drawing. The user first selects the Project by means of the button entitled "Project Name", located to the left of the project window 76. The Project is selected, and saved, using a file name reserved for this purpose. The pull-down list 50 allows the user to select the Division of the MASTERSPEC ID number to be displayed (MASTERSPEC ID Codes are organized by Division and Section). As an alternative, the user may search 52 through the Drawing Notes database for a word or phrase contained within the Drawing Notes, or for a MASTERSPEC ID number. The corresponding Drawing Notes are displayed into the window in the center of the display, with the Section 78 of the MASTERSPEC ID number displayed as the first column, and the corresponding Drawing Note text 70 appearing as the next column to the right. To edit an existing Drawing Note, the user selects the Drawing Note by clicking either the Section Number or the Text in the row in which the Drawing Note appears, causing the Drawing Note to be highlighted. The user next clicks the "Edit Highlighted . . . " button 54, which allows the user to change the contents of the Drawing Note by presenting the screen shown in FIG. 5. Still referring to FIG. 4, to add a Drawing Note, the user clicks on the "Add Note(s)" button 56. A window appears in which a new Drawing Note and all associated information including the MASTERSPEC reference ID number may be generated. The window is described in greater detail below and is referenced as FIG. 5. Referring now to FIG. 5, the pull-down list 80 lists all MASTERSPEC Divisions of the MASTERSPEC code of FIG. 4, and the MASTERSPEC Section numbers of FIG. 4 are displayed in a pull-down list below, together with a select (PICK) button 82, if a different Section number than that displayed needs to be selected. The text of the Drawing Note is displayed in the central window 84 of this display, where it may be created from scratch in this window which operates as a basic text processor. The Drawing Note text may alternatively be picked from the screen of the CADD program by clicking on the "Pick from Screen" button 96, which will import the text from the screen into the central window 84. As another alternative, the user may select "Add All Notes in Drawing" 94, which sequentially allows the user to add all the notes in the Drawing into the database. The user may also assign an optional reference number to be displayed in the CADD Drawing along with the Drawing Note, as may be required by individual office standards, by typing in the 'Ref. Number' window 88. The "Assign Specification Text . . . " button 90 brings up the screen of FIG. 6, allowing the input of the Drawing Note. Once this Specifications Text Block is added, the Drawing Note, with an imbedded link to the Specifications Text Block in the form of the MASTERSPEC reference ID number, is added to the database by means of button 92. Referring now to FIG. 6, this figure shows the window produced when the user clicks the "Assign Specification Text . . . " button on the screen of FIG. 5. The screen of FIG. 6 has a central window 102 where individual Specifications Text Blocks are displayed. The Specifications Text Blocks are organized according to MASTERSPEC format, and the figure shows an entry belonging to the CONCRETE Division, Section 03030. Still referring to FIG. 6, the MASTERSPEC section number is displayed at the left of the window, and the text to the right. A Web Browser may be loaded by clicking on button 112, which allows for retrieval of Specifications Text Blocks from remote databases, including manufacturer's web sites, which typically include manufacturer's recommended Specifications text. The file path indicating where the completed Specifications Text Block will be saved appears in the window 100 beneath the button. Editing is done with the assistance of a LOAD button 104, a SAVE button 106, a SAVE AS button 108, and CUT, COPY, and PASTE buttons. These buttons perform the same functions as in the usual WINDOWS®1-based word processors, including MS WORD®. 1Trademark of Microsoft, Inc., Redmond, Wash. Referring now to FIG. 7, a window is generated displaying a hierarchical listing of all unique Drawing Notes, the organizing hierarchy being based on MASTERSPEC format, as discussed previously. When tab-button 122 is chosen, a central window 114 displays the MASTERSPEC section codes as compiled from the Project Drawings that will be output as the majority of the Specifications Document. Drawing Notes also appear in this window aligned with the associated MASTERSPEC Section number. At the top of this window there are other tab-button buttons 118, 120, 124 which allow the user to optionally append additional documents to the Specifications Document including legal documents such as Contracts and Insurance bonds, as may needed according to Industry type and individual office practice. The implementation described above thus provides the user with a means to archive, maintain, and retrieve for reuse a library of Drawing Notes and Specifications Text Blocks, each such Drawing Note with a numbered link to a corresponding Specifications Text Block, also contained within the library. This library is in the form of a database accessible throughout the architectural firm. The link which associates the Drawing Notes and Specifications Text Blocks also provides a link into the aggregate of Drawing Entities known as a Drawing which is maintained by the CADD system. Thus, the library provides a database of re-usable Drawing Notes and Specifications Text Blocks. As this system continues to be used, the database will expand until the vast majority of Drawing Notes and Specifications Text Blocks required by Architectural Projects will be available, thus eliminating the costly process of manually generating these text elements "from scratch" each time a new Drawing is begun. This implementation may be embodied on a stand-alone computer. If may also be implemented on a computer network, including the INTERNET, thus making the system available to different offices within the same organization, and remotely located from each other. While the invention has been described with reference to specific embodiments, it will be apparent that improvements and modifications may be made within the purview of the invention without departing from the scope of the invention defined in the appended claims.
|
Same subclass Same class Consider this |
||||||||||
