typedef int PK_ATTDEF_class_t; PK_ATTDEF_class_01_c attribute is independent of physical size and position of entity to which it is attached (e.g. density) PK_ATTDEF_class_02_c attribute is dependent on entity size but not on position (e.g. weight) PK_ATTDEF_class_03_c attrubute may vary with position or orientation (e.g. moment of inertia) PK_ATTDEF_class_04_c attribute transforms with its owner but is otherwise independent of the size and shape of its owner (e.g. start point or direction of movement of the tool that cuts a face) PK_ATTDEF_class_05_c attribute transforms with its owner provided its owner is not changed in other ways (e.g. centre of gravity) PK_ATTDEF_class_06_c as for PK_ATTDEF_class_01_c, attribute is independent of physical size and position of the entity to which it is attached. However this class of attribute supports multiple values - one entity may have a list of attributes of the same type attached PK_ATTDEF_class_07_c as for PK_ATTDEF_class_04_c, attribute transforms with its owner, but is otherwise independent of size and shape of the owner. However this class supports multiple values - an entity may have a list of attributes of the same type attached.