The present invention generally relates to computer-aided design or drafting (CAD) systems and, more particularly, to tools or functions in such systems for orthogonal drafting that allows users to more quickly and efficiently prepare and edit CAD drawings.
CAD software (e.g., AutoCAD and other similar software) is a computer-implemented graphical design tool that allows users to create and edit 2-D and 3-D drawings. CAD software is used in a variety of different fields, including architecture and engineering. A user interacts with the CAD software using computer input devices (e.g., a keyboard, mouse, trackball, or stylus), with the drawing being displayed on a computer display.
Various embodiments disclosed herein relate to CAD tools or functions that can be used to draw lines (as shown, e.g., in
In one or more embodiments, the tools or functions in accordance with various embodiments can comprise a plug-in to commercially available CAD software (e.g., AutoCAD and other similar software). Alternatively, the tools or functions can be integrated in a CAD application.
In one or more embodiments, the CAD tools or functions can be used to feed the necessary data to an apparatus able to print lines drawn by the CAD system on the subfloor or floor of a building and/or to an apparatus able to manufacture prefabricated or partially prefabricated walls. U.S. Pat. No. 10,011,981, which is assigned to the assignee of the present application, discloses methods and systems for manufacturing prefabricated or partially prefabricated walls.
The CAD tools or functions in accordance with one or more embodiments can be used in various types of computers including desktop computers, laptop and notebook computers, as well as tablet computers, smartphones, and other portable devices. In architectural applications, the tools or functions can be used to create lines, polylines, or components including smart components such as walls, fences, or any object with a linear layout, mainly or exclusively oriented according to perpendicular axes in 2-D or 3-D.
Known CAD systems allow a line or smart component to be drawn relative to a perpendicular axis. Known CAD systems allow a set of four lines to be drawn constituting a rectangle by a user clicking on two points only. Known CAD systems, however, do not draw new lines or components based on the already drawn lines and components from predictions of the most likely desired behavior. CAD tools or functions as disclosed herein can significantly reduce the time needed to accomplish a drawing task, e.g., by 50%.
Most existing CAD software requires computers with powerful graphic performance and perform poorly on the average desktop and laptop computers. In some software applications such as AutoCAD, even simply moving the mouse cursor precisely in position can be time consuming due to lagging of the positioning of the cursor due to inadequate processing power of the computer. CAD software in accordance with various embodiments can be executed on general computing devices including portable computer devices and can significantly increase user productivity.
When a user start drawing a polyline in a drawing in a conventional CAD system, the system does not have a sure way to determine which path the polyline needs to follow. Referring to
Alternatively, the computer system could automatically disable the 2× polyobject function for the first two segments. In this case, the user will need to draw the segment 11 first and the segment 12 later, with a total of three clicks determining the segment end points.
Once the first two segments are drafted, the system will use those as reference to univocally (i.e., unambiguously) determine the path of the segments or lines.
Referring to
Similarly, once the user clicks on point 22 (in
If the user, during the drafting of the 2× polyobject, wishes to draw a segment not orthogonal (i.e., 0, 90, 180, 270 degrees), he or she can simply disable the function, e.g., with a control key on the keyboard or the mouse (or touching the screen, or opening a menu). The user can then, for instance, draft the segment 25.
Referring to
Moving forward, referring to
If, for instance, the user wanted to close a section of the drawing, representing a room starting from point 31 and clicking on point 32, the system will, again, using all the previous drafted segments already drafted, determine univocally the intention of the user. The system will draft the polyline and avoiding the path 33 (dashed polyline) because it overlaps two existing segments.
If the user wanted to close a section of the drawing representing a room (polyline 44) starting from point 34 and clicking on point 35, the system will determine univocally the intention of the user, and draft the polyline 44, disregarding the possible path 36 (dashed polyline).
If the user wanted to close a section of the drawing representing another room starting from point 40 and clicking on point 41, the system will determine univocally the intention of the user, and draft the polyline and disregard the possible path 42 (dashed polyline).
In this way, the 2× polyobject function minimizes user actions needed to accomplish a drawing task and thereby allows users to significantly reduce the time needed to complete tasks.
In accordance with one or more additional embodiments, the CAD system includes an instant zoom function that further reduces the time needed to complete drawing tasks.
Zooming in and out, or performing a panning operation needed to precisely hit a given point in overwriting a drawing can take a significant amount of time, especially when using standard computers with limited processing power.
The instant zoom function in accordance with one or more embodiments solves this problem. When beginning the drafting of the polyline or poly-object using the 2× polyobject function, the computer system determines the level of zoom (1×) and memorize it.
Every time the user needs to zoom in, to snap or click precisely on a particular point as shown in
If the user is not satisfied with the level of zoom, the user can further zoom in, using the commonly used controls, e.g., the mouse wheel. The computer system can “learn” from the behavior of the user and adjust the level of zoom for the next time the instant zoom function will be called (e.g., 7×).
Once the user clicks on the point, while the system is in zoom in mode, the computer system will zoom out automatically to the initial level (1×) when the command 2× polyobject was started.
The user can then move quickly and effectively on the next point and zoom in again using the instant zoom function.
The methods, operations, modules, and systems described herein may be implemented in one or more computer programs executing on a programmable computer system.
Each computer program can be a set of instructions or program code in a code module resident in the random access memory 84 of the computer system 80. Until required by the computer system 80, the set of instructions may be stored in the mass storage device 94 or on another computer system and downloaded via the Internet or other network.
Having thus described several illustrative embodiments, it is to be appreciated that various alterations, modifications, and improvements will readily occur to those skilled in the art. Such alterations, modifications, and improvements are intended to form a part of this disclosure, and are intended to be within the spirit and scope of this disclosure. While some examples presented herein involve specific combinations of functions or structural elements, it should be understood that those functions and elements may be combined in other ways according to the present disclosure to accomplish the same or different objectives. In particular, acts, elements, and features discussed in connection with one embodiment are not intended to be excluded from similar or other roles in other embodiments.
Additionally, elements and components described herein may be further divided into additional components or joined together to form fewer components for performing the same functions. For example, the computer system may comprise one or more physical machines, or virtual machines running on one or more physical machines. In addition, the computer system may comprise a cluster of computers or numerous distributed computers that are connected by the Internet or another network.
Accordingly, the foregoing description and attached drawings are by way of example only, and are not intended to be limiting.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2020/077294 | 9/30/2020 | WO |
Number | Date | Country | |
---|---|---|---|
62907923 | Sep 2019 | US |