Introduction to Pro/ENGINEER: Family Tables

Contents Book Index Books Products Master Index Search Print Customer Service About Help Home

Family Tables
Family tables are collections of parts (or assemblies or features) that are essentially similar, but deviate slightly in one or two aspects, such as size or detail features. For example, wood screws come in various sizes, but they all look alike and perform the same function. Thus, it is useful to think of them as a family of parts. Parts in family tables are also known as table-driven parts. Topic Family Table Basics Creating Family Tables Adding Items to Family Tables Working with Instances Saving Family Tables Modifying Family Tables Reviewing Family Tables Printing Family Tables User-Defined Feature (UDF) Family Tables Using Part Family Members in Assemblies Using Assembly Families Other Available Functions

Family Table Basics
The following figure shows a family of bolts. (1 of 32)11-Aug-11 6:51:43 PM

Introduction to Pro/ENGINEER: Family Tables

Benefits of Family Tables
Using family tables, you can:

Create and store large numbers of objects simply and compactly Save time and effort by standardizing part generation Generate variations of a part from one part file without having to re-create and generate each one Create slight variations in parts without having to use relations to change the model Create a table of parts that can be saved to a print file and included in part catalogs





Family tables promote the use of standardized components and enable you to represent your actual part inventory in Pro/ ENGINEER. Moreover, families facilitate interchangeability of parts and subassemblies in an assembly; instances from the same family are automatically interchangeable with each other. Family table functionality varies with your Pro/ENGINEER module licenses.

If you have...

You can...



Create table-driven parts by adding dimensions to the family table (2 of 32)11-Aug-11 6:51:43 PM

Introduction to Pro/ENGINEER: Family Tables



Create table-driven assemblies by adding to the family table subassembly and part names, as well as assembly dimensions.


Create table-driven user-defined groups whose group feature dimensions can be table-driven, invariable, or variable. q Add table-driven groups to a part family table.

Parts of a Family Table
Family tables are essentially spreadsheets, consisting of columns and rows. You use Pro/TABLE to create and modify family tables. The following figure shows a typical part family table.

Family tables include:

The base object (generic object or generic) on which all members of the family are based. Dimensions and parameters, feature numbers, user-defined feature names, and assembly member names that are selected to be table-driven (hereafter referred to as items). Names of all family members (instances) created by the table and the corresponding values for each of the table-driven items.



Rows contain instances and their corresponding values; columns are used for items. The column headings include the instance name, and the names of all of the dimensions, parameters, features, members, and groups that were selected for the table. Dimensions are listed by name (for example, d9) with the associated symbol name (if (3 of 32)11-Aug-11 6:51:43 PM

Create the family members by adding instance names and values for the items selected in the table. Adding Items to Family Tables You can add items to the table whether you are creating a new table or modifying an existing one. 2. Add the items that are going to be table-driven to a table from the model. Item types are described in the following sections. if the generic model's color is blue. For each instance. you cannot change the generic model by editing its entries in the family table. The custom family table type is no longer used. Select the items to add to the family table.Introduction to Pro/ENGINEER: Family Tables any) on the line below it (for example. see Retrieving Instances . Features are listed by feature type and internal feature ID. Select Add Item. The table entries belonging to the generic can be changed only by modifying the actual part. Creating Family Tables All family tables are now considered standard. Note: Family table names are not case-sensitive. The FAMILY TAB menu appears. For example. Choose PART (or ASSEMBLY) > Family Tab. 2. Parameters are listed by name (dim symbol). How to Add Items to a Family Table 1.fortunecity. but color is not included as an item in the family or assembly name is used in the instance either by indicating whether it is present in the instance (Y or N) or by providing a numeric value (in the case of a dimension). it can be retrieved and used like any other model. depth). you can define whether a feature. http://silverstone. or suppressing or resuming features. parameter. Therefore. How to Create a Family Table 1. The ITEM TYPE menu appears. The generic model is the first row in the table. After an instance has been entered in the table.htm (4 of 32)11-Aug-11 6:51:43 PM . any subsequent references to inserted names show them in uppercase letters. all instances in the family table will be blue. For more information. Create a generic model for the family. All aspects of the generic model that are not included in the family table automatically occur in each instance. 3. 3.

For example. Set the dimensional format for the dimensions in question to either Plus-Minus or Symmetric. The OBJ TYPES menu appears. the nominal value is entered in the table. The value associated with the retrieved instance will be updated. regardless of the limit you select to enter in the family table. and the tolerance format is changed. Tip: Good Practice Dimensions appear in the family table in the order in which they are selected. Adding Tolerances to Dimensions To add tolerances for a particular dimension to the family table. You must explicitly select each dimensional tolerance to add it to the family table. Adding Parameters How to Add a Parameter to a Family Table Note: If a negative dimension value is entered in a family table. the tolerance values are the default values set for the model at that format. This makes it easy to add instance values and to maintain the table. They can be: q Regular dimensions Pattern dimensions Geometric tolerances q q The dimensions you want to add to a family table are those dimensions that have standard values within the family. If there are multiple features in the model.Introduction to Pro/ENGINEER: Family Tables Adding Dimensions From the model. When a dimension is driven by a relation.fortunecity. select the dimensions you want to add to the family table. You can automatically update the relation-driven dimension by retrieving an instance that uses the dimension. Choose PART (or ASSEMBLY) > Family Tab > Add Item > Parameter. you should precede the dimension name at the top of the column with a dollar sign ($). Note: If the object has any top-level parameters (related to the active model--part or assembly) that have not been added to the http://silverstone. The dimension value used by the family instance is always driven by the relation. To avoid this. you must first make the display of dimensional tolerances possible by choosing Display Tol from the ENVIRONMENT menu. For dimensions in limits format. but the value you see in the table immediately after modifying the table may not be the correct value. select all the dimensions from one feature before proceeding to the next. When dimensional tolerances are present in a family table. Pro/ENGINEER interprets the negative value as a flip of direction each timethe feature is regenerated. not the generic model. and the tolerances may be changed only through the generic. The instances still use the same limits as the generic.htm (5 of 32)11-Aug-11 6:51:43 PM . you can still select it to appear in the table. use $d20instead of d20.

As each one is selected. If a feature is present. number. Choose Accept to add the parameter. The GET SELECT menu appears. the PARAMETER menu appears with those parameters listed. Select the parameters that you want to add and choose Done Sel. 2. parameter_name). or ID. In this case. You can either select the feature on the screen. note that you can include the pattern instance parameter in the table. create the fillet. Examples follow: q In an assembly. Select Next to get another parameter. or left square depending on the instance.fortunecity. 3. suppose you have an edge that can be filleted. Component or Feature in Assembly mode). The associated feature parameter HIJ would be stored under the name HIJ:FID_23. 4. chamfered. the system automatically records the parent feature. Also. in the family table (for example. the name appears at the top of that feature's column in the family table. A lower-level parameter (one related to a component or feature) is stored under its own name followed by ``:FID_'' and the feature ID of its parent (for example. A top-level parameter (one related to a part or assembly) is stored under its own name only. If it finds any.htm (6 of 32)11-Aug-11 6:51:43 PM . Choose PART (or ASSEMBLY) > Family Tab > Add Item > Feature. In an assembly. http://silverstone. and then suppress it. however. a particular feature has a feature ID of 23. omitted features supersede present features. the system checks to see if it has any user-defined parameters that have not been added to the family table. Select the components or features whose parameters you want to add. The associated component parameter DEF would be stored under the name DEF:FID_10. This makes it possible to include features that may conflict if they are present at the same time. you may need to suppress some features before making and including others in the table. The SELECT FEAT and GET SELECT menus appear. When dealing with patterns. q q Adding Features How to Add a Feature to a Family Table 1. In an assembly. such as a round and a chamfer on the same edge. parameter_name:FID_fid). all its parents are For example. you would have to add both the fillet and the chamfer features to the family table. a particular component has a feature ID of 10. or Done if you are done selecting parameters. From the OBJ TYPES menu (Feature in Part mode. You can. it lists them in the PARAMETER menu. 2. You could then create the chamfer and add it to the table later. all its dimensions and children are omitted or ignored. an assembly parameter called ABC would be stored under the name ABC. select one of the object types. add it to the family table. When a feature is omitted. without any prefixes or suffixes. however. You can have zero instances by omitting the pattern completely. you cannot have both features on the model simultaneously. In cases of conflict.Introduction to Pro/ENGINEER: Family Tables family table. or choose Sel By Menu and enter the feature name. r r In some cases. r If you give the feature a name.

Assembly Component Using External Reference http://silverstone. you select the entire pattern. the system automatically records the parent instance. Adding Reference Models With the Ref Model command you can add external references to a model's family table. Select the components (parts and subassemblies) that you want to display in the family table. create a family table for the component with the external reference in which each instance has an external reference to the appropriate assembly instance. The family table includes EXT_REF# as the column heading. When you choose Ref Model from the ITEM TYPE menu. choose Component. The value of the EXT_REF item is the reference model's name. the system prompts you to choose the external reference from a menu of the model's external references. To ensure that the geometry of the component with the external reference is updated. This is useful for a family of assemblies when a component refers to the generic assembly or another component in the generic assembly.htm (7 of 32)11-Aug-11 6:51:43 PM . you can select each instance separately. If there are multiple occurrences of a singly placed When dealing with patterns.Introduction to Pro/ENGINEER: Family Tables Adding Components (Assembly Members) You must have a license for Pro/ASSEMBLY to create family tables for assemblies and to use assemblies. All other components are included in every instance.fortunecity. those that may be omitted or replaced in one or more instances of the family. The assembly family table must also have a corresponding item for the component with the external reference. which contains part A and part B. The example in the following figure shows assembly AB. that is. If you are working with an assembly. however. where the number sign (#) indicates the order in which the external references were added to the table. Changes in the reference assembly or component can cause changes to the geometry of the component with the external reference.

Assembly AB has a family table as well.fortunecity. To this end. Family Table for Part A Instance d2 d3 http://silverstone. in different instances of assembly AB. the thickness of part A varies. its geometry cannot be updated unless it also knows which assembly instance it needs to reference. The family table for part A follows (5 instances). since part B has an external reference. The instances of B must also be included in the family table of assembly AB. in which the external reference to assembly AB is established.Introduction to Pro/ENGINEER: Family Tables Part A has a family table that controls the values of its thickness. The hole in part B is dimensioned to the outside edge of part A. and so the hole in part B should be located differently. each instance of AB includes a different instance of part A.htm (8 of 32)11-Aug-11 6:51:43 PM . a family table is created for part B.

Introduction to Pro/ENGINEER: Family Tables Generic 3.00 A02 2.fortunecity.00 1.00 4. Family Table for Part B Instance External Reference 0 Generic AB B01 AB01 B02 AB02 B03 AB03 http://silverstone.00 5.00 A05 5.00 A01 1.00 The family table for part B follows (5 instances).00 3.00 A04 4.00 2.00 A03 3.htm (9 of 32)11-Aug-11 6:51:43 PM .

features in the group cannot be deleted or suppressed for different instances of the When you include a group in a family table. you can modify only the group's dimensions for different instances of the family. All of the group's features are present in every instance. Any table-driven user-defined features present in the model appear on a menu.htm (10 of 32)11-Aug-11 6:51:43 PM . http://silverstone. use the Group command to add this feature to the new table.fortunecity. you can use different UDF instances for different instances of a solid. Family Table for Assembly AB Instance Component Component Generic A B AB01 A01 B01 AB02 A02 B02 AB03 A03 B03 AB04 A04 B04 AB05 A05 B05 Adding Group User-Defined Features (UDFs) If you have a table-driven user-defined feature (UDF) that is used in the part. However. Select the group you want to include in the table.Introduction to Pro/ENGINEER: Family Tables B04 AB04 B05 AB05 The family table for assembly AB follows (5 instances).

Introduction to Pro/ENGINEER: Family Tables Adding Items from Menus You cannot use the From Menu command to add items to a family table. For example. Adding Items Using Other System parameters (standard parameters provided by Pro/ENGINEER such as mp_density. The name of the current pattern table is automatically entered for the generic in the table. Note: Only dimension items of the UDF (group) family table are copied to the part.fortunecity. enter its name. 2. the table-driven values for the parameter are not overwritten by the relation value until the instances are regenerated. enabling different instances of a family to use different pattern tables to drive the same patterned feature. The instances also have the current pattern table by default. If a parameter in a generic model is table-driven and evaluated by a relation. The generic model must contain all of the pattern tables required by the family instances. however. but neither parameter should be determined by both a relation and a table-driven value. Adding Pattern Tables Pattern tables can be included in family tables. Be careful not to mix the two methods accidentally for any single parameter. the value produced by the relation overwrites all values for that parameter in the family table. only the dimension values are updated from a group family instance when a UDF is placed on a part. Choose ITEM TYPE > Pattern Table. If you must use a table-driven parameter in a relation. To add a pattern. make certain to keep the table-driven value on the right side of the operator to keep its value from being reevaluated and overwritten by the relation. How to Add an Instance in Which No Table-Driven Features Appear 1. see Table-Driven Patterns in Patterning Features in the Part Modeling User's Guide.htm (11 of 32)11-Aug-11 6:51:43 PM . Adding Instances http://silverstone. select the patterned feature on the model that corresponds to the pattern table you want to add to the family table. Therefore. for part density) can be added to a family table using the Other command. 2. How to Add a Pattern Table to a Family Table It may be used to delete unwanted parameters from the table. you can use a relation to establish the width of a model and a table-driven value to determine its length. For more information on pattern tables. Add the base table-driven feature to the family table. For family instances. Adding Relations and Table-Driven Values You should set the values of parameters in your families using either table-driven values or relations. Edit the family table entry for the instance by putting an N in the column for the base table-driven feature. When you are prompted to enter the symbol.

Choose Exit to store the table and return to Pro/ENGINEER. enter the table-driven value of each item in the table: r Dimensions--Dimension entries should be numeric. For each instance. Features. by default. The first direction is a set of parameters or dimensions that you want incremented together. r r r r A wild card character. The instance used for the patterning does not become a parent.Introduction to Pro/ENGINEER: Family Tables You can add instances to a family table by editing the table directly or by using the Patternize command to add instances automatically with incremental values. this name appears at the top of the column. 4. For each instance. enabling you to simply use or suppress the generic member. but instances to which they belong can. as a seed to generate the new family table members. How to Add Instances by Editing the Table 1. Instance names can be up to 31 characters long. you can use an asterisk instead of a value for the depth. the same as that of the parent for that entry. Note that patterning an instance does not replace the original seed instance with the pattern instance. If an entry is missing or invalid. the system returns you to the editor automatically. it is used. in effect. the name of an interchange member. the second direction is actually a patterning of the first. The family table appears in a Pro/TABLE window. The asterisk can also be used in an instance entry to signify that the value is. Parameters--The parameter type is that of the generic. You can include comments in the table by preceding each comment line with an ampersand(&). but instead duplicates the seed and the first instance. Patterning an instance can be done with several directions. Y and N are also valid. If negative values are to be entered. You must delete the original instance manually if you do not want it in the table. 2. If you do not know which feature belongs to what ID. Components--Assembly component entries are valid interchangeable component names. Choose FAMILY TABLE > Edit. so string values are added to the table without using quotation marks. enter an instance name that is valid for your operating system. 3. making it easier to identify. and groups in a family table cannot be patterned. Groups--Group entries must be all from the same family table as the one in the generic. regardless of where you put them in the table. or an instance name from the family table of the component. If you named your feature. For example.fortunecity. if the slot is to be suppressed. or asterisk(*). component members. Creating Instances by Patterning Patterning an instance automatically creates other instances that have incremental values for selected parametersor dimensions. the dimension names must be preceded by a dollar sign ($).htm (12 of 32)11-Aug-11 6:51:43 PM . An acceptable entry could be the name of an object in the assembly. where you select a parameter that is incremented a http://silverstone. Features --Feature entries should be either Y (the feature is present) or N (the feature is suppressed) in the instance. suppose both the presence and depth of a particular slot appear as columns in the table. Comments appear above the table headers. use the Show Feat command. and you should not use the same instance name in different families. or choose Quit to return without storing. All instance names should be unique. You can then edit the table to change these can be used in place of an extraneous entry.

all instances can be quickly created in the same table. To pattern this bolt. select the instance that is the seed for the pattern.fortunecity. Create a seed instance and make sure that all parameters to be patterned are present. and so on. 3. Patterning Example A simple example of a two-direction pattern is a bolt. 2. follow these steps: 1. A duplicate seed instance is created with a new name. How to Pattern a Family Instance 1. Select the parameter LENGTH as the second direction pattern. where there are four different nominal diameters.Introduction to Pro/ENGINEER: Family Tables certain number of times for each of the first direction instances. these bolts were created using several levels of family 2. The INSTANCE menu appears.125 and specify four occurrences. The third direction is a patterning of the second. From the INSTANCE menu. Enter an increment of 0. The DIMS & PARS menu appears with a list of all the dimensions and parameters in the table.0 and specify five occurrences. Then enter an increment of 1. Using patterning can propagate instances quickly. make sure that the parameter LENGTH is in the table. and for each diameter there are five lengths. Using patterning. Choose FAMILY TABLE > Patternize. Then.htm (13 of 32)11-Aug-11 6:51:43 PM . Select the parameter NOM as the first direction pattern. http://silverstone. and every instance added after it is incremented by one. where you select a parameter that is incremented a certain number of times for each of the second direction instances. In Several Levels of Family Tables.

choose Done. Working with Instances Verifying Instances The Verify command in the FAMILY TABLE menu enables you to make sure that all of the instances of the current model regenerate properly. Repeat Steps 4 through 7 for every direction of patterning. During this The system displays the item's initial value. 8. and the regeneration status of the instance (success or failure). The Pro/ENGINEER BASIC Library is itself constructed of several levels of tables. When you are finished incrementing dimensions and parameters. After each instance is regenerated. and prompts you to enter an increment. 7. When finished. The Verify command regenerates all of the instances for the current generic in sequence from the first instance in the family table to the last. Note that where a family tree has multiple branches. where modelname is the name of the current generic model. The instances are created automatically. As each instance in the table is regenerated. Enter the number of instances for the items just selected. Enter the incremental value.fortunecity. You can quit the regeneration of instances by clicking STOP. 9. a STOP sign icon is displayed in the message area. Repeat Steps 4 and 5 for every item to be incremented in this direction. 6. Several Levels of Family Tables http://silverstone. choose DIMS & PARS > Done without selecting any items. it is erased from memory. The . When the instance is regenerated. it is briefly displayed in a subwindow. Creating Multi-Level Family Tables A family table is not restricted to a single level of a table. the name of the generic. 5. the process regenerates all the instances in the tree. Select one item to be incremented. You can create instances of instances (see the following figure) by retrieving an instance and creating a new table for it.Introduction to Pro/ENGINEER: Family Tables 4.tst file records the instance name. the result is recorded in a file named modelname. When you should do this depends on what you intend to model through family tables. those instances that were already in memory (such as instances retrieved using Instance) remain available in memory. however.htm (14 of 32)11-Aug-11 6:51:43 PM .tst.

In the following figure. the slot is added as a feature to the F-Slotted instance of the fillister head screw. Similarly. but is automatically suppressed in both the generic and the Fillister models. this facilitates the construction of multi-level family tables (families with subfamilies or instances with instances).Introduction to Pro/ENGINEER: Family Tables You can also add new features or components directly to an instance. when the roundhead feature is added to the Round instance. The slot feature appears in the Fillister family table and is automatically suppressed in both the Fillister and F-Phillips instances.fortunecity.htm (15 of 32)11-Aug-11 6:51:43 PM .com/daytona/344/proehelp/fundamentals/family_tables. it is placed in the generic family table. The feature or component is suppressed in other instances at the same level of the table and in generics at higher levels. http://silverstone. The new feature or component appears in the instance in which it is added and in all subsequent instances of that instance.

the new feature belongs to the other instance. This means that some features may need to be Create a family table with instances designating the subfamilies to be created. Repeat this until all levels of the family are completely defined. suppression of a feature only lasts until the next regeneration. as a guide to sketch a similar feature. the family table resuppresses the resumed features. When Pro/ENGINEER creates a family instance. http://silverstone. It is best to create the sections of features that are common to different branches of the family in Sketcher mode and store the sections for later use.fortunecity. Regenerate an instance and add features unique to its family.Introduction to Pro/ENGINEER: Family Tables How to Create a Multi-Level or Feature-Driven Family Table 1. 2. When you create a feature that refers to the geometry of a resumed feature used in another instance.htm (16 of 32)11-Aug-11 6:51:43 PM . only those features that were created in a direct line from the top-level generic may be present. regardless of the instance from which the feature was modified or deleted. you must delete the feature and start over. You cannot redefine features added to an instance. If you cannot achieve the desired feature shape by modifying dimensions. Similarly. 3. Features from a parallel subfamily can be temporarily resumed within a particular instance and used. because the instance is unaware that similar features exist in another (parallel) subfamily of the table. Modifying or deleting a feature affects all children of the instance. for example. Create a generic model with the desired base features. when the family table resumes it. however. Upon regeneration.

This file lists the names of all the regenerated instances for every generic regenerated and saved in the same directory as the current generic. To add new instance names to the file. then erased from the session using the Erase command on the File menu. How to Lock/Unlock an Instance 1. http://silverstone. For example. Insert (or delete) a dollar sign ($) at the beginning of the rows containing the instances that you want to lock or unlock. 3. Locked instances are locked onlywhen you save the table. A message area appears below the model window. Choose FAMILY TABLE > Edit. Rows of locked instances begin with a dollar sign($). Type the new name and press ENTER. so instances that are retrieved in later sessions can be added to the list. The LOCKED INST menu appears. 2. Instance index files are cumulative.htm (17 of 32)11-Aug-11 6:51:43 PM .Introduction to Pro/ENGINEER: Family Tables Locking Instances An instance of a family table can be locked so that table-driven characteristics of the instance cannot be modified. An instance index file displays the total number of instances. This includes the names of instances in subfamilies. followed by a column of instance names on the left and a column of their corresponding generic names on the right. Working with Instance Index Files Instance index files enable you to retrieve instances by entering their instance name only. The family table appears. The regenerated instances did not have to be in memory when the generic was saved.fortunecity. Choose Done Sel to finish the selection. you must save the generic after those instances have been regenerated. the instance index file is then updated. prompting you to enter a new name for the instance. as Renaming Instances To rename a family table instance. the instances could have been retrieved. Saving any generic model either creates a new instance index file or updates the existing one. such as iinstances that have instances. 2. A checkmark appears next to the selected items. Select the instance names that you want to lock (or unlock) from the menu. You can make changes to the file. but when you close the file. The instance index file is named directoryname. If you are unlocking instances. or 1. the locked values are restored. including the new instances. without the need to regenerate them. such as parts from the Basic Library). (The exception to this is for Pro/LIBRARY objects. Storing the generic part automatically adds the names of all of its instances to the instance index file. selecting them removes the checkmark next to them. choose Rename while the instance is in session.idx (where directoryname is the directory in which the file is saved). from the FILE menu. Choose FAMILY TABLE > Lock/Unlock. The instance names that are listed in the instance index file are only those instances that were regenerated when their generic model was saved.

You can then select the instance by name or by parameter. To retrieve the generic.Introduction to Pro/ENGINEER: Family Tables You can also create or update an instance index file by choosing InstIndex from the INST DBMS menu. select Instance. and click Open. InstIndex creates the instance index file for all generics saved in the specified (18 of 32)11-Aug-11 6:51:43 PM . To retrieve an instance. You can use the Verify command in the FAMILY TABLE menu to facilitate the process of bringing instances into session so that they can be added to the instance index file. q http://silverstone. select the name of the instance in the By Name list box. select Generic. Note that the model is labeled generic. This creates or updates an instance index file for a specified directory (the current working directory is the default). To select an instance by parameter. the following dialog box appears. q To select an instance by name. you must select a parameter and value (if the parameter has more than one). The generic model appears in the main window. not objects that are in session or active in the Main Window.fortunecity. Saving the generic after verification causes the names of all instances that were successfully regenerated to be listed in the instance index file for that directory. Retrieving Instances When you open a model that has a family table.

item. you may specify the following two categories of values: q Boolean value. the Instance command does not work. which has the following possible values: r Y--Resume even if suppressed at the generic N--Suppress even if resumed at the generic *--Whatever in the generic. select its name and click Open. Note that if you have an instance open.Introduction to Pro/ENGINEER: Family Tables When you select a parameter and an accompanying value. Select the name of the instance to open and double-click. r r http://silverstone. To open the instance. in a family table.htm (19 of 32)11-Aug-11 6:51:43 PM . with a list of all of the family table instances. If you want to restore the entire list of instance names. or The INSTANCES menu appears. choose Family Tab > Instance. Retrieving Assembly Instances Instances of a family of assemblies may be retrieved in the same way as instances of a family of parts. Instances of assemblies differ from their generics by the values of their family table-driven items. simply specify or choose the instance name (and generic. the name of the instance that corresponds to that parameter and value appears in the Name listbox. because you cannot open an instance from an instance file. Retrieving Instances from Generic If you retrieve a generic model. The item that is specific to assemblies is the member. All components of the generic assembly must be accessible. click Restore. The INSTANCES menu also has the Show Table and Edit Table commands. if necessary) and all of the necessary components are retrieved and assembled. you can open instance files from the FAMILY TABLE menu. either by being stored locally or by residing along a search path.fortunecity. In the instance cell of a component item. From the PART menu.

and it is to be replaced through family table. Change that copy according to the family table 4.fortunecity.htm (20 of 32)11-Aug-11 6:51:43 PM . the system first checks to see if an instance accelerator file exists for the instance. Otherwise. Copy the generic in memory 3. q If the instance accelerator file exists. even if they have no solid file.idx file. Retrieve the generic 2. the solid of the component of the generic). then Pro/ENGINEER retrieves it directly without going through the regeneration process--at a considerable savings in time (especially for complex models with many features and/or components). you can simply retrieve it and replace it in the generic. If. and their instances are visible even if there is no *. Retrieving Instances When you retrieve an instance from disk. the instance no longer has any ties to its former generic." Speeding Up Instance Retrieval Pro/ENGINEER retrieves an instance from disk using the following process: 1. Regenerate the copy The generic and the instance are then both held in memory. If that solid is a generic. the system retrieves the generic and regenerates the instance.xas for assembly instances. you are asked if you want an instance of that generic. Instance accelerator files have the suffix . Pro/ENGINEER ignores the accelerator file.Introduction to Pro/ENGINEER: Family Tables q Name--a solid name. If that solid is not a table-driven solid assembly or part. If the instance accelerator file does not it is retrieved. Note: Pro/ENGINEER refers first to the solids in session. and if the generic has not changed since the instance was last saved. q Saving Instances http://silverstone. and if so. If that solid is an instance name. Instance Accelerator Files You can reduce much of the time required to retrieve an instance of a part or assembly from disk by saving the instance in a special file called an instance accelerator file. the instance index file is searched to determine if that solid is listed there as an instance solid. however.xpr for part instances and . If that solid is a generic. However. which uses increased disk space. you have saved a particular instance as a separate model. the system retrieves both the generic file and the instance accelerator file.

r r When you choose the SV INST ACC menu. create instance accelerator files for all of the generic's family table instances listed in the instance index file that do not currently have them. Choose Confirm if you want the system to proceed as just described. The default is the working directory.fortunecity. It deletes any file that fails regeneration. it regenerates it. In addition. Note: As the system updates each instance accelerator file. Otherwise. Creating a Real Model from an Instance An instance can be converted to a model with no ties to the generic by choosing Save As from the File menu. Choose File > Instance Operations > SaveAccelEnv. That setting could have been either loaded from a configuration file or selected previously from this menu. one of the options is highlighted to reflect the latest setting. For more information. This ensures that the instances of that generic can be retrieved from their new directory. InstIndex--Create or update the instance index file. choose Cancel. s Purge Accel (in-session generic only)--Check the validity of all instance accelerator files on disk and delete them if they are not current with the generic. you are prompted to specify the directory for which the index is to be created or updated. s Tip: Updating the Instance Index File Use InstIndex in the source and destination directories whenever you have moved a generic model from one directory to another using operating system commands. You are then prompted to specify the directory in which the index file is to be saved (the default is the directory you just specified). This action copies the instance to a model with a new name. When you select this http://silverstone. If the Save Instance Accelerator variable is set to None when you choose this command. the Confirmation menu appears and the system prompts you as to whether you want to update the instance accelerator files. Pro/ENGINEER then creates or updates the index files for the generics that reside in the specific directory. Other associated commands in the INST DBMS menu are as follows: r Update Accel (in-session generic only)--Update the generic file(s) and all the existing instance accelerator files. Explicit--The system saves an instance accelerator file only when you explicitly save the instance.htm (21 of 32)11-Aug-11 6:51:43 PM . Always--The system always saves an instance's accelerator file both when you explicitly save the instance itself and when you save the instance through a higher-level object. That variable can be set up or modified in the following ways: q Set the configuration file option save_instance_accelerator. The SV INST ACC menu appears with the following commands: r q None--The system saves an instance only by saving the generic model and its family table.Introduction to Pro/ENGINEER: Family Tables The system's method of saving instances of parts and assemblies is controlled by the Save Instance Accelerator variable. You should accept the default. see Configuration File Options in Pro/HELP.

redefine) because it has no ties to its former generic model. r You can then work on this model (modify. q q q q http://silverstone. it is updated after regeneration. You can modify generic dimensions only by using Modify. It then incorporates the changes listed in the family table. the instance is saved in an Instance Accelerator File. dimensions. If the Instance Accelerator Environment is set to Explicit or Always and you are saving an instance of a part or assembly. In either case. instances can be retrieved later only through the generic. and characteristics are copied each time an instance is activated (though some may be suppressed). If the Instance Accelerator Environment is set to None and you are saving an instance of a part or assembly. the instance can be retrieved later only through the generic. The geometry in the other family members is updated after they are regenerated.htm (22 of 32)11-Aug-11 6:51:43 PM . Saving Family Tables You save a family table by explicitly saving the generic model or one of its instances. It is added as a common feature or component to all family members. q If you save the generic. only the generic and its family table are saved. Dimensions are set with the current instance values. Observe the following rules when you are creating or using family tables: q You can modify any common dimension. This can be done in the usual way with the Modify command on the PART menu. q q Modifying Family Tables There are several points to remember when modifying family members.fortunecity. It is also then deleted from all other family members. only the generic and its family table are saved. Whenever an instance is regenerated. It is enabled (resumed) in the particular instance and is suppressed in the generic and in all the other instances. The updated dimensions are propagated to the other family members after the active one is regenerated. the generic and its family table are saved as just described. in the generic or any instance. It is added as an item to the family table. all of its features.Introduction to Pro/ENGINEER: Family Tables Notes: r Suppressed features are deleted from the model. In addition. If an instance is in use at the time. only the particular family member is affected. You can delete a feature or component from the generic model at any time. or modified. reorder. You can add a feature or component to an instance at any time. resumed. Any feature or parameter that already exists in an instance can be suppressed. You can modify a table-driven dimension in any instance either by editing the family table or by using the Modify command. the system uses the generic to determine the basic parameter values and the status of all features. If an instance is in use at the time. The generic serves as the template for all instances. it is updated when its window becomes active. You can add a feature or component to a generic model at any even if other members of the family are in use.

However. You can modify a table-driven parameter in the generic or an if the generic assembly BLENDER contains the relation d0:6=d1:5*2. For example. even if other members of the family are in session. You can add reference dimensions. any active instances in session are updated accordingly after regeneration. q You can change the name of a feature. if a generic relation refers to a model that is replaced by a different family member in the assembly instance. You can also modify or designate common parameters from either the generic or an instance.htm (23 of 32)11-Aug-11 6:51:43 PM . you can always create a duplicate part with a different name by choosing Save As from the File menu. you cannot resume an instance's feature or component even temporarily if it is suppressed in the family table. relations for an assembly family instance are copied from the generic model. are updated. Further.fortunecity. or other items in the generic only.Introduction to Pro/ENGINEER: Family Tables q You can delete a feature or component from an instance at any time. The names (if present) or feature numbers of all features in the table appear in the SHOW FEAT menu. You can suppress or resume a feature or component in the generic model at any time. datum. If the feature or component was not previously in the family table. All members. including the parent. However. dimension. the system now adds it to the table. and they are all automatically regenerated. or surface finish information to any member of the family table. You can modify any common parameter. Show Feat--Highlights a feature that is in the table. only the particular family member is affected. In most cases. and the appropriate feature is highlighted on the model. q q q If you want to customize an instance. Select a feature name or number. however. the instance relation references the interchanged model. through the MODEL PARAMS menu. in actuality. in the generic or an instance. The change is immediately propagated to the other family members in use. its status in the family table is updated immediately. either by editing the family table or using the MODEL PARAMS menu. and then work on the copy. Suppressing or resuming a feature or component in an instance. This table cannot be modified. If it is not table-driven. has only a temporary effect and the feature resumes its regular status after the next regeneration. q You can add or delete parameters to or from the model from either the generic or an instance. where 5 is the coding symbol of a generic part COVER. It is suppressed in the particular instance and enabled (resumed) in the generic and in all the other instances. and this part is replaced in the assembly instance BLENDER1 by an instance COVER1 (coding symbol 8). For more information. The updated parameters are propagated to the other family members. q Setting a New Generic from an Instance http://silverstone. Reviewing Family Tables You can review the contents of a family table by using one of the following commands: q Show--Shows the family table in a Pro/TABLE window. geometric tolerances. the relation for BLENDER1 is d0:6=d1:8*2. see Creating a Real Model from an Instance . you are only suppressing it. However. If the feature or component is tabledriven.

you can delete items by removing the column(s) of data for the item(s) from the table. select the dimension to delete. The DELETE menu appears. then select the item on the model.htm (24 of 32)11-Aug-11 6:51:43 PM . To delete an instance (either in Pro/TABLE or in the system editor). The INSTANCES menu appears. With the generic model active. choose PART (or ASSEMBLY) > Family Table > Delete Item. If the instance is in memory. When you replace the generic with an instance. However. Do this with Pro/TABLE. You can do this by using menu selections or by editing the family table with Pro/TABLE. if you select Dimension from the ITEM TYPE menu. or Select the item type from the ITEM TYPE menu. Deleting Instances and Items from the Table Instances and items can be deleted from family tables. How to Replace the Generic Model 1. Select From Menu. Pro/ENGINEER warns you that the instance is no longer table-driven. you must create an instance just like it. Choose the items that you want to delete from the table. Choose PART (or ASSEMBLY) > Family Table > Set Generic. How to Delete an Item 1.fortunecity. The ITEM TYPE menu From the INSTANCES menu. members) and dimensions for all instances. delete the row that contains the instance. the original generic is deleted. Deleting Items Items that have been added to the family table can be removed. 2. If you want to keep the generic model. Doing so removes them from the control of the table and causes all instances to reflect the corresponding changes. Therefore. For example. you should remember that the generic establishes the default configuration (absence or presence of features. Deleting Instances All the information about an instance is contained in a single row of the family table. listing all of the items in the family table.Introduction to Pro/ENGINEER: Family Tables You can replace the current generic model with that of an instance. The Delete Item command in the FAMILY TABLE menu is used to remove items from the table. 2. select an instance. Deleting Using Pro/TABLE When you are editing the family table. The procedure is the same as adding items to the table. How to Edit Items with Pro/TABLE http://silverstone. replacing the generic with an instance may change instances where you used an asterisk to accept default values.

com/daytona/344/proehelp/fundamentals/family_tables. Position the cursor at the beginning of the empty column (or row) and select Edit > Paste. Select Edit. swap the columns.Introduction to Pro/ENGINEER: Family Tables 1. use the mouse to select the range consisting of this column (or row). 6. 3. use the mouse cursor to select the range consisting of this column (or row). Note: You can reorganize family tables onlywith Pro/TABLE. Reorganizing the Table You can reorganize family tables by: q Changing the order of the items or the instances in the table Swapping columns and rows Sorting the columns or rows alphabetically q q Reorganizing the table does not remove anything from the table. 4. If you want to restore the column(s). Position the cursor in one of the columns (rows) to be swapped.htm (25 of 32)11-Aug-11 6:51:43 PM . If the items are not in the order in which you want them.fortunecity. Swapping Columns and Rows Use column swapping to change the order in which items (such as features. Select the column (or row) that replaces the column adjacent to the newly created empty column. 3. then select http://silverstone. dimensions. 2. 5. Choose PART (or ASSEMBLY) > Family Tab. 4. choose Edit > Undo immediately following the Delete command. The Pro/TABLE editor displays the family table. Select the remaining column (or row) to be swapped. Select the column(s) of the item to delete. 2. Select Edit > Cut. then release the mouse button. 7. This deletes the column(s). The FAMILY TABLE menu appears. Select Edit > Cut. create an empty column (row) by choosing Edit > Insert. Choose Column (Row) and OK in the Row Column Selection pop-up window. How to Swap Columns or Rows 1. Use row swapping to change the order in which instances appear. Select Delete. Position the cursor at the beginning of the empty column (or row) that contained the first column (or row) cut. and parameters) appear in the table.

How to Print a Family Table 1. Only selected items are sorted. Move the cursor to the first row or column to be sorted. 3. Save the edited family table or choose File > Exit.Sorting Rows How to Sort Columns or Rows 1. Example .com/daytona/344/proehelp/fundamentals/family_tables. Choose File > Save As. you must use Pro/TABLE for this task. Choose Edit. Printing Family Tables You can save a family table in an output file suitable for printing.fortunecity. The dialog box closes. 8. http://silverstone. Type the output file name. The output file is in text format and is laid out in the same format as you see on the screen. Sorting Columns and Rows You can use the Sort command in Pro/TABLE to sort selected rows or columns alphabetically. The family table appears in the Pro/TABLE text-editing window.Introduction to Pro/ENGINEER: Family Tables Edit > Paste. 2. Choose Edit > Sort. 4. Select the row or column to be sorted by dragging the mouse cursor across its range. the remaining columns or rows are untouched (see the following figure). The Save File dialog box opens. then click Printer and OK. Pro/TABLE automatically removes empty columns (or rows) when you save the table. As with reorganizing family tables. 2. Save the edited family table or choose File > Exit. Erasing the Family Table With the Erase Table command in the FAMILY TABLE menu you can delete the family table for the current generic. 3.htm (26 of 32)11-Aug-11 6:51:43 PM .

On the system command line. You do not retrieve instances of a UDF by themselves unless you are placing the UDF on a part. Also. Modifying UDF Family Tables You modify a UDF family table by modifying the group. type the command to print the output file. In that Extract from Printout of Typical Family Table User-Defined Feature (UDF) Family Tables Using a UDF Family Table User-defined feature (UDF) family tables differ slightly from part or assembly tables. instances from the same family can be exchanged with each other when you use the Replace command in the COMPONENT menu. open the table. choose the Family Table element from the UDF dialog box. and then use the FAMILY TABLE menu. you can assemble multiple instances and multiple occurrences of each instance in multiple assemblies. You can then select an instance to use. the Select Instance dialog box opens. For a group that exists in the current model. For more information.fortunecity. click Define. see Replacing Components in Component Operations in the Assembly Modeling User's Guide. when you select the UDF generic name. From a single part file. Use the procedure described in Selecting a Group by Name in the Part Modeling User's Guide. q Using Part Family Members in Assemblies Part families are especially convenient to use in assemblies. Another way to modify a UDF family table is to choose Feature > UDF Library > Modify from the ASSEMBLY menu. After an instance of a family has been assembled. it can be replaced automatically with any other instance in the same family.htm (27 of 32)11-Aug-11 6:51:43 PM . http://silverstone. This displays the following commands: q Edit--Edit the group family table. Show--Show the group family table.Introduction to Pro/ENGINEER: Family Tables 4. use the Group Table command to edit its family table. if you have a Pro/ASSEMBLY license.

Choose COMPONENT > Adv Utils > Replace. Instead. remember the following when filling out the family table: q Every member entry must contain a Y indicating that the member is present. 3. 2. http://silverstone.Introduction to Pro/ENGINEER: Family Tables provided that the replacement instance has all of the necessary features for assembling (that is. you can replace one assembly component with another. you can have Pro/ENGINEER transfer declarations from the generic part to the instances. To do this. see Excluding and Substituting Components in Simplified Representations in the Assembly Modeling User's Guide. use the Edit Rep Substitute command. For more information. The Replace Component dialog box appears. For more and select the instance to be replaced. 3. Select By Family Table Member and click Browse.htm (28 of 32)11-Aug-11 6:51:43 PM . You cannot make global declarations for the family instances. Replacing Instances in Master Representations How to Replace One Instance with Another 1. Note: You can declare items only if no family instances are active in the current session. Substituting Instances in Simplified Representations To substitute one instance for another in a simplified representation. How to Assemble an Instance Automatically Using Pro/NOTEBOOK 1. Make sure that the other assembly members have the appropriate global declarations.fortunecity. an N indicating that it is absent. 2. The Open dialog box opens. Assemble the instance in Assembly mode. Assembling Instances with Pro/NOTEBOOK The automatic assembly of family members using Pro/NOTEBOOK requires a special procedure. Using Assembly Families With assembly family tables. Select the desired family table instance. you must retrieve the generic part and make the necessary global declarations before assembling an instance. or the actual name of a replacement member. see Replacing Components in the chapter Component Operations in the Assembly Modeling User's Guide. To do this. Open the generic part in Part mode and make the necessary global declarations. no features used in the assembly process are suppressed).

If the instances of a family of assemblies use instances of other families as components. or they should both be included in the same interchange group. This also applies to component instances for which the generic models are members of an interchangeability In this example. You can create as many instances as you need by typing lines at the bottom of the table. first establish interchangeability by a record. 4. only the single occurrence is replaced. When you replace this component with another in an instance. the names of the component instances must be present in an instance index file in order to be assembled. All--Add all occurrences of the bolt to the family table. How to Create a Family of Assemblies 1. each line being an assembly instance. r 5. The FAMILY TABLE menu appears. the omitted member is not displayed. 2. too. you cannot. For more information. you have to position it manually. Members being replaced with one another in an instance must be interchangeable. This ensures that other parts attached to it can still be placed.htm (29 of 32)11-Aug-11 6:51:43 PM . nor is it considered during mass property calculations. Otherwise. use it as a subassembly).fortunecity. for example. q q The following figure shows a family of assemblies representing two parts connected by various types of fasteners. However. A window with a family table opens (see the following figure). see Interchange Assemblies in the Assembly Modeling User's Guide. You can use bolts from the same part family as the original one. and choose Done Sel. Create the generic assembly. that relationships between parts may need updating. Select the bolt. they should be instances from the same part or assembly family. and the names of the component instances are entered in the assembly's family table. all occurrences are replaced. Assembly Family Table http://silverstone. 3. Choose ASSEMBLY > Family Tab. Because there is more than one occurrence of the bolt in the assembly. When you replace this component with another in an instance. containing the header part and description of the generic model (all the lines beginning with an exclamation point). Note. and each line after it contains the name of a replacement fastener. Choose Add Item > Component. Pro/ ENGINEER can not position the replacement member automatically. it is still placed in the instance. if you use other parts or subassemblies.Introduction to Pro/ENGINEER: Family Tables q When a member is omitted from an instance of an assembly. select one of the following: r Single--Add only the selected component to the family table. Choose FAMILY TABLE > Edit. That is. the first instance repeats the generic assembly (the generic model is only a template for making instances.

you must edit the family table and replace the component for the instance. q You should observe the following rules when you are creating or using assembly families: q If an instance of an assembly is in the active window and you assemble a component or add an assembly feature. The generic assembly serves as the template for all instances. the system automatically updates the generic geometry and family table. turn an assembly feature or component on or off. and independently of.Introduction to Pro/ENGINEER: Family Tables Modifying Instances of Assembly Families There are several points to remember when modifying instances of an assembly family. when the instance is regenerated. all of its components. Parts can be modified in. q Other Available Functions You can perform the following additional functions while working with family tables: q Create drawings of family table members Use Pro/TABLE to edit family tables Edit family tables outside of Pro/ENGINEER q q Creating Drawings of Family Members You can create a drawing of the generic model. assembly dimensions. To substitute a component. Then.fortunecity. You must enter the name of the Then. You can change a table dimension. There are two ways of changing an assembly instance: q Edit its family table. or replace a component. The status of individual component parts is always based upon their most recent status. as well as any member of its family table. assembly features. and characteristics are copied once each time an instance is activated. that component or assembly feature is added as a new item in the assembly family table. Change it while it is in session in the active window. components and features are blanked or substituted and dimensions are modified as indicated by the table.htm (30 of 32)11-Aug-11 6:51:43 PM . any assembly instance. You cannot directly substitute components that are listed in the instance's family table. It is suppressed for the generic and all other instances. but only for that particular instance. when the instance is regenerated.

If you do not know the instance name. an error message http://silverstone. the symbols of the family table items are driven by the original model for the subordinate UDF. For more information. see Retrieving Instances . Using Pro/TABLE If you are editing the family table with the system editor and the table contains more than 80 characters per line. Note: The drawing has the instance and generic name stored with it. q q q q q q q q q q q q q q When adding a dimension to a family table of a subordinate table-driven user-defined feature (UDF). see Required Information for UDFs in Copying Features in the Part Modeling User's Guide. The instance must be in use or listed in an instance index and is able to retrieve it as long as the generic model is in the current directory or search paths.Introduction to Pro/ENGINEER: Family Tables instance when adding the first view to the drawing. For more information. instances are created that do not necessarily appear on the part family table. retrieve the instance using standard table retrieval methods and look at the name in the lower-right corner.fortunecity. When you create part simplified representations or assembly features that intersect a part.htm (31 of 32)11-Aug-11 6:51:43 PM . The following operations cannot be performed when a hidden instance is in use: q Feature Redefine Feature Reorder Feature Del Pattern Feature Reroute Feature Delete/Suppress/Resume (has temporary effect) Feature Group Unpattern Component Package (applicable only to affected subassemblies) Component Copy (applicable only to affected subassemblies) Relations Add/Edit Program Edit/Instantiate Edit Explode (applicable only to affected subassemblies) Declare Offset X-Section Modify Assembly Feature Intersect (applicable only to affected subassemblies) Component Replace (does not allow components to be replaced if they are intersected by or referenced by assembly features).

set the configuration file option family_table_editor to protab. the internally stored family table takes precedence over the external modelname. type N in response to the message.ptd file. If you delete an instance during this edit. Waltham. if you save the part by choosing Save from the File menu. Pro/ENGINEER no longer reads and writes to .ptd file contains the same family table information as is stored internally (within the part database). To resolve this error. To make Pro/TABLE the default family table editor. the modelname. At that moment.ptd file exists in the current directory. You can also edit the modelname.ptd files.ptd file in a different window outside of Pro/ENGINEER while working with the part containing the family table in Pro/ENGINEER. You can edit the modelname. When you retrieve a part containing a family table while an external modelname. You can now use the configuration file option read_famtab_file_on_retrieve to choose whether you want Pro/ENGINEER to read and write to . when you later retrieve the model.htm (32 of 32)11-Aug-11 6:51:43 PM . the system creates or updates an external generic modelname. the system asks whether you want to clean up any family table that is missing an entry.fortunecity. MA 02154 USA All rights reserved http://silverstone. Editing Family Tables Outside of Pro/ENGINEER When you save a generic part and its features and dimensions in a family table by choosing Save from the File menu. In this case. the external file takes precedence over the internally stored table. Contents Book Index Books Products Master Index Search Print Customer Service About Help Home Copyright © 1998 Parametric Technology Corporation 128 Technology Drive. This returns all values in the table to what they were before you began the editing to Pro/ENGINEER: Family Tables appears when you quit the editor.ptd file.ptd files by default. if that external file exists in the current directory. This happens because the line wrap performed by the system editor places data in the wrong location so that Pro/ENGINEER cannot evaluate it correctly. You do not need an active Pro/ENGINEER session to edit a family table.ptd file outside of Pro/ ENGINEER using any text editor from the operating system level.

Sign up to vote on this title
UsefulNot useful