SolidWorks FeatureWorks: Automatic versus Interactive Recognition What is FeatureWorks? FeatureWorks is an integrated geometry recognition module that allows for files imported to SolidWorks from other CAD systems (Inventor, Pro/Engineer, CATIA, etc.) to be given a rudimentary feature history where they otherwise would be left simply as an imported body. This also has application when attempting to collaborate with other SolidWorks users who operate on previous versions of SolidWorks where newer version files are not able to be opened and edited within the past version of SolidWorks. Allowing FeatureWorks to create a feature tree enables a SolidWorks user to make parametric model edits that are routine with SolidWorks. While the FeatureWorks module may not recognize complex geometry or create the exact feature tree a user desires it is still a power tool in modifying designs. Automatic Mode compared to Interactive Mode FeatureWorks comes with two main modes; Automatic and Interactive. The difference between automatic and interactive modes is not only in the behavior but also in the complexity of geometry that can be recognized. As seen in the lists below, interactive mode allows sweep, loft, and shell feature recognition where automatic mode does not. Alternatively, automatic mode, through lack of required input from the user has the advantage of speed. Automatic Solid: Sheet Metal: Extrudes Base Flange Volume Sketched Bend Drafts Hem Revolves Edge Flange Holes Fillets/Chamfers Ribs The differences in permitted features aside, the ability of interactive mode to allow a user to determine the build order of recognized features allows it to succeed where automatic mode may otherwise fail. Interactive Solid: Sheet Metal: Boss Extrude Base Flange Cut Extrude Sketched Bend Boss Revolve Hem Cut Revolve Edge Flange Fillet/Round Chamfer Rib Draft Hole Shell Boss-Sweep Cut-Sweep Base-Loft Volume The examples provided in this document will show the difference in outcomes of automatic recognition versus interactive recognition modes to show the abilities and limitations of each.
An Example of Automatic mode In this example a body is imported from an.iges neutral file. Import Diagnostics is triggered by opening a non-native file format. It is recommended to always run import diagnostics to ensure the model is clean geometrically but will not be covered here. Following this FeatureWorks recognition software is immediately prompted to begin. Replying Yes begins the process. Figure 1: Examples of the import diagnostics and feature recognition prompts In the property dialog that appears on the left hand side of the graphics window, shown in Figure 2a, Automatic mode is selected. In this case, only solid features are selected for recognition as the model is not thin-walled and would not be represented by sheet metal very well. With the options for Extrudes, Drafts, Revolves, Holes, Fillets/Chamfers, and Ribs turned on all that is required to proceed is to press the blue right-arrow ( ) at the top of the dialog. Figure 2a: Automatic recognition settings Figure 2b: Result of automatic recognition showing unrecognized geometry As illustrated above in Figure 2b, automatic mode runs the risk of not recognizing parts of an imported body. While these portions of the imported body may seem simple, without assistance from a user they are left unrecognized and unsolved by the software. Should the model fail to be fully recognized in this way the user can use the blue left-arrow ( ) at the top of the property dialog to return to the recognition options and try again. Only the unrecognized portion of the model will be sent through the recognition module; recognized features will be removed from further calculations. In this way, successive attempts using the automatic recognition mode may eventually fully recognize a model (this is not always true though).
An Example of Interactive mode In this example, the same body is imported from an.iges neutral file. Import Diagnostics is triggered and ignored and FeatureWorks is again prompted and activated. In the property dialog that appears on the left hand side of the graphics window Interactive mode is selected. In this case, sheet metal features are again ignored but now the settings have changed to allow for only one type of feature to be recognized at a time. In this way, the user specifies a particular feature type to recognize and manually selects faces to attempt the recognition on. This has the effect of having very granular control over what order features are recognized and what exact features are used on certain parts of the model. What features are recognized first is now an issue. Fine details of a model should be recognized first and the large coarse portions of the geometry later. This is because the finer details can interfere with recognition at times. The following is a general sequence to follow: Chamfers/Fillets/Rounds (in order of increasing size) Fine Geometry Drafts Holes Ribs Cut Extrude/Revolve/Sweep Shell Boss Extrude/Revolve/Sweep/Loft Coarse Geometry Using the same imported body as in the automatic recognition example the process would proceed like this: 1. First come the filets. Set Feature Type to Fillet/Round, turn on Chain fillet faces, and select one of the fillet faces; the adjacent fillets will be selected as shown in Figure 3a. Upon pressing Recognize the fillet faces are removed and underlying geometry is revealed as shown in Figure 3b. Figure 3a: Fillet recognition settings Figure 3b: Result of fillet recognition
2. With the fillet out of the way next come the ribs. Set Feature Type to Ribs, turn on Recognize similar, and select a face on one of the ribs like shown in Figure 4a. Selecting all the faces on the rib is not necessary, one is enough. Also, selecting faces on the other ribs is not necessary as they are similar enough to the one selected that the Recognize similar option will encompass them as well. Upon pressing Recognize all ribs are removed as shown in Figure 4b. Figure 4a: Rib recognition settings Figure 4b: Result of rib recognition 3. Next comes the boss extrude. Set Feature Type to Boss Extrude and select the top face of the hexagonal boss as shown in Figure 5a. Press Recognize and the boss is removed like shown in Figure 5b. Figure 5a: Boss Extrude recognition settings Figure 5b: Result of Boss Extrude recognition
4. Next (optionally) comes the chamfer. The chamfer was not done earlier due to interfering geometry from the ribs. Set Feature Type to Chamfer and select the chamfer face as shown in Figure 6a. Press Recognize and the chamfer is removed just like the features before it. Figure 6a: Chamfer recognition settings Figure 6b: Result of Chamfer recognition 5. Finally the geometry is simple enough to be completed with one last recognition. Set Feature Type to Boss Revolve and select any face as shown in Figure 7a. Press Recognize and the body is completely recognized like shown in Figure 7b. Figure 7a: Chamfer recognition settings Figure 7b: Result of Chamfer recognition The process is now complete and the entire list of recognized features is listed. Accepting the FeatureWorks command will allow the program to make the final feature tree build of the model; building bottom up.
Summary The take away from this is that imported, dumb, solids can be made parametric and interactive once again with small amount of upfront user input. The key to the FeatureWorks Interactive recognition mode is to keep flexible with the recognition order; the goal is a workable feature tree not a perfect feature tree. Figure 8a: Beginning with an imported dumb solid Figure 8b: Ending with an interactive feature tree