NX二次开发-UFUN所有对象类型的宏定义

   1     /****************************************************************************
   2         Copyright (c) 2010 Siemens Product Lifecycle Management Software, Inc.
   3                     Unpublished - All rights reserved
   4     
   5     
   6     
   7     
   8     File Description:
   9     
  10     Define names of all NX object types and subtypes.
  11     
  12     
  13     
  14     *****************************************************************************/
  15     
  16     #ifndef UF_OBJECT_TYPES_H_INCLUDED
  17     #define UF_OBJECT_TYPES_H_INCLUDED
  18     
  19     
  20     /***************************************************************************
  21     
  22       ***************************************************************************/
  23     
  24     #ifdef __cplusplus
  25     extern "C" {
  26     #endif
  27     
  28     #define UF_dummy_type                             1      /* For internal use only */
  29     
  30     #define UF_point_type                             2
  31     #define    UF_point_subtype                            0
  32     #define    UF_old_point_1_subtype                      1 /* Obsolete in v10 */
  33     #define    UF_old_point_2_subtype                      2 /* Obsolete in v10 */
  34     
  35     #define UF_line_type                              3
  36     #define    UF_line_normal_subtype                      0
  37     #define    UF_line_old_subtype                         1 /* Obsolete in v10 */
  38     #define    UF_sketch_ref_line_subtype                101 /* Obsolete in V17.0. */
  39     #define    UF_infinite_line_subtype                    2
  40     
  41     #define UF_solid_collection_type                  4      /* Obsolete in V10 - Reused in NX 9.0 for UF_image_type */
  42     
  43     #define UF_image_type                             4      /* new in NX9.0 */
  44     #define    UF_image_raster_image_subtype               0 /* new in NX9.0 */
  45     
  46     #define UF_circle_type  /* Also called "arc" */   5
  47     #define    UF_circle_open_subtype                      0 /* Not Used - To determine whether a circle is open or closed please use UF_MODL_ask_curve_periodicity */
  48     #define    UF_circle_closed_subtype                    1 /* Not Used - To determine whether a circle is open or closed please use UF_MODL_ask_curve_periodicity */
  49     #define    UF_sketch_ref_circle_subtype              101 /* Obsolete in V17.0. */
  50     
  51     #define UF_conic_type                             6
  52     #define    UF_conic_ellipse_subtype                    2
  53     #define    UF_conic_parabola_subtype                   3
  54     #define    UF_conic_hyperbola_subtype                  4
  55     
  56     #define UF_spcurve_type                           7        /* Obsolete in V10 */
  57     #define    UF_spcurve_open_subtype                     1   /* Obsolete in V10 */
  58     #define    UF_spcurve_closed_subtype                   2   /* Obsolete in V10 */
  59     #define    UF_spcurve_periodic_subtype                 3   /* Obsolete in V10 */
  60     
  61     #define UF_old_spline_type                        8        /* Obsolete in V10 - Reused in NX 9.0 for UF_product_interface_type */
  62     #define    UF_spline_open_subtype                      1   /* Obsolete in V10 - Reused in NX 9.0 for UF_product_interface_geometry_subtype */
  63     #define    UF_spline_closed_subtype                    2   /* Obsolete in V10 - Reused in NX 9.0 for UF_product_interface_collection_subtype */
  64     
  65     #define UF_product_interface_type                 8        /* new in NX9.0 for product interface object */
  66     #define    UF_product_interface_geometry_subtype       1   /* new in NX9.0 for product interface object */
  67     #define    UF_product_interface_collection_subtype     2   /* new in NX9.0 for product interface object */
  68     #define    UF_product_interface_expression_subtype     3   /* new in NX9.0 for product interface object */
  69     
  70     #define UF_spline_type                            9        /*  Renamed in V10 */
  71     #define    UF_spline_subtype                           0
  72     #define    UF_b_curve_bezier_subtype                   0   /* There is no difference
  73                                                                   between subtype 0 and
  74                                                                   subtype 1 */
  75     #define    UF_b_curve_b_spline_subtype                 1   /* There is no difference
  76                                                                   between subtype 0 and
  77                                                                   subtype 1 */
  78     #define    UF_sketch_ref_spline_subtype              101   /* Obsolete in V17.0 */
  79     
  80     #define UF_pattern_type                          10
  81     #define    UF_pattern_subtype                          0
  82     #define    UF_pattern_point_subtype                    1
  83     
  84     #define UF_part_attribute_type                   11
  85     #define    UF_part_attribute_subtype                   0
  86     #define    UF_part_attribute_cache_subtype             1
  87     #define    UF_temporary_part_attribute_subtype         2
  88     
  89     #define UF_layer_category_type                   12
  90     
  91     #define UF_kanji_type                            13
  92     
  93     #define UF_boundary_type                         14
  94     
  95     #define UF_group_type                            15
  96     
  97     #define UF_cylinder_type                         16        /* Obsolete in V10 */
  98     #define    UF_surface_normal_parallel_subtype          0
  99     #define    UF_surface_normal_flipped_subtype          10
 100     
 101     #define UF_cone_type                             17        /* Obsolete in V10 */
 102     #define    UF_surface_normal_parallel_subtype          0
 103     #define    UF_surface_normal_flipped_subtype          10
 104     
 105     #define UF_sphere_type                           18        /* Obsolete in V10 */
 106     #define    UF_surface_normal_parallel_subtype          0
 107     #define    UF_surface_normal_flipped_subtype          10
 108     
 109     #define UF_surface_of_revolution_type            19        /* Obsolete in V10 */
 110     #define    UF_surface_normal_parallel_u_subtype        0
 111     #define    UF_surface_normal_parallel_v_subtype        1
 112     #define    UF_surface_normal_flipped_u_subtype        10
 113     #define    UF_surface_normal_flipped_v_subtype        11
 114     
 115     #define UF_tabulated_cylinder_type               20        /* Obsolete in V10 */
 116     #define    UF_surface_normal_parallel_subtype          0
 117     #define    UF_surface_normal_flipped_subtype          10
 118     
 119     #define UF_ruled_surface_type                    21        /* Obsolete in V10 */
 120     #define    UF_surface_normal_parallel_subtype          0
 121     #define    UF_surface_normal_flipped_subtype          10
 122     
 123     #define UF_bounded_plane_type                    22        /* Obsolete in V10 */
 124     #define    UF_surface_normal_parallel_subtype          0
 125     #define    UF_surface_normal_flipped_subtype          10
 126     
 127     #define UF_blended_face_type                     23        /* Obsolete in V10 */
 128     #define    UF_surface_normal_parallel_subtype          0
 129     #define    UF_surface_normal_flipped_subtype          10
 130     
 131     #define UF_sculptured_surface_type               24        /* Obsolete in V10 */
 132     #define    UF_surface_normal_parallel_subtype          0
 133     #define    UF_surface_normal_flipped_subtype          10
 134     
 135     #define UF_drafting_entity_type                  25
 136     #define    UF_draft_note_subtype                       1
 137     #define    UF_draft_label_subtype                      2
 138     #define    UF_draft_id_symbol_subtype                  3
 139     #define    UF_draft_fpt_subtype                        4
 140     #define    UF_draft_cntrline_subtype                   5
 141     #define    UF_draft_crosshatch_subtype                 6
 142     #define    UF_draft_assorted_parts_subtype             7
 143     #define    UF_draft_intersection_subtype               8
 144     #define    UF_draft_target_point_subtype               9
 145     #define    UF_draft_user_defined_subtype              10
 146     #define    UF_draft_area_fill_subtype                 11
 147     #define    UF_draft_solid_fill_subtype                12
 148     #define    UF_draft_linear_cntrln_subtype             13
 149     #define    UF_draft_full_cir_cntrln_subtype           14
 150     #define    UF_draft_part_cir_cntrln_subtype           15
 151     #define    UF_draft_full_blt_circle_subtype           16
 152     #define    UF_draft_part_blt_circle_subtype           17
 153     #define    UF_draft_offset_cntrpt_subtype             18
 154     #define    UF_draft_cyl_cntrln_subtype                19
 155     #define    UF_draft_sym_cntrln_subtype                20
 156     #define    UF_draft_block_cntrln_subtype              21
 157     #define    UF_draft_label_on_parent_subtype           22
 158     #define    UF_draft_point_subtype                     37
 159     #define    UF_draft_facet_subtype                     41
 160     #define    UF_draft_title_block_subtype               42
 161     #define    UF_draft_frame_bar_subtype                 43
 162     #define    UF_draft_arrow_subtype                     44
 163     #define    UF_draft_cutting_plane_symbol_subtype      45
 164     
 165     #define UF_dimension_type                        26
 166     #define    UF_dim_horizontal_subtype                   1
 167     #define    UF_dim_vertical_subtype                     2
 168     #define    UF_dim_parallel_subtype                     3
 169     #define    UF_dim_cylindrical_subtype                  4
 170     #define    UF_dim_perpendicular_subtype                5
 171     #define    UF_dim_angular_minor_subtype                6
 172     #define    UF_dim_angular_major_subtype                7
 173     #define    UF_dim_arc_length_subtype                   8
 174     #define    UF_dim_radius_subtype                       9
 175     #define    UF_dim_diameter_subtype                    10
 176     #define    UF_dim_hole_subtype                        11
 177     #define    UF_dim_conc_circle_subtype                 12
 178     #define    UF_dim_ordinate_horiz_subtype              13
 179     #define    UF_dim_ordinate_vert_subtype               14
 180     #define    UF_dim_assorted_parts_subtype              15
 181     #define    UF_dim_folded_radius_subtype               16
 182     #define    UF_dim_chain_dimensions_subtype            17
 183     #define    UF_dim_ordinate_origin_subtype             18  /*CATa*/
 184     #define    UF_dim_perimeter_subtype                   19
 185     #define    UF_dim_chamfer_subtype                     20
 186     
 187     #define UF_font_table_type                       27
 188     
 189     #define UF_color_table_type                      28
 190     
 191     #define UF_margin_type                           29
 192     
 193     #define UF_gfem_load_type                        31  /* Obsolete in V16 */
 194     #define    UF_gfem_load_force_subtype                  1
 195     #define    UF_gfem_load_moment_subtype                 2
 196     #define    UF_gfem_load_displacement_subtype           3
 197     #define    UF_gfem_load_rotation_subtype               4
 198     #define    UF_gfem_load_nodal_temp_subtype             5
 199     #define    UF_gfem_load_edge_pressure_subtype          6
 200     #define    UF_gfem_load_face_pressure_subtype          7
 201     
 202     #define UF_caegeom_type                          31
 203     #define    UF_caegeom_region_subtype                   8
 204     #define    UF_caegeom_face_subtype                     9
 205     #define    UF_caegeom_edge_subtype                     10
 206     #define    UF_caegeom_vertex_subtype                   11
 207     #define    UF_caegeom_body_subtype                     12
 208     #define    UF_caegeom_volume_subtype                   13
 209     
 210     #define UF_gfem_node_type                        32  /* Obsolete in V16 */
 211     #define    UF_gfem_node_subtype                        0
 212     
 213     #define UF_sfem_nxbc_type                        32  /* introduced in NX4 */
 214     #define    UF_sfem_nxload_subtype                 1
 215     #define    UF_sfem_nxconstraint_subtype           2
 216     #define    UF_sfem_nxssso_subtype                 3
 217     
 218     #define UF_gfem_element_type                     33  /* Obsolete in V16 */
 219     #define    UF_gfem_element_form_1_subtype              1
 220     #define    UF_gfem_element_form_2_subtype              2
 221     #define    UF_gfem_element_form_3_subtype              3
 222     #define    UF_gfem_element_form_4_subtype              4
 223     #define    UF_gfem_element_form_5_subtype              5
 224     #define    UF_gfem_element_form_6_subtype              6
 225     #define    UF_gfem_element_form_7_subtype              7
 226     #define    UF_gfem_element_form_8_subtype              8
 227     #define    UF_gfem_element_form_9_subtype              9
 228     #define    UF_gfem_element_form_10_subtype            10
 229     
 230     #define UF_sfem_connection_recipe_type           33  /* introduced in NX6 */
 231     #define    UF_sfem_connection_recipe_point_point_subtype        1
 232     #define    UF_sfem_connection_recipe_point_edge_subtype         2
 233     #define    UF_sfem_connection_recipe_point_face_subtype         3
 234     #define    UF_sfem_connection_recipe_edge_edge_subtype          4
 235     #define    UF_sfem_connection_recipe_edge_face_subtype          5
 236     #define    UF_sfem_weld_connection_recipe_subtype               6
 237     #define    UF_sfem_bolt_recipe_nut_subtype                      7
 238     #define    UF_sfem_bolt_recipe_tap_subtype                      8
 239     #define    UF_sfem_bolt_recipe_spider_subtype                   9
 240     
 241     #define UF_gfem_ferd_type                        34  /* Obsolete in V16 */
 242     #define    UF_gfem_ferd_subtype                   0
 243     
 244     #define UF_meshpoint_type                        34
 245     
 246     #define UF_gfem_annotation_type                  35  /* Obsolete in V16 -- Reused */
 247     #define    UF_gfem_annotation_subtype                  0
 248     
 249     #define UF_caemisc_type                          35
 250     #define    UF_caemisc_edge_density_subtype             1
 251     #define    UF_caemisc_face_density_subtype             2
 252     #define    UF_caemisc_mmc_subtype                      3
 253     #define    UF_caemisc_weld_row_subtype                 4
 254     #define    UF_caemisc_mapped_hole_subtype              5
 255     #define    UF_caemisc_fillet_density_subtype           6
 256     #define    UF_caemisc_cylinder_density_subtype         7
 257     
 258     #define UF_gfem_control_node_list_type           36  /* Obsolete in V16 */
 259     #define    UF_gfem_control_node_list_subtype           0
 260     
 261     #define UF_gfem_material_type                    37
 262     #define    UF_gfem_material_subtype                    0
 263     
 264     #define UF_instance_type                         38      /* Obsolete in V4 - Reused in NX 8.0 for UF_pdm_design_feature_type */
 265     
 266     #define UF_pdm_design_feature_type               38
 267     #define    UF_pdm_design_feature_subtype               0
 268     
 269     #define UF_connection_type                       39      /* Obsolete in V4 */
 270     #define    UF_connection_normal_subtype                0
 271     #define    UF_connection_offpage_subtype               1
 272     #define    UF_connection_special_subtype               2
 273     
 274     #define UF_prefix_type                           40      /* Obsolete in V4, re-use it by UF_view_set_type */
 275     #define UF_view_set_type                         40
 276     #define    UF_view_set_subtype                         0
 277     
 278     #define UF_tool_type                             41      /* Obsolete, reused by RM_component2d_type  */
 279     #define UF_component2d_type                      41
 280     
 281     #define UF_sub_entity_for_dim_type               42
 282     #define    UF_dim_sub_line_subtype                     1
 283     #define    UF_dim_sub_arc_subtype                      2
 284     #define    UF_dim_sub_text_subtype                     3
 285     
 286     #define UF_b_surface_type                        43
 287     #define    UF_b_surface_bezier_subtype                 0   /* Obsolete in V10 */
 288     #define    UF_b_surface_b_spline_subtype               1   /* Obsolete in V10 */
 289     
 290     #define UF_validation_type                       44
 291     
 292     #define UF_coordinate_system_type                45
 293     #define    UF_csys_normal_subtype                      0
 294     #define    UF_csys_wcs_subtype                         1
 295     #define    UF_csys_cylindrical_subtype                 2
 296     #define    UF_csys_spherical_subtype                   3
 297     
 298     #define UF_plane_type                            46
 299     
 300     #define UF_bounded_plane_loop_type               47      /* Obsolete in V7 */
 301     #define    UF_bounded_plane_loop_subtype               0
 302     
 303     #define UF_report_entity_type                    48      /* Obsolete in NX2 */
 304     #define    UF_report_parts_list_subtype                1
 305     
 306     #define UF_report_entry_entity_type              49      /* Obsolete in NX2 */
 307     #define    UF_report_parts_list_entry_subtype          1
 308     
 309     #define UF_pattern_definition_type               49      /* new in NX9 */
 310     #define UF_pattern_definition_subtype                  0
 311     #define UF_displayed_pattern_definition_subtype        1
 312     #define UF_linear_pattern_definition_subtype           2
 313     #define UF_circular_pattern_definition_subtype         3
 314     #define UF_reference_pattern_definition_subtype        4
 315     #define UF_pure_reference_pattern_definition_subtype   5
 316     
 317     #define UF_nesting_type                          50
 318     
 319     #define UF_tool_display_type                     51
 320     #define UF_tool_display_subtype                        0
 321     #define UF_mcs_display_subtype                         1
 322     
 323     #define UF_skeleton_ent_type                     52
 324     #define    UF_skeleton_grid_subtype                    1 /* obs. in NX2 */
 325     #define    UF_skeleton_wind_bords_subtype              2
 326     #define    UF_skeleton_wcs_display_subtype             3
 327     #define    UF_skeleton_modeling_grid_subtype           4 /* new in NX2 */
 328     #define    UF_skeleton_drawing_grid_subtype            5 /* new in NX2 */
 329     #define    UF_skeleton_sketcher_grid_subtype           6 /* new in NX2 */
 330     #define    UF_skeleton_shed_grid_subtype               7 /* new in NX6 */
 331     #define    UF_skeleton_plane_grid_subtype              8 /* new in NX6 */
 332     #define    UF_skeleton_datum_plane_grid_subtype        9 /* new in NX6 */
 333     #define    UF_skeleton_entity_selection_plane_subtype 10 /* new in NX8 */
 334     #define    UF_skeleton_drawing_sheetzones_grid_subtype 11 /* new in NX8 */
 335     
 336     #define UF_parameter_type                        53      /* Global Data */
 337     #define    UF_parm_mach_global_subtype                 1 /* Obsolete in V5 */
 338     #define    UF_parm_lathe_global_subtype                2 /* Obsolete in V5 */
 339     #define    UF_parm_lathe_rough_subtype                 3 /* Obsolete in V5 */
 340     #define    UF_parm_lathe_finish_subtype                4 /* Obsolete in V5 */
 341     #define    UF_parm_lathe_groove_subtype                5 /* Obsolete in V5 */
 342     #define    UF_parm_lathe_thread_subtype                6 /* Obsolete in V5 */
 343     #define    UF_parm_drill_subtype                       7 /* Obsolete in V5 */
 344     #define    UF_parm_mill_global_subtype                 8 /* Obsolete in V5 */
 345     #define    UF_parm_profile_subtype                     9 /* Obsolete in V5 */
 346     #define    UF_parm_follow_pocket_subtype              10 /* Obsolete in V5 */
 347     #define    UF_parm_zig_zag_subtype                    11 /* Obsolete in V5 */
 348     #define    UF_parm_surf_contour_subtype               12 /* Obsolete in V5 */
 349     #define    UF_parm_line_machining_subtype             13 /* Obsolete in V5 */
 350     #define    UF_parm_solid_subtype                      13
 351     #define    UF_parm_rough_to_depth_subtype             14 /* Obsolete in V5 */
 352     #define    UF_parm_solid_color_subtype                14
 353     #define    UF_parm_point_to_point_subtype             15 /* Obsolete in V5 */
 354     #define    UF_parm_dimensions_data_subtype            16
 355     #define    UF_parm_kanji_data_subtype                 17
 356     #define    UF_parm_schematics_data_subtype            18 /* Obsolete in V10 */
 357     #define    UF_parm_menu_table_data_subtype            19
 358     #define    UF_parm_ug_data_subtype                    20
 359     #define    UF_parm_display_data_subtype               21
 360     #define    UF_parm_layer_data_subtype                 22
 361     #define    UF_parm_gfem_femcom                        23  /* Obsolete in V16 */
 362     #define    UF_parm_gfem_poscom                        24  /* Obsolete in V16 */
 363     #define    UF_parm_model_bounds_subtype               25
 364     #define    UF_parm_diagram_subtype                    26  /* Obsolete in NX3 */
 365     #define    UF_parm_sheet_metal_subtype                30
 366     #define    UF_parm_ladder_diagram_subtype             31
 367     #define    UF_parm_calculator_subtype                 32
 368     #define    UF_parm_member_view_subtype                33
 369     #define    UF_parm_sketch_tol_data_subtype            34
 370     #define    UF_parm_hidden_line_subtype                35
 371     #define    UF_parm_font_table_subtype                 36
 372     #define    UF_parm_rapid_proto_subtype                37
 373     #define    UF_parm_drawing_control                    38
 374     #define    UF_parm_section_line_subtype               39
 375     #define    UF_parm_retain_ann_subtype                 40
 376     #define    UF_parm_sfem_subtype                       41 /* OBSOLETE in NX4 */
 377     #define    UF_parm_annotation_subtype                 42
 378     #define    UF_parm_crvtr_disp_subtype                 43
 379     #define    UF_parm_drawings_subtype                   44
 380     #define    UF_parm_modeling_subtype                   45
 381     #define    UF_parm_tabular_note_subtype               46
 382     #define    UF_parm_parts_list_subtype                 47
 383     #define    UF_parm_units_subtype                      48
 384     #define    UF_parm_navigation_data_subtype            49
 385     #define    UF_parm_jack_env_subtype                   50
 386     #define    UF_parm_caemodl_vertex_subtype             51
 387     #define    UF_parm_caemodl_edge_subtype               52
 388     #define    UF_parm_caemodl_face_subtype               53
 389     #define    UF_parm_caemodl_region_subtype             54
 390     #define    UF_parm_caemodl_body_subtype               55
 391     #define    UF_parm_sheet_metal_design_subtype         56
 392     #define    UF_parm_cae_post_main_subtype              57
 393     #define    UF_parm_caeabs_main_subtype                58
 394     #define    UF_parm_wizard_subtype                     59  /* Root object of all Process Studio Wizard persistent data*/
 395     #define    UF_parm_main_fem_subtype                   60  /* Root object of FEM */
 396     #define    UF_parm_main_sim_subtype                   61  /* Root object of SIM */
 397     #define    UF_parm_ship_building_subtype              62
 398     #define    UF_parm_pmi_data_subtype                   63
 399     #define    UF_parm_global_set_subtype                 64
 400     #define    UF_parm_field_main_subtype                 65  /* root object of Fields */
 401     #define    UF_parm_kmc_main_subtype                   66  /* root object of MOTION */
 402     #define    UF_parm_cae_so_manager_subtype             67
 403     #define    UF_parm_aero_sheet_metal_subtype           68
 404     #define    UF_parm_flex_pcb_design_subtype            69
 405     #define    UF_parm_caemodl_volume_subtype             70
 406     #define    UF_parm_section_list_subtype               71
 407     #define    UF_parm_autopopulate_subtype               72
 408     #define    UF_parm_cae_ideal_main_subtype             73  /* Idealized part  */
 409     #define    UF_parm_main_assy_fem_subtype              74  /* Root object of Assembly FEM */
 410     #define    UF_parm_attr_subtype                       99  /* Attribute descriptions and part attributes */
 411     #define    UF_parm_student_edition_subtype            75
 412     #define    UF_parm_pirate_data_subtype                76
 413     #define    UF_parm_imported_jt_data_subtype           77
 414     #define    UF_parm_drafting_automation_subtype        78
 415     #define    UF_parm_main_agent_subtype                 79 /* Root object of all CaeSim UpdateAgents */
 416     #define    UF_parm_ship_bodyref                       80
 417     #define    UF_parm_ship_rootobject                    81
 418     #define    UF_parm_ftk_function_main_subtype          82 /* FTK function main object */
 419     #define    UF_parm_layout2d_subtype                   83  
 420     
 421     #define UF_device_type                           54      /* Obsolete in V15 - Reused In NX6 */
 422     #define UF_dynamic_section_cut_type              54
 423     #define    UF_dynamic_section_cut_subtype_any         -1
 424     #define    UF_dynamic_section_body_cut_subtype        1
 425     #define    UF_dynamic_section_component_cut_subtype   2
 426     
 427     #define UF_matrix_type                           55
 428     
 429     #define UF_gear_type                             56      /* Obsolete in V10 */
 430     #define UF_sfem_dofset_type                      56      /* Reused UF_gear_type in NX750 */
 431     
 432     #define UF_gear_mesh_type                        57      /* Obsolete in V10 */
 433     
 434     #define UF_gear_train_type                       58      /* Obsolete in V10 */
 435     
 436     #define UF_fatigue_type                          59      /* Obsolete in V10 - Reused */
 437     #define UF_camera_type                           59
 438     
 439     #define UF_view_type                             60
 440     #define    UF_view_section_subtype                           0
 441     #define    UF_view_instance_subtype                          1
 442     #define    UF_view_imported_subtype                          2
 443     #define    UF_view_base_member_subtype                       3
 444     #define    UF_view_orthographic_subtype                      4
 445     #define    UF_view_auxiliary_subtype                         5
 446     #define    UF_view_detail_subtype                            6
 447     #define    UF_view_modeling_subtype                          7
 448     #define    UF_view_user_defined_subtype                      8
 449     #define    UF_view_graph_subtype                             9
 450     #define    UF_view_drawing_sheet_subtype                    10
 451     #define    UF_view_cae_subtype                              11
 452     #define    UF_view_break_subtype                            12
 453     #define    UF_view_query_result_subtype                     13
 454     #define    UF_view_drawing_subtype                          14
 455     #define    UF_view_break_slave_subtype                      15
 456     #define    UF_view_search_model_view_subtype                16
 457     #define    UF_view_lightweight_section_subtype              17
 458     #define    UF_view_imported_pmi_lightweight_section_subtype 18
 459     
 460     #define UF_layout_type                           61
 461     #define    UF_normal_layout_subtype                    0
 462     #define    UF_canned_layout_subtype                    1
 463     
 464     #define UF_drawing_type                          62
 465     
 466     #define UF_component_type                        63
 467     #define    UF_component_subtype                        0
 468     #define    UF_part_occurrence_subtype                  1
 469     #define    UF_shadow_part_occ_subtype                  2
 470     #define    UF_design_element_search_result_subtype     3
 471     
 472     #define UF_reference_set_type                    64
 473     #define    UF_reference_design_subtype                 0
 474     #define    UF_reference_tool_subtype                   1
 475     #define    UF_reference_parameter_subtype              2
 476     #define    UF_reference_cam_template_subtype           3
 477     #define    UF_reference_cam_task_subtype               4
 478     #define    UF_reference_design_model_subtype           5
 479     #define    UF_reference_design_lightweight_subtype     6
 480     #define    UF_reference_flat_pattern_subtype           7
 481     
 482     #define UF_offset_surface_type                   65
 483     #define    UF_surface_normal_parallel_subtype          0
 484     #define    UF_surface_normal_flipped_subtype          10
 485     
 486     #define UF_foreign_surface_type                  66      /* Customer defined */
 487     #define    UF_surface_normal_parallel_subtype          0
 488     #define    UF_surface_normal_flipped_subtype          10
 489     
 490     #define UF_foreign_surface_data_type             67      /* Customer defined */
 491     
 492     #define UF_occ_instance_type                     68
 493     #define UF_occ_instance_subtype                        0
 494     
 495     #define UF_occ_shadow_part_type                  69
 496     #define    UF_explosion_subtype                        0
 497     
 498     #define UF_solid_type                            70
 499     #define    UF_solid_body_subtype                       0
 500     #define    UF_solid_swept_body_subtype                 1 /* Internal use only - not displayable */
 501     #define    UF_solid_face_subtype                       2
 502     #define    UF_solid_edge_subtype                       3
 503     #define    UF_solid_silhouette_subtype                 4 /* Moved to type 201 in V10 */
 504     #define    UF_solid_foreign_surf_subtype               5
 505     
 506     #define UF_face_type                             71        /* Obsolete in V10 */
 507     #define    UF_cylinder_subtype                        16   /* Obsolete in V10 */
 508     #define    UF_cone_subtype                            17   /* Obsolete in V10 */
 509     #define    UF_sphere_subtype                          18   /* Obsolete in V10 */
 510     #define    UF_surface_of_revolution_subtype           19   /* Obsolete in V10 */
 511     #define    UF_tabulated_cylinder_subtype              20   /* Obsolete in V10 */
 512     #define    UF_ruled_surface_subtype                   21   /* Obsolete in V10 */
 513     #define    UF_bounded_plane_subtype                   22   /* Obsolete in V10 */
 514     #define    UF_fillet_surface_subtype                  23   /* Obsolete in V10 */
 515     #define    UF_sculptured_surface_subtype              24   /* Obsolete in V10 */
 516     #define    UF_b_surface_subtype                       43   /* Obsolete in V10 */
 517     #define    UF_offset_surface_subtype                  65   /* Obsolete in V10 */
 518     #define    UF_foreign_surface_subtype                 66   /* Obsolete in V10 */
 519     
 520     #define UF_edge_type                             72        /* Obsolete in V10 */
 521     #define    UF_edge_0_subtype                           0
 522     #define    UF_edge_3_subtype                           3
 523     
 524     #define UF_solid_composite_type                  73        /* Obsolete in V10 */
 525     
 526     #define UF_history_type                          74
 527     
 528     #define UF_gfem_post_data_type                   75  /* Obsolete in V16 */
 529     #define    UF_gfem_post_data_subtype                   0
 530     
 531     #define UF_gfem_post_ferd_type                   76  /* Obsolete in V16 */
 532     #define    UF_gfem_control_ferd_subtype                1  /* Obsolete in V16 */
 533     #define    UF_gfem_element_ferd_subtype                2  /* Obsolete in V16 */
 534     #define    UF_gfem_node_ferd_subtype                   3  /* Obsolete in V16 */
 535     
 536     #define UF_gfem_post_display_type                77  /* Obsolete in V16 */
 537     #define    UF_gfem_vctr_display_subtype                1  /* Obsolete in V16 */
 538     #define    UF_gfem_deflected_dsp_subtype               2  /* Obsolete in V16 */
 539     #define    UF_gfem_vctr_deflctd_dsp_subtype            4  /* Obsolete in V16 */
 540     
 541     #define UF_gfem_post_group_type                  78  /* Obsolete in V16 */
 542     #define    UF_gfem_post_group_subtype                  0
 543     
 544     #define UF_gfem_outline_type                     79  /* Obsolete in V16 */
 545     #define    UF_gfem_outline_subtype                     0
 546     
 547     #define UF_gfem_local_csys_type                  80  /* Obsolete in V16 */
 548     #define    UF_gfem_local_csys_rect_subtype             1
 549     #define    UF_gfem_local_csys_cyl_subtype              2
 550     #define    UF_gfem_local_csys_spher_subtype            3
 551     
 552     #define UF_gfem_loader_type                      81  /* Obsolete in V16 */
 553     #define    UF_gfem_loader_subtype                      0
 554     
 555     #define UF_sketch_tol_equation_type              82
 556     #define    UF_sketch_header_equ_subtype                0
 557     #define    UF_sketch_1_var_equ_subtype                 1
 558     #define    UF_sketch_geo_equ_subtype                   2
 559     #define    UF_sketch_geo2_equ_subtype                  3
 560     #define    UF_sketch_dimension_equ_subtype             4
 561     #define    UF_sketch_regular_equ_subtype               5
 562     #define    UF_sketch_8_equ_subtype                     8
 563     #define    UF_sketch_sym_equ_subtype                   9
 564     #define    UF_sketch_inferred_equ_subtype             10
 565     
 566     #define UF_sketch_tol_variable_type              83
 567     #define    UF_sketch_circle_ep_var_subtype             0
 568     #define    UF_sketch_param_pnt_var_subtype             1
 569     #define    UF_sketch_invisible_var_subtype             2
 570     #define    UF_sketch_line_slope_var_subtype            3
 571     #define    UF_sketch_line_angle_var_subtype            3
 572     #define    UF_sketch_arc_radius_var_subtype            4
 573     #define    UF_sketch_arc_angle_var_subtype             4
 574     #define    UF_sketch_bcurve_slope_var_subtype          5
 575     #define    UF_sketch_fixed_circle_ep_var_subtype     100
 576     #define    UF_sketch_fixed_param_pnt_var_subtype     101
 577     #define    UF_sketch_fixed_invisible_var_subtype     102
 578     #define    UF_sketch_fixed_line_slope_var_subtype    103
 579     #define    UF_sketch_fixed_line_angle_var_subtype    103
 580     #define    UF_sketch_fixed_arc_radius_var_subtype    104
 581     #define    UF_sketch_fixed_arc_angle_var_subtype     104
 582     #define    UF_sketch_fixed_bcurve_slope_var_subtype  105
 583     
 584     #define UF_sketch_tol_output_reqst_type          84
 585     
 586     #define UF_mdm_mechanism_type                    85
 587     
 588     #define UF_mdm_joint_type                        86
 589     #define    UF_mdm_revolute_subtype                     3
 590     #define    UF_mdm_revolute_fixed_subtype               4
 591     #define    UF_mdm_slider_subtype                       5
 592     #define    UF_mdm_slider_fixed_subtype                 6
 593     #define    UF_mdm_cylinder_subtype                     7
 594     #define    UF_mdm_cylinder_fixed_subtype               8
 595     #define    UF_mdm_screw_subtype                        9
 596     #define    UF_mdm_screw_fixed_subtype                 10
 597     #define    UF_mdm_universal_subtype                   11
 598     #define    UF_mdm_universal_fixed_subtype             12
 599     #define    UF_mdm_sphere_subtype                      13
 600     #define    UF_mdm_sphere_fixed_subtype                14
 601     #define    UF_mdm_planar_subtype                      15
 602     #define    UF_mdm_planar_fixed_subtype                16
 603     #define    UF_mdm_gear_subtype                        17
 604     #define    UF_mdm_gear_fixed_subtype                  18
 605     #define    UF_mdm_rckpn_subtype                       19
 606     #define    UF_mdm_rckpn_fixed_subtype                 20
 607     #define    UF_mdm_pt_crv_subtype                      21
 608     #define    UF_mdm_pt_crv_fixed_curve_subtype          22
 609     #define    UF_mdm_pt_crv_fixed_point_subtype          23
 610     #define    UF_mdm_crv_crv_subtype                     24
 611     #define    UF_mdm_cable_subtype                       25
 612     #define    UF_mdm_joint_fixed_subtype                 26 /* all fixed joint type*/
 613     /* CV joint subtype - CV = constant velocity*/
 614     #define    UF_mdm_cv_subtype                          27
 615     #define    UF_mdm_cv_fixed_subtype                    28
 616     #define    UF_mdm_general_coupler_subtype             29
 617     
 618     /* Joint Primitives */
 619     #define    UF_mdm_jprims_atpoint_subtype              111
 620     #define    UF_mdm_jprims_inline_subtype               112
 621     #define    UF_mdm_jprims_inplane_subtype              113
 622     #define    UF_mdm_jprims_orientation_subtype          114
 623     #define    UF_mdm_jprims_parallel_subtype             115
 624     #define    UF_mdm_jprims_perpendicular_subtype        116
 625     
 626     #define UF_mdm_link_type                         87
 627     
 628     #define UF_mdm_spring_type                       88
 629     #define    UF_mdm_spring_trans_2_pt_subtype            1
 630     #define    UF_mdm_spring_trans_slider_subtype          2
 631     #define    UF_mdm_spring_comp_2_pt_subtype             3
 632     #define    UF_mdm_spring_comp_slider_subtype           4
 633     #define    UF_mdm_spring_rot_rev_subtype               5
 634     #define    UF_mdm_spring_rot_cam_subtype               6
 635     #define    UF_mdm_spring_trans_cam_subtype             7
 636     #define    UF_mdm_spring_trans_ext_links_subtype       8
 637     #define    UF_mdm_spring_trans_ext_slider_subtype      9
 638     #define UF_mdm_motion_vector_type                89
 639     
 640     #define UF_mdm_force_type                        90
 641     
 642     #define UF_shaft_stress_type                     91      /* Obsolete in V10 */
 643     
 644     #define UF_mechatronics_kinematics_type           91
 645     #define  UF_mechatronics_rigid_body_subtype                   0
 646     #define  UF_mechatronics_collision_body_subtype               1
 647     #define  UF_mechatronics_trigger_body_subtype                 2
 648     #define  UF_mechatronics_hinge_joint_subtype                  3
 649     #define  UF_mechatronics_sliding_joint_subtype                4
 650     #define  UF_mechatronics_cylindrical_joint_subtype            5
 651     #define  UF_mechatronics_ball_joint_subtype                   6
 652     #define  UF_mechatronics_fixed_joint_subtype                  7
 653     #define  UF_mechatronics_angular_spring_joint_subtype         8
 654     #define  UF_mechatronics_linear_spring_joint_subtype          9
 655     #define  UF_mechatronics_angular_limit_joint_subtype          10
 656     #define  UF_mechatronics_linear_limit_joint_subtype           11
 657     #define  UF_mechatronics_conveyor_surface_constraint_subtype  12
 658     #define  UF_mechatronics_speed_constraint_subtype             13
 659     #define  UF_mechatronics_position_constraint_subtype          14
 660     #define  UF_mechatronics_gear_constraint_subtype              15
 661     #define  UF_mechatronics_cam_constraint_subtype               16
 662     #define  UF_mechatronics_breaking_constraint_subtype          17
 663     #define  UF_mechatronics_prevent_collision_constraint_subtype 18
 664     #define  UF_mechatronics_change_material_constraint_subtype   19
 665     #define  UF_mechatronics_object_source_subtype                20
 666     #define  UF_mechatronics_object_sink_subtype                  21
 667     #define  UF_mechatronics_graph_control_subtype                22
 668     #define  UF_mechatronics_external_connection_subtype          23
 669     #define  UF_mechatronics_proxy_object_subtype                 24
 670     #define  UF_mechatronics_proxy_override_object_subtype        25
 671     #define  UF_mechatronics_signal_adapter_subtype               26
 672     #define  UF_mechatronics_adapter_signal_subtype               27
 673     #define  UF_mechatronics_signal_connection_subtype            28
 674     #define  UF_mechatronics_point_on_curve_joint_subtype         29
 675     #define  UF_mechatronics_curve_on_curve_joint_subtype         30
 676     #define  UF_mechatronics_shmsignal_connection_subtype         31
 677     
 678     #define UF_shaft_feature_type                    92      /* Obsolete in V10 */
 679     #define UF_mdm_flexbody_type                     92      /* Reused in NX8 */
 680     
 681     #define UF_shaft_load_type                       93      /* Obsolete in V10. Reused as UF_subdivision_mesh_type in NX9.0 */
 682     #define UF_subdivision_mesh_type                             93 /* Reused UF_shaft_load_type in NX9.0 */
 683     #define     UF_subdivision_mesh_body_subtype                  1
 684     #define     UF_subdivision_mesh_face_subtype                  2
 685     #define     UF_subdivision_mesh_edge_subtype                  3
 686     #define     UF_subdivision_mesh_vertex_subtype                4
 687     
 688     #define UF_shaft_support_type                    94      /* Obsolete in V10 */
 689     #define UF_extended_type                         94      /* Reused in NX9 */
 690                                                              /* Prior to NX9, there was a limit (UF_max_entity_type) on the total number of object types.
 691                                                                 This limit has been removed in NX9. UF_extended_type is a object type that stands for
 692                                                                 all the object types over UF_max_entity_type (henceforth called extended object types).
 693                                                                 This is just a dummy type to represent all the extended object types and part files will not have 
 694                                                                 objects of this specific type.
 695                                                                 Cycling APIs that were written prior to NX9 (UF_OBJ_cycle_objs_in_part and UF_OBJ_cycle_by_name_and_type)
 696                                                                 will return all the objects of type over UF_max_entity_type (the so called UF_extended_type) when UF_extended_type
 697                                                                 is passed in as input.
 698                                                              */
 699     
 700     #define UF_shaft_section_type                    95      /* Obsolete in V10 */
 701     #define UF_extended_displayable_type             95      /* Reused in NX9 */
 702                                                              /* Prior to NX9, there was a limit (UF_max_entity_type) on the total number of object types.
 703                                                                 This limit has been removed in NX9. UF_extended_displayable_type is a object type that stands for
 704                                                                 all the displayable object types over UF_max_entity_type (henceforth called extended displayable object types).
 705                                                                 This is just a dummy type to represent all the extended object types and part files will not have 
 706                                                                 objects of this specific type.
 707                                                                 Cycling APIs that were written prior to NX9 (UF_OBJ_cycle_objs_in_part and UF_OBJ_cycle_by_name_and_type)
 708                                                                 will return all the displayable objects of type over UF_max_entity_type (the so called UF_extended_displayable_type) 
 709                                                                 when UF_extended_displayable_type is passed in as input.
 710                                                              */
 711     
 712     #define UF_shaft_type                            96      /* Obsolete in V10 */
 713     
 714     #define UF_mdm_analysis_pt_type                  97      /* Obsolete in V10 */
 715     
 716     #define UF_mdm_marker_type                       97      /* replaces UF_mdm_analysis_pt_type */
 717     #define    UF_mdm_inertia_marker_subtype               0
 718     #define    UF_mdm_user_defined_marker_subtype          1
 719     #define    UF_mdm_cofm_marker_subtype                  2
 720     #define    UF_mdm_base_action_marker_subtype           3
 721     
 722     #define UF_mdm_damper_type                       98
 723     #define    UF_mdm_damper_2_links_subtype               6
 724     #define    UF_mdm_damper_slider_subtype                7
 725     #define    UF_mdm_damper_rot_rev_subtype               8
 726     
 727     #define UF_mdm_torque_type                       99
 728     #define    UF_mdm_torque_form_subtype                  2
 729     
 730         /* Reusing the UF_gfem_property_set_type. This entity type is obsoleted in v16. It gets destroyed or converted upon loading.
 731            Using it for UF_mdm_constraint_type. */
 732     
 733     #define UF_gfem_property_set_type                30
 734     #define    UF_gfem_property_set_form_1_subtype         1
 735     #define    UF_gfem_property_set_form_3_subtype         3
 736     #define    UF_gfem_property_set_form_7_subtype         7
 737     
 738     #define UF_mdm_constraint_type                   30         /* Reused UF_gfem_property_set_type since we no longer support GFEM */
 739     #define UF_mdm_constraint_point_on_surface_subtype        2 /* Using 0 and 1 for pt_crv and crv_crv subtype that we may create in future */
 740     
 741     #define UF_machining_operation_type             100
 742     #define    UF_mach_instanced_oper_subtype              1
 743     #define    UF_mach_orphan_oper_subtype                 2
 744     #define    UF_mach_oldopr_subtype                     10       /* Obsolete */
 745     #define    UF_mach_pocket_subtype                    110
 746     #define    UF_mach_surface_contour_subtype           210
 747     #define    UF_mach_vasc_subtype                      211
 748     #define    UF_mach_cavity_milling_subtype            260
 749     #define    UF_mach_face_milling_subtype              261
 750     #define    UF_mach_volumn_milling_subtype            262
 751     #define    UF_mach_zlevel_milling_subtype            263
 752     #define    UF_mach_fb_hole_milling_subtype           264
 753     #define    UF_mach_plunge_milling_subtype            265
 754     #define    UF_mach_vazl_milling_subtype              266
 755     #define    UF_mach_turn_rough_subtype                510
 756     #define    UF_mach_turn_finish_subtype               520
 757     #define    UF_mach_turn_teachmode_subtype            530
 758     #define    UF_mach_turn_thread_subtype               540
 759     #define    UF_mach_turn_cdrill_subtype               550
 760     #define    UF_mach_turn_auxiliary_subtype            560
 761     #define    UF_mach_hole_making_subtype               600
 762     #define    UF_mach_wedm_subtype                      700
 763     #define    UF_mach_mill_ud_subtype                   800
 764     #define    UF_mach_gmc_subtype                       900
 765     #define    UF_mach_probing_subtype                  1000
 766     #define    UF_mach_mill_probing_subtype             1010
 767     #define    UF_mach_turn_probing_subtype             1020
 768     #define    UF_mach_mill_tool_probing_subtype        1030
 769     #define    UF_mach_turn_tool_probing_subtype        1040
 770     #define    UF_mach_mill_mc_subtype                  1100
 771     #define    UF_mach_lathe_mc_subtype                 1200
 772     #define    UF_mach_wedm_mc_subtype                  1300
 773     #define    UF_mach_lathe_ud_subtype                 1400
 774     #define    UF_mach_wedm_ud_subtype                  1500
 775     #define    UF_mach_mass_edit_subtype                1600
 776     #define    UF_mach_thread_milling_subtype           1700
 777     #define    UF_insp_tolerance_subtype                1800
 778     #define    UF_insp_path_subtype                     1900
 779     #define    UF_insp_output_subtype                   2000
 780     #define    UF_insp_misc_subtype                     2100
 781     #define    UF_insp_align_subtype                    2200
 782     #define    UF_insp_sensor_subtype                   2300
 783     #define    UF_insp_construct_subtype                2400
 784     #define    UF_insp_bounding_feature_subtype         2500
 785     #define    UF_insp_feature_subtype                  2600
 786     #define    UF_mach_cylinder_milling_subtype         2700
 787     #define    UF_mach_canned_cycle_subtype             2800
 788     #define    UF_mach_laser_teachmode_subtype          2900
 789     #define    UF_mach_hole_drilling_subtype            3000
 790     #define    UF_mach_groove_milling_subtype           3100
 791     #define    UF_mach_chamfer_milling_subtype          3200
 792     #define    UF_mach_radial_groove_milling_subtype    3300
 793     
 794     #define UF_machining_path_type                  101
 795     #define    UF_machining_path_subtype                   0
 796     
 797     #define UF_table_column_type                    102
 798     
 799     #define UF_machining_ude_map_type               103
 800     #define    UF_path_udem_subtype                        0 
 801     #define    UF_custom_parameters_map_subtype            1
 802     #define    UF_custom_parameter_subtype                 2
 803     
 804     #define UF_data_declaration_type                104
 805     
 806     #define UF_machining_geometry_grp_type          105
 807     #define    UF_mill_geom_featr_subtype                 10
 808     #define    UF_mill_bnd_featr_subtype                  20
 809     #define    UF_mill_orient_subtype                     30
 810     #define    UF_mill_volume_featr_subtype               35
 811     #define    UF_turn_geom_subtype                       40
 812     #define    UF_turn_bnd_subtype                        50
 813     #define    UF_turn_orient_subtype                     60
 814     #define    UF_turn_featr_subtype                      65
 815     #define    UF_turn_avoidance_subtype                  67
 816     #define    UF_mach_wedm_external_group_subtype        70
 817     #define    UF_mach_wedm_internal_group_subtype        80
 818     #define    UF_mach_wedm_open_group_subtype            90
 819     #define    UF_mach_wedm_nocore_group_subtype         100
 820     #define    UF_mach_wedm_feature_group_subtype        110
 821     #define    UF_wedm_orient_subtype                    120
 822     #define    UF_drill_geom_featr_subtype               130
 823     #define    UF_ncfeatr_udf_subtype                    140
 824     #define    UF_ncfeatr_uda_subtype                    150
 825     #define    UF_fbm_geom_subtype                       160
 826     #define    UF_mill_text_featr_subtype                170
 827     #define    UF_blade_featr_subtype                    180
 828     #define    UF_cylindrical_geometry_subtype           190
 829     #define    UF_feature_container_subtype              200
 830     #define    UF_cam_feature_subtype                    210
 831     #define    UF_attribute_container_subtype            220
 832     
 833     #define UF_machining_mach_tool_grp_type         106
 834     #define    UF_machining_mach_subtype                   0
 835     #define    UF_machining_mach_turret_subtype            1
 836     #define    UF_machining_mach_pocket_subtype            2
 837     #define    UF_machining_mach_kim_subtype               3
 838     #define    UF_machining_mach_kim_comp_subtype          4
 839     #define    UF_machining_mach_kim_degof_subtype         5
 840     #define    UF_machining_mach_kim_junction_subtype      6
 841     #define    UF_machining_mach_kim_valuator_subtype      7
 842     #define    UF_machining_mach_sim_kim_pocket_subtype    8
 843     #define    UF_machining_mach_sim_kim_tool_subtype      9
 844     #define    UF_machining_mach_kim_main_subtype         10
 845     #define    UF_machining_mach_kim_display_subtype      11
 846     #define    UF_machining_mach_kim_collision_subtype    12
 847     #define    UF_machining_mach_sim_kim_main_subtype     13
 848     #define    UF_machining_mach_sim_kim_gouge_subtype    14
 849     #define    UF_machining_mach_mtb_subtype              15
 850     #define    UF_machining_mach_head_subtype             16
 851     #define    UF_machining_mach_sim_kim_ipw_subtype      17
 852     #define    UF_machining_mach_kim_sinucast_subtype     18
 853     #define    UF_machining_mach_sim_kim_subtype          19
 854     #define    UF_machining_mach_kim_chain_subtype        20
 855     #define    UF_machining_mach_kim_channel_subtype      21
 856     #define    UF_machining_mach_tool_config_subtype      22
 857     #define    UF_machining_mach_tool_cycle_subtype       23
 858     
 859     #define    UF_machining_mach_dyn_ipw_subtype         100
 860     #define    UF_machining_mach_dyn_ipw_turn_subtype    101
 861     #define    UF_machining_mach_dyn_ipw_mill_subtype    102
 862     #define    UF_machining_mach_kim_curve2d_subtype     200
 863     #define    UF_machining_mach_kim_line2d_subtype      201
 864     #define    UF_machining_mach_kim_arc2d_subtype       202
 865     #define    UF_machining_mach_selectable_path_subtype 300
 866     #define    UF_machining_mach_ipw_subtype             999
 867     
 868     #define UF_machining_parameter_set_type         107
 869     #define    UF_mach_mill_post_cmnds_subtype            11
 870     #define    UF_mach_lathe_post_cmnds_subtype           13
 871     #define    UF_mach_wed_post_cmnds_subtype             17
 872     #define    UF_mach_pocket_subtype                    110
 873     #define    UF_mach_surface_contour_subtype           210
 874     #define    UF_mach_vasc_subtype                      211
 875     #define    UF_mach_gssm_main_op_subtype              220
 876     #define    UF_mach_gssm_sub_op_subtype               221
 877     #define    UF_mach_gssm_grip_subtype                 222
 878     #define    UF_mach_param_line_subtype                230
 879     #define    UF_mach_zig_zag_surf_subtype              240
 880     #define    UF_mach_rough_to_depth_subtype            250
 881     #define    UF_mach_cavity_milling_subtype            260
 882     #define    UF_mach_lathe_rough_subtype               310
 883     #define    UF_mach_lathe_finish_subtype              320
 884     #define    UF_mach_lathe_groove_subtype              330
 885     #define    UF_mach_lathe_thread_subtype              340
 886     #define    UF_mach_drill_subtype                     350
 887     #define    UF_mach_lathe_face_subtype                360
 888     #define    UF_mach_point_to_point_subtype            450
 889     #define    UF_mach_seq_curve_mill_subtype            460
 890     #define    UF_mach_seq_curve_lathe_subtype           461
 891     #define    UF_mach_wedm_subtype                      700
 892     #define    UF_mach_mill_ud_subtype                   800
 893     #define    UF_mach_mill_mc_subtype                  1100
 894     #define    UF_mach_lathe_mc_subtype                 1200
 895     #define    UF_mach_wedm_mc_subtype                  1300
 896     #define    UF_mach_lathe_ud_subtype                 1400
 897     #define    UF_mach_wedm_ud_subtype                  1500
 898     #define    UF_mach_mass_edit_subtype                1600
 899     
 900     #define UF_last_operation_pointer_type          108
 901     
 902     #define UF_machining_tool_type                  109
 903     #define    UF_mach_tool_subtype                        0
 904     #define    UF_mach_tool_wedm_subtype                   1
 905     #define    UF_mach_tool_assm_subtype                   2
 906     
 907     #define UF_machining_global_data_type           110
 908     
 909     #define UF_machining_geom_type                  111
 910     #define    UF_mach_geom_planar_mill_subtype            1
 911     #define    UF_mach_geom_surf_mill_subtype              2
 912     #define    UF_mach_geom_lathe_subtype                  3
 913     #define    UF_mach_geom_pnt_to_pnt_subtype             4
 914     #define    UF_mach_geom_seq_curve_subtype              5
 915     #define    UF_mach_geom_seq_surf_subtype               6
 916     #define    UF_mach_geom_face_bnd_subtype               7
 917     #define    UF_mach_geom_camgeom_subtype                9
 918     #define    UF_mach_geom_cut_level_subtype             11
 919     #define    UF_mach_geom_contain_edge_subtype          12
 920     #define    UF_mach_geom_feature_subtype               13
 921     #define    UF_mach_geom_feature_list_subtype          14
 922     #define    UF_mach_geom_text_subtype                  15
 923     #define    UF_mach_geom_ipw_subtype                   16
 924     
 925     #define UF_machining_null_grp_type              112
 926     
 927     #define UF_smart_container_type                 113
 928     #define    UF_smart_empty_container_subtype            0
 929     #define    UF_smart_face_container_subtype             1
 930     #define    UF_smart_wireframe_container_subtype        2
 931     #define    UF_smart_body_container_subtype             3
 932     #define    UF_smart_mixed_container_subtype            4
 933     #define    UF_smart_unknown_container_subtype          5
 934     /*   */
 935     #define    UF_smart_sc_section_subtype                  6
 936     
 937     #define UF_machining_boundary_member_type       114
 938     #define    UF_mach_geom_boundary_0_subtype             0
 939     #define    UF_mach_geom_boundary_subtype               5
 940     #define    UF_mach_geom_face_boundary_subtype          7
 941     #define    UF_mach_geom_camgeom_subtype                9
 942     #define    UF_mach_geom_camgeom_data_subtype          10
 943     
 944     #define UF_machining_master_operation_type      115
 945     #define    UF_mach_wedm_external_trim_subtype          0
 946     #define    UF_mach_wedm_internal_trim_subtype          1
 947     #define    UF_mach_wedm_no_core_subtype                2
 948     #define    UF_mach_wedm_open_profile_subtype           3
 949     #define    UF_mach_wedm_cutoff_subtype                 4
 950     #define    UF_mach_wedm_rough_pass_subtype             5
 951     #define    UF_mach_wedm_backburn_subtype               6
 952     #define    UF_mach_wedm_finish_trim_subtype            7
 953     #define    UF_mach_wedm_ext_finish_trim_subtype        8
 954     #define    UF_mach_wedm_subtype                      700
 955     
 956     #define UF_machining_post_command_type          116
 957     #define    UF_machining_mce_startup_subtype            1
 958     #define    UF_machining_mce_endofpath_subtype          2
 959     #define    UF_machining_mce_inpath_subtype             3
 960     #define    UF_machining_mce_wedm_startup_subtype       4
 961     #define    UF_machining_mce_wedm_endofpath_subtype     5
 962     #define    UF_machining_mce_wedm_inpath_subtype        6
 963     #define    UF_machining_mce_mill_mc_subtype            7
 964     #define    UF_machining_mce_lathe_mc_subtype           8
 965     #define    UF_machining_mce_wedm_mc_subtype            9
 966     #define    UF_machining_mce_number_subtype            10
 967     
 968     #define UF_machining_suboperation               117
 969     #define    UF_mach_subop_ncm_subtype                  20
 970     #define    UF_mach_subop_ncm_engret_subtype           21
 971     #define    UF_mach_subop_ncm_appdep_subtype           22
 972     #define    UF_mach_subop_ncm_trav_subtype             23
 973     #define    UF_mach_subop_region_subtype               30
 974     #define    UF_mach_subop_region_shape_subtype         31
 975     #define    UF_mach_subop_region_element_subtype       32
 976     #define    UF_mach_subop_blade_subtype                40
 977     #define    UF_mach_subop_containment_subtype          41
 978     #define    UF_mach_subop_floorwall_subtype            42
 979     #define    UF_mach_subop_tool_axis_data_subtype       43
 980     #define    UF_mach_subop_command_subtype              44
 981     #define    UF_tilt_subop_data_subtype                 45
 982     #define    UF_mach_region_manager_subtype             46
 983     
 984     #define    UF_mach_manual_move_subtype                100
 985     #define    UF_mach_manual_move_data_subtype           101
 986     #define    UF_insp_move_subtype                       200
 987     #define    UF_insp_move_data_subtype                  201
 988     #define    UF_mach_laser_move_subtype                 300
 989     #define    UF_mach_laser_move_data_subtype            301
 990     
 991     #define    UF_mach_delegate_object_subtype            400
 992     
 993     #define UF_machining_boundary_type              118
 994     #define    UF_mach_geom_boundary_subtype               5
 995     #define    UF_mach_geom_camgeom_subtype                9
 996     
 997     #define UF_machining_control_event_type         119
 998     #define    UF_cevent_motion_subtype                  100
 999     #define    UF_cevent_end_of_path_subtype             101
1000     #define    UF_cevent_start_of_path_subtype           102
1001     #define    UF_cevent_start_point_output_subtype      103
1002     #define    UF_cevent_mom_post_event_subtype          104
1003     #define    UF_cevent_3x_linear_subtype               150
1004     #define    UF_cevent_3x_linear_with_feed_subtype     151
1005     #define    UF_cevent_3x_linear_cust_feed_subtype     152
1006     #define    UF_cevent_5x_linear_subtype               153
1007     #define    UF_cevent_5x_linear_with_feed_subtype     154
1008     #define    UF_cevent_5x_linear_cust_feed_subtype     155
1009     #define    UF_cevent_3x_circular_subtype             156
1010     #define    UF_cevent_3x_circular_with_feed_subtype   157
1011     #define    UF_cevent_3x_circular_cust_feed_subtype   158
1012     #define    UF_cevent_5x_circular_subtype             159
1013     #define    UF_cevent_5x_circular_with_feed_subtype   160
1014     #define    UF_cevent_5x_circular_cust_feed_subtype   161
1015     #define    UF_cevent_3x_helical_subtype              162
1016     #define    UF_cevent_3x_helical_with_feed_subtype    163
1017     #define    UF_cevent_3x_helical_cust_feed_subtype    164
1018     #define    UF_cevent_5x_helical_subtype              165
1019     #define    UF_cevent_5x_helical_with_feed_subtype    166
1020     #define    UF_cevent_5x_helical_cust_feed_subtype    167
1021     #define    UF_cevent_3x_nurbs_subtype                168
1022     #define    UF_cevent_3x_nurbs_with_feed_subtype      169
1023     #define    UF_cevent_3x_nurbs_cust_feed_subtype      170
1024     #define    UF_cevent_5x_nurbs_subtype                171
1025     #define    UF_cevent_5x_nurbs_with_feed_subtype      172
1026     #define    UF_cevent_5x_nurbs_cust_feed_subtype      173
1027     #define    UF_cevent_mce_fromPoint_subtype           200
1028     #define    UF_cevent_mce_startPoint_subtype          201
1029     #define    UF_cevent_mce_startEngage_subtype         202
1030     #define    UF_cevent_mce_returnPoint_subtype         203
1031     #define    UF_cevent_mce_gohomePoint_subtype         204
1032     #define    UF_cevent_mce_toolChange_subtype          205
1033     #define    UF_cevent_mce_origin_subtype              206
1034     #define    UF_cevent_mce_seqno_subtype               207
1035     #define    UF_cevent_mce_setModes_subtype            208
1036     #define    UF_cevent_mce_selectHead_subtype          209
1037     #define    UF_cevent_mce_cutcom_subtype              210
1038     #define    UF_cevent_mce_spindleOn_subtype           211
1039     #define    UF_cevent_mce_spindleOff_subtype          212
1040     #define    UF_cevent_mce_coolantOn_subtype           213
1041     #define    UF_cevent_mce_coolantOff_subtype          214
1042     #define    UF_cevent_mce_optStop_subtype             215
1043     #define    UF_cevent_mce_stop_subtype                216
1044     #define    UF_cevent_mce_optSkipOn_subtype           217
1045     #define    UF_cevent_mce_optSkipOff_subtype          218
1046     #define    UF_cevent_mce_dwell_subtype               219
1047     #define    UF_cevent_mce_cycle_subtype               220
1048     #define    UF_cevent_mce_auxfun_subtype              221
1049     #define    UF_cevent_mce_prefun_subtype              222
1050     #define    UF_cevent_mce_clamp_subtype               223
1051     #define    UF_cevent_mce_toolLengthComp_subtype      224
1052     #define    UF_cevent_mce_rotate_subtype              225
1053     #define    UF_cevent_mce_toolPreselect_subtype       226
1054     #define    UF_cevent_mce_userDefined_subtype         227
1055     #define    UF_cevent_mce_pprint_subtype              228
1056     #define    UF_cevent_mce_opMessage_subtype           229
1057     #define    UF_cevent_mce_goto_subtype                230
1058     #define    UF_cevent_mce_threadWire_subtype          231
1059     #define    UF_cevent_mce_cutWire_subtype             232
1060     #define    UF_cevent_mce_flush_subtype               233
1061     #define    UF_cevent_mce_flushTank_subtype           234
1062     #define    UF_cevent_mce_power_subtype               235
1063     #define    UF_cevent_mce_wireGuides_subtype          236
1064     #define    UF_cevent_mce_wireAngle_subtype           237
1065     #define    UF_cevent_mce_fedrat_subtype              238
1066     #define    UF_cevent_mce_wireCutcom_subtype          239
1067     #define    UF_cevent_mce_latheThread_subtype         240
1068     #define    UF_cevent_mce_goDelta_subtype             241
1069     #define    UF_cevent_mce_from_subtype                242
1070     #define    UF_cevent_mce_goHome_subtype              243
1071     #define    UF_cevent_ude_subtype                     244
1072     #define    UF_cevent_ud_path_subtype                 245
1073     #define    UF_cevent_start_of_pass_subtype           246
1074     #define    UF_cevent_end_of_pass_subtype             247
1075     #define    UF_cevent_mce_smoothLeadIn_subtype        248
1076     #define    UF_cevent_mce_smoothLeadOut_subtype       249
1077     #define    UF_cevent_mce_spindleReverse_subtype      250
1078     #define    UF_cevent_mce_trackingPointChange_subtype 251
1079     #define    UF_cevent_mf_message_subtype              400
1080     #define    UF_cevent_mf_close_debug_files_subtype    401
1081     #define    UF_cevent_mf_dump_buffers_subtype         402
1082     #define    UF_cevent_mf_change_status_subtype        403
1083     #define    UF_cevent_mf_last_clsf_event_subtype      404
1084     #define    UF_cevent_mf_start_of_fillet_subtype      405
1085     #define    UF_cevent_mf_output_gohome_subtype        406
1086     #define    UF_cevent_mf_highlight_subtype            407
1087     #define    UF_cevent_mf_fillet_params_subtype        408
1088     #define    UF_cevent_mf_operation_name_subtype       409
1089     #define    UF_cevent_mf_tldata_subtype               410
1090     #define    UF_cevent_mf_msys_subtype                 411
1091     #define    UF_cevent_mf_list_deletion_subtype        413
1092     #define    UF_cevent_mf_local_return_start_subtype   414
1093     #define    UF_cevent_mf_local_return_end_subtype     415
1094     #define    UF_cevent_mf_display_font_subtype         416
1095     #define    UF_cevent_mf_slowdown_params_subtype      417
1096     #define    UF_cevent_mf_cut_level_plane_subtype      418
1097     #define    UF_cevent_mf_counter_value_subtype        419
1098     #define    UF_cevent_mf_gouge_subtype                420
1099     #define    UF_cevent_mf_unpropagable_event_subtype   421
1100     #define    UF_cevent_scud_updown_cut_subtype         600
1101     #define    UF_cevent_set_marker_subtype              601
1102     #define    UF_cevent_manual_pattern_action_subtype   602
1103     #define    UF_cevent_udc_subtype                     603
1104     #define    UF_cevent_udc_off_subtype                 604
1105     #define    UF_mach_sync_event_subtype                700
1106     
1107     #define UF_machining_ncm_type                   120
1108     #define    UF_mach_ncm_subtype                        10
1109     #define    UF_mach_ncm_point_subtype                  20
1110     #define    UF_mach_ncm_engret_subtype                 30
1111     #define    UF_mach_ncm_transfer_subtype               40
1112     #define    UF_mach_ncm_clgeom_subtype                 50
1113     
1114     #define UF_machining_task_type                  121
1115     #define    UF_mach_order_task_subtype                160
1116     #define    UF_mach_clsf_task_subtype                 161
1117     #define    UF_mach_optim_task_subtype                162
1118     
1119     #define UF_machining_setup_type                 122
1120     #define    UF_mach_setup_subtype                       0
1121     #define    UF_insp_setup_subtype                      10
1122     
1123     #define UF_machining_feedrate_type              123
1124     
1125     #define UF_machining_display_type               124
1126     
1127     #define UF_machining_dp_type                    125
1128     #define    UF_mach_dp_none_subtype                      0
1129     #define    UF_mach_dp_point_subtype                    10
1130     #define    UF_mach_dp_curve_subtype                    20
1131     #define    UF_mach_dp_surface_subtype                  30
1132     #define    UF_mach_dp_boundary_subtype                 40
1133     #define    UF_mach_dp_tool_path_subtype                50
1134     #define    UF_mach_dp_radial_curve_subtype             60
1135     #define    UF_mach_dp_spiral_subtype                   70
1136     #define    UF_mach_dp_ud_subtype                       80
1137     #define    UF_mach_dpm_none_subtype                   100
1138     #define    UF_mach_dpm_amill_subtype                  110
1139     #define    UF_mach_dpm_curve_subtype                  120
1140     #define    UF_mach_dpm_surface_subtype                130
1141     #define    UF_mach_dpm_interpolated_tool_path_subtype 135
1142     #define    UF_mach_dpm_boundary_subtype               140
1143     #define    UF_mach_dpm_tool_path_subtype              150
1144     #define    UF_mach_dpm_radial_curve_subtype           160
1145     #define    UF_mach_dpm_spiral_subtype                 170
1146     #define    UF_mach_dpm_ud_subtype                     180
1147     #define    UF_mach_dpm_fcut_subtype                   190
1148     #define    UF_mach_dpm_line_subtype                   191
1149     #define    UF_mach_dpm_arc_subtype                    192
1150     #define    UF_mach_dpm_text_subtype                   193
1151     #define    UF_mach_dpm_motions_subtype                194
1152     #define    UF_mach_dpm_contour_subtype                200
1153     #define    UF_mach_dpm_blade_rough_subtype            300
1154     #define    UF_mach_dpm_blade_finish_subtype           400
1155     #define    UF_mach_dpm_hub_finish_subtype             500
1156     #define    UF_mach_dpm_blend_finish_subtype           600
1157     #define    UF_mach_dpm_edge_finish_subtype            700
1158     
1159     #define UF_machining_pathindex_type             126
1160     #define    UF_machining_tool_path_subtype               0
1161     #define    UF_machining_contact_path_subtype            1
1162     
1163     #define UF_machining_tldsp_type                 127
1164     
1165     #define UF_machining_mode_type                  128
1166     #define    UF_mach_mode_subtype                        0
1167     #define    UF_mach_mill_mode_subtype                  10
1168     #define    UF_mach_lathe_mode_subtype                 20
1169     #define    UF_mach_drill_mode_subtype                 30
1170     #define    UF_mach_wedm_mode_subtype                  40
1171     #define    UF_mach_turn_mode_subtype                 100
1172     
1173     #define UF_machining_mthd_type                  128
1174     #define    UF_mach_mthd_subtype                        0
1175     #define    UF_mach_mill_mthd_subtype                  10
1176     #define    UF_mach_lathe_mthd_subtype                 20
1177     #define    UF_mach_drill_mthd_subtype                 30
1178     #define    UF_mach_wedm_mthd_subtype                  40
1179     #define    UF_mach_turn_mthd_subtype                 100
1180     #define    UF_mach_hole_mthd_subtype                 110
1181     #define    UF_insp_mthd_subtype                      120
1182     #define    UF_mach_laser_mthd_subtype                130
1183     
1184     #define UF_machining_clip_type                  129
1185     
1186     #define UF_render_set_type                      130
1187     
1188     #define UF_sketch_tol_csys_type                 131
1189     #define    UF_sketch_tol_csys_rect_subtype             1
1190     #define    UF_sketch_tol_csys_cyl_subtype              2
1191     #define    UF_sketch_tol_csys_spher_subtype            3
1192     
1193     #define UF_sketch_tol_feature_type              132        /* Obsolete in V10 */
1194     #define UF_component2d_definition_type          132        /* Reused in NX9 */
1195     
1196     #define UF_sketch_tol_mating_type               133        /* Obsolete in V10 */
1197     
1198     #define UF_sketch_type                          134
1199     #define    UF_v9_sketch_subtype                        0
1200     #define    UF_v13_sketch_subtype                       1
1201     #define    UF_extracted_sketch_subtype                 2
1202     
1203     #define UF_ordinate_margin_type                 135
1204     #define    UF_ord_margin_horizontal_subtype           13
1205     #define    UF_ord_margin_vertical_subtype             14
1206     
1207     #define UF_phys_material_type                   136
1208     
1209     #define UF_ug_libraries_type                    137
1210     
1211     #define UF_faceted_model_data_type              138
1212     
1213     #define UF_faceted_model_type                   139
1214     #define    UF_faceted_model_normal_subtype             0
1215     #define    UF_faceted_model_cloud_subtype              1
1216     #define    UF_faceted_model_promoted_subtype           2
1217     #define    UF_faceted_model_jt_body_subtype            3
1218     #define    UF_faceted_model_face_subtype               4
1219     #define    UF_faceted_model_edge_subtype               5
1220     #define    UF_faceted_model_map_subtype                6
1221     
1222     #define UF_flange_type                          140
1223     #define    UF_flange_0_subtype                         0
1224     #define    UF_flange_1_subtype                         1
1225     
1226     #define UF_bend_type                            141
1227     #define    UF_bend_0_subtype                           0
1228     #define    UF_bend_2_subtype                           2
1229     
1230     #define UF_flat_pattern_type                    142
1231     #define    UF_flat_pattern_subtype                     0
1232     #define    UF_flat_pattern_user_subtype                1
1233     
1234     #define UF_sheet_metal_type                     143
1235     
1236     #define UF_table_type                           144
1237     #define    UF_table_smd_subtype                        0
1238     #define    UF_table_fam_subtype                        1
1239     
1240     #define UF_mdm_genforce_type                    145
1241     #define    UF_mdm_bush_subtype                         0
1242     #define    UF_mdm_vforce_subtype                       1
1243     #define    UF_mdm_vtorque_subtype                      2
1244     #define    UF_mdm_contact_subtype                      3
1245     
1246     #define UF_sfem_composite_type                  146
1247     #define    UF_sfem_composite_body_subtype              0
1248     #define    UF_sfem_composite_face_subtype              2
1249     #define    UF_sfem_composite_edge_subtype              3
1250     #define    UF_sfem_composite_vertex_subtype            4
1251     #define    UF_sfem_composite_subface_subtype           5
1252     #define    UF_sfem_composite_subedge_subtype           6
1253     
1254     #define UF_cam_cut_method_type                  147
1255     
1256     #define UF_dimension_set_type                   148
1257     #define    UF_dim_chain_subtype                        0
1258     #define    UF_dim_baseline_subtype                     1
1259     
1260     #define UF_display_object_type                  149
1261     
1262     #define UF_mdm_curve_curve_contact_type         150
1263     
1264     #define UF_prefix1_type                         151      /* Obsolete in V10, reused by UF_drafting_supplemental_geometry_type */
1265     #define UF_drafting_supplemental_geometry_type  151
1266     #define    UF_drafting_region_subtype                  0
1267     #define    UF_drafting_direction_subtype               1
1268     
1269     #define UF_symbol_master_type                   152      /* Obsolete in V10, reused by UF_drafting_break_type */
1270     #define UF_drafting_break_type                  152
1271     
1272     #define UF_logic_part_master_type               153      /* Obsolete in V10 */
1273     #define UF_drafting_search_type                 153
1274     #define   UF_drafting_search_criteria_type            0
1275     
1276     #define UF_draft_callout_type                   154
1277     
1278     #define UF_smsp_product_definition_type         155
1279     #define    UF_smsp_product_definition_subtype          0
1280     #define    UF_smsp_product_definition_geom_subtype     1
1281     #define    UF_smsp_group_subtype                       2
1282     #define    UF_smsp_root_subtype                        3
1283     #define    UF_smsp_product_attribute_subtype           4
1284     #define    UF_smsp_product_value_subtype               5
1285     #define    UF_smsp_business_modifier_subtype           6
1286     #define    UF_pmi_associated_objects_group_subtype     7
1287     #define    UF_smsp_drafting_attribute_subtype          8
1288     
1289     #define UF_symbol_type                          156      /* Obsolete in V10, reused by UF_drafting_body_type */
1290     #define UF_drafting_body_type                   156
1291     
1292     #define UF_logic_part_type                      157      /* Obsolete in V10 */
1293     #define UF_drawing_template_region_type              157
1294     #define UF_drawing_template_region_subtype             0
1295     
1296     #define UF_smart_model_instance_type            158
1297     #define    UF_combined_attribute_instance_subtype      0
1298     #define    UF_user_defined_attribute_instance_subtype  1
1299     #define    UF_smart_model_instance_mark_subtype        2  /* Obsolete in NX5 */
1300     #define    UF_combined_drafting_instance_subtype       2
1301     #define    UF_user_defined_drafting_instance_subtype   3
1302     
1303     #define UF_datum_reference_frame_type           159
1304     #define    UF_single_subtype                           0
1305     #define    UF_composite_subtype                        1
1306     
1307     #define UF_constraint_type                      160      /* Was obsolete in V10 as UF_net_type */
1308     #define    UF_constraint_subtype                       0
1309     #define    UF_component_constraint_subtype             1
1310     #define    UF_displayed_constraint_subtype             2
1311     #define    UF_component_constraint_group_subtype       3
1312     
1313     #define    UF_distance_constraint_subtype              3
1314     #define    UF_angle_constraint_subtype                 4
1315     #define    UF_radius_constraint_subtype                5
1316     #define    UF_parallel_constraint_subtype              6
1317     #define    UF_perpendicular_constraint_subtype         7
1318     #define    UF_coincident_constraint_subtype            8
1319     #define    UF_tangent_constraint_subtype               9
1320     #define    UF_equal_radius_constraint_subtype          10
1321     #define    UF_fixed_constraint_subtype                 11
1322     #define    UF_symmetric_constraint_subtype             12
1323     #define    UF_rigid_constraint_subtype                 13
1324     #define    UF_concentric_constraint_subtype            14
1325     #define    UF_coplanar_constraint_subtype              15
1326     #define    UF_coaxial_constraint_subtype               16
1327     #define    UF_wallthickness_constraint_subtype         17
1328     
1329     #define UF_connection1_type                     161      /* Obsolete in V10 */
1330     
1331     #define UF_mechatronics_data_type               161
1332     #define   UF_mechatronics_collision_material_subtype        0
1333     #define   UF_mechatronics_function_table_subtype            1
1334     #define   UF_mechatronics_function_subtype                  2
1335     #define   UF_mechatronics_sequence_editor_operation_subtype 3
1336     #define   UF_mechatronics_sequence_editor_trigger_subtype   4
1337     #define   UF_mechatronics_runtime_behavior_subtype          5
1338     #define   UF_mechatronics_function_parm_subtype             6
1339     #define   UF_mechatronics_function_comp_container_subtype   7
1340     #define   UF_mechatronics_function_oper_container_subtype   8
1341     #define   UF_mechatronics_sequence_editor_parameter_subtype 9
1342     #define   UF_mechatronics_sequence_editor_condition_subtype 10
1343     #define   UF_mechatronics_logic_subtype                     11
1344     #define   UF_mechatronics_requirement_subtype               12
1345     #define   UF_mechatronics_runtime_formula_subtype           13
1346     #define   UF_mechatronics_adapter_formula_subtype           14
1347     #define   UF_mechatronics_physics_preference_subtype        15
1348     #define   UF_mechatronics_physics_folder_object_subtype     16
1349     #define   UF_mechatronics_physics_folder_locator_subtype    17
1350     #define   UF_mechatronics_system_root_subtype               18
1351     #define   UF_mechatronics_link_manager_subtype              19
1352     #define   UF_mechatronics_electrical_part_subtype           20
1353     #define   UF_mechatronics_runtime_nc_subtype                21
1354     #define   UF_mechatronics_segment_table_subtype             22
1355     
1356     #define UF_node_type                            162      /* Obsolete in V10 */
1357     
1358     #define UF_report_net_list_type                 163      /* Obsolete in V10 */
1359     
1360     #define UF_traceline_type                       164      /* Was obsolete in V10 as component list */
1361     #define UF_traceline_automatic_subtype                 1
1362     #define UF_traceline_curves_subtype                    2
1363     
1364     #define UF_tabular_note_type                    165
1365     #define UF_tabular_note_section_subtype                0
1366     #define UF_tabular_note_subtype                        1
1367     #define UF_tabular_note_row_subtype                    2
1368     #define UF_tabular_note_column_subtype                 3
1369     #define UF_parts_list_subtype                         11
1370     #define UF_parts_list_row_subtype                     12
1371     #define UF_parts_list_column_subtype                  13
1372     #define UF_spline_gear_table_subtype                  21
1373     #define UF_spline_gear_row_subtype                    22
1374     #define UF_spline_gear_column_subtype                 23
1375     
1376     #define UF_fmbd_cut_sheet_subtype                     24
1377     #define UF_fmbd_cut_sheet_row_subtype                 25
1378     #define UF_fmbd_cut_sheet_column_subtype              26
1379     #define UF_fmbd_cut_sheet_header_row_subtype          27
1380     #define UF_fmbd_cut_sheet_cell_subtype                28
1381     
1382     #define UF_fmbd_object_attribute_subtype              29
1383     #define UF_fmbd_object_attribute_row_subtype          30
1384     #define UF_fmbd_object_attribute_column_subtype       31
1385     #define UF_fmbd_object_attribute_cell_subtype         32
1386     
1387     #define UF_fmbd_pin_list_subtype                     33
1388     #define UF_fmbd_pin_list_row_subtype                 34
1389     #define UF_fmbd_pin_list_column_subtype              35
1390     #define UF_fmbd_pin_list_header_row_subtype          36
1391     #define UF_fmbd_pin_list_cell_subtype                37
1392     
1393     #define UF_tabular_hole_table_subtype                38
1394     #define UF_tabular_hole_table_row_subtype            39
1395     #define UF_tabular_hole_table_col_subtype            40
1396     
1397     #define UF_bend_table_subtype                        41
1398     #define UF_bend_table_row_subtype                    42
1399     #define UF_bend_table_column_subtype                 43
1400     
1401     #define UF_cam_material_type                    166
1402     
1403     #define UF_rlist_type                           167
1404     #define    UF_rlist_list_subtype                       1
1405     #define    UF_rlist_format_subtype                     2
1406     #define    UF_rlist_filter_subtype                     3
1407     #define    UF_fmbd_annotation_subtype                  4
1408     
1409     #define UF_route_route_type                     168
1410     #define    UF_route_wire_subtype                       1
1411     #define    UF_route_harness_subtype                    2
1412     #define    UF_route_path_subtype                       3
1413     #define    UF_route_path_fmbd_subtype                  4
1414     #define    UF_route_path_offset_subtype                5
1415     #define    UF_route_built_in_path_subtype              6
1416     #define    UF_route_cable_subtype                      7
1417     #define    UF_route_jumper_wire_subtype                8
1418     #define    UF_route_segment_set_subtype                9
1419     #define    UF_route_subroute_subtype                   10
1420     
1421     /* <jfc> Analysis objects */
1422     #define UF_analysis_type                        169
1423     #define    UF_dynamic_deviation_subtype                0
1424     #define    UF_surface_section_subtype                  1
1425     #define    UF_multi_section_subtype                    2
1426     #define    UF_highlight_lines_subtype                  3
1427     #define    UF_surf_deviation_subtype                   4
1428     #define    UF_gap_flushness_subtype                    5
1429     #define    UF_curve_continuity_subtype                 6
1430     #define    UF_cross_section_subtype                    7
1431     #define    UF_curve_curvature_subtype                  8
1432     #define    UF_surface_intersection_subtype             9
1433     #define    UF_draft_analysis_subtype                   10
1434     #define    UF_trim_angle_check_subtype                 11
1435     #define    UF_local_radius_analysis_subtype            12
1436     #define    UF_mold_flow_moldex3d_subtype               13
1437     #define    UF_face_curvature_subtype                   14
1438     
1439     
1440     /* Web Express based Report Writer used in Scenario */
1441     #define UF_report_type                          170
1442     #define     UF_report_scenario_subtype                 0
1443     
1444     #define UF_cam_type                             171      /* Obsolete in V10  Reused */
1445     #define UF_shed_material_type                   171      /* NX 6 */
1446     
1447     #define UF_cam_body_type                        172      /* Obsolete in V10 - Reused */
1448     #define UF_route_fitting_overstock_type         172      /* NX 7.5 */
1449     
1450     #define UF_cam_follower_type                    173      /* Obsolete in V10 */
1451     
1452     /* #define UF_cam_function_type                 174         Obsolete in V10 */
1453     #define  UF_machining_mfgftr_type               174
1454     
1455     #define UF_cam_solid_cross_section              175
1456     
1457     #define UF_mdm_contact_type                     176     /* For Motion contacts*/
1458     #define    UF_mdm_3d_contact_subtype                   0
1459     
1460     #define UF_drafting_image_type                  177
1461     
1462     #define  UF_tracking_point_type                 178
1463     #define    UF_cutter_tracking_point_subtype            0
1464     #define    UF_mill_tracking_point_subtype              1
1465     #define    UF_turn_tracking_point_subtype              2
1466     #define    UF_standard_tracking_point_subtype          3
1467     #define    UF_probe_tracking_point_subtype             4
1468     #define  UF_tool_holder_type                    179
1469     
1470     #define UF_material_type                        180
1471     #define    UF_cgfx_material_subtype                    1
1472     
1473     #define UF_texture_type                         181
1474     
1475     #define UF_light_source_type                    182
1476     
1477     #define UF_curve_group_type                     183
1478     #define    UF_dropped_edge_group_subtype               0
1479     #define    UF_simplified_group_subtype                 1
1480     #define    UF_invis_solid_record_subtype               2
1481     #define    UF_dropped_curve_group_subtype              3
1482     #define    UF_InterferenceCurveGroupSubtype            4
1483     
1484     #define UF_general_face_set_type                184
1485     
1486     #define UF_anim_traj_type                       185
1487     
1488     #define UF_sheet_group_type                     186
1489     
1490     #define UF_cs2_rigid_set_type                   187
1491     
1492     #define UF_design_rule_type                     188
1493     #define    UF_design_rule_rule_subtype                 0
1494     #define    UF_design_rule_violation_subtype            1
1495     #define    UF_design_rule_override_subtype             2
1496     #define    UF_design_rule_function_subtype             3
1497     #define    UF_design_rule_location_subtype             4
1498     
1499     #define UF_thd_symbolic_data_type               189
1500     
1501     #define UF_foreign_surf_type                    190
1502     
1503     #define UF_user_defined_object_type             191
1504     
1505     #define UF_generic_entity_type                  UF_user_defined_object_type
1506     
1507     #define UF_generic_ent_int_sub_ent_type         192      /* Obsolete in V10 */
1508     #define UF_part_field_type                      192
1509     #define    UF_part_field_connectivity_subtype          0
1510     #define    UF_part_field_depvariable_subtype           1
1511     #define    UF_part_field_expression_subtype            2
1512     #define    UF_part_field_formula_subtype               3
1513     #define    UF_part_field_link_subtype                  4
1514     #define    UF_part_field_table_subtype                 5
1515     #define    UF_part_field_links_table_subtype           6
1516     #define    UF_part_field_reference_subtype             7
1517     
1518     #define UF_generic_ent_real_sub_ent_type        193      /* Obsolete in V10 */
1519     #define UF_asso_param_object_type               193
1520     #define    UF_asso_param_object_subtype               0
1521     #define    UF_asso_param_object_group_subtype         1
1522     
1523     #define UF_symbol_font_type                     194
1524     
1525     #define UF_dataum_point_type                    195      /* not use */
1526     
1527     #define UF_datum_axis_type                      196
1528     
1529     #define UF_datum_plane_type                     197
1530     
1531     #define UF_solid_section_type                   198
1532     
1533     #define UF_section_edge_type                    199
1534     #define    UF_section_edge_0_subtype                   1
1535     #define    UF_section_edge_1_subtype                   1
1536     
1537     #define UF_section_segment_type                 200
1538     #define    UF_arrow_segment_subtype                    1
1539     #define    UF_cut_segment_subtype                      2
1540     #define    UF_bend_segment_subtype                     3
1541     
1542     #define UF_solid_silhouette_type                201
1543     #define    UF_solid_silhouette_sl_subtype              0
1544     #define    UF_solid_silhouette_uvhatch_subtype         1
1545     #define    UF_vicurve_subtype                          2
1546     
1547     #define UF_section_line_type                    202
1548     #define    UF_simple_section_line_subtype              1
1549     #define    UF_stepped_section_line_subtype             2
1550     #define    UF_aligned_section_line_subtype             3
1551     #define    UF_half_section_line_subtype                4
1552     #define    UF_unfolded_section_line_subtype            5
1553     #define    UF_breakline_subtype                        6
1554     #define    UF_folded_section_line_subtype              7
1555     
1556     #define UF_solid_in_view_type                   203
1557     
1558     #define UF_component_set_type                   204
1559     
1560     #define UF_feature_type                         205
1561     #define    UF_feature_subtype                          0
1562     
1563     #define UF_zone_type                            206
1564     #define    UF_zone_box_subtype                         0
1565     #define    UF_zone_plane_subtype                       1
1566     #define    UF_zone_display_subtype                     2
1567     
1568     #define UF_filter_type                          207
1569     #define    UF_general_filter_subtype                   0
1570     #define    UF_component_filter_subtype                 1
1571     
1572     #define UF_promotion_type                       208
1573     #define    UF_promotion_subtype                        0
1574     
1575     #define UF_mdm_measure_type                     209
1576     
1577     #define UF_mdm_trace_type                       210
1578     
1579     #define UF_mdm_interference_type                211
1580     
1581     #define UF_script_type                          212
1582     
1583     #define UF_spreadsheet_type                     213
1584     #define    UF_spreadsheet_xess_subtype                 0
1585     #define    UF_spreadsheet_excel_subtype                1
1586     
1587     #define UF_reference_type                       214      /* obsolete */
1588     #define UF_view_alignment_type                  214
1589     
1590     #define UF_scalar_type                          215
1591     
1592     #define UF_offset_type                          216
1593     
1594     #define UF_direction_type                       217
1595     
1596     #define UF_parametric_text_type                 218
1597     #define     UF_tabular_note_cell_subtype               2
1598     #define     UF_parts_list_cell_subtype                12
1599     #define     UF_spline_gear_cell_subtype               22
1600     
1601     #define UF_xform_type                           219
1602     
1603     #define UF_route_control_point_type             220
1604     
1605     #define UF_route_port_type                      221
1606     
1607     #define UF_route_segment_type                   222     /* obsolete in NX1 */
1608     #define UF_mdm_sensor_type                      222     /* Added for Sensor */
1609     #define    UF_mdm_sensor_displacement_subtype          0
1610     #define    UF_mdm_sensor_velocity_subtype              1
1611     #define    UF_mdm_sensor_acceleration_subtype          2
1612     #define    UF_mdm_sensor_force_subtype                 3
1613     #define    UF_mdm_sensor_torque_subtype                4
1614     
1615     #define UF_route_connection_type                223
1616     
1617     #define UF_route_stock_type                     224
1618     #define    UF_route_stock_subtype                      0
1619     #define    UF_route_overstock_subtype                  1
1620     #define    UF_route_filler_subtype                     2
1621     #define    UF_route_stock_transition_subtype           3
1622     
1623     #define UF_route_part_anchor_type               225
1624     
1625     #define UF_route_cross_section_type             226
1626     
1627     #define UF_route_stock_data_type                227
1628     
1629     #define UF_route_corner_type                    228
1630     #define    UF_route_corner_subtype                   999
1631     #define    UF_route_bend_corner_subtype                0
1632     #define    UF_route_miter_corner_subtype               1
1633     #define    UF_route_cope_corner_subtype                2
1634     #define    UF_route_disc_corner_subtype                3
1635     #define    UF_route_sbend_corner_subtype               4
1636     
1637     #define UF_route_part_type_type                 229
1638     
1639     #define UF_fam_type                             230
1640     #define    UF_fam_subtype                              0
1641     #define    UF_fam_part_subtype                         1
1642     
1643     /*  */
1644     
1645     #define UF_fam_attr_type                        231
1646     #define    UF_fam_attr_text_subtype                    1
1647     #define    UF_fam_attr_numeric_subtype                 2
1648     #define    UF_fam_attr_integer_subtype                 3
1649     #define    UF_fam_attr_double_subtype                  4
1650     #define    UF_fam_attr_string_subtype                  5
1651     #define    UF_fam_attr_part_subtype                    6
1652     #define    UF_fam_attr_name_subtype                    7
1653     #define    UF_fam_attr_instance_subtype                8
1654     #define    UF_fam_attr_exp_subtype                     9
1655     #define    UF_fam_attr_mirror_subtype                 10
1656     #define    UF_fam_attr_density_subtype                11
1657     #define    UF_fam_attr_feature_subtype                12
1658     #define    UF_fam_attr_mass_subtype                   13
1659     #define    UF_fam_attr_material_subtype               14
1660     
1661     #define UF_sfem_mesh_type                       232
1662     #define    UF_sfem_generic_mesh_subtype                0
1663     #define    UF_sfem_trans_mesh_subtype                  1
1664     #define    UF_sfem_mesh_nodes_subtype                  2
1665     #define    UF_sfem_super_element_subtype               3
1666     
1667     #define UF_sfem_mesh_recipe_type                233 /* Obsolete in NX4 */
1668     #define    UF_sfem_generic_mesh_recipe_subtype         0
1669     #define    UF_sfem_weld_mesh_recipe_subtype            1
1670     #define    UF_sfem_connection_mesh_recipe_subtype      2
1671     #define    UF_sfem_conn_weld_mesh_recipe_subtype       3
1672     #define    UF_sfem_2d_contact_mesh_recipe_subtype      4
1673     
1674     #define UF_faceset_type                         234
1675     
1676     #define UF_sfem_mesh_geometry_type              235
1677     #define    UF_sfem_mesh_geometry_body_subtype          0
1678     #define    UF_sfem_mesh_geometry_face_subtype          1
1679     #define    UF_sfem_mesh_geometry_edge_subtype          2
1680     #define    UF_sfem_mesh_geometry_curve_subtype         3
1681     #define    UF_sfem_mesh_geometry_point_subtype         4
1682     #define    UF_sfem_mesh_geometry_comp_body_subtype     5
1683     #define    UF_sfem_mesh_geometry_comp_face_subtype     6
1684     #define    UF_sfem_mesh_geometry_comp_edge_subtype     7
1685     
1686     #define UF_feature_cache_type                   236
1687     
1688     #define UF_sfem_load_type                       237 /* Obsolete in NX4 */
1689     #define UF_mdm_motor_type                       237 /* Added for Motor */
1690     #define    UF_mdm_pmdc_velocity_subtype                0
1691     #define    UF_mdm_pmdc_torque_subtype                  1
1692     
1693     #define UF_sfem_bndcond_type                    238 /* Obsolete in NX4 */
1694     #define UF_response_simulation_type             238
1695     #define    UF_ra_sensor_subtype                        1
1696     #define    UF_ra_strain_gage_subtype                   2
1697     
1698     #define UF_sfem_property_type                   239
1699     #define    UF_sfem_generic_property_subtype            1
1700     #define    UF_sfem_mat_property_subtype                2
1701     #define    UF_sfem_sect_property_subtype               3
1702     #define    UF_sfem_property_proxy_subtype              4
1703     
1704     #define UF_sfem_property_name_type              240
1705     
1706     #define UF_axis_type                            241
1707     
1708     #define UF_cs2_vertex_type                      242
1709     
1710     #define UF_cs2_constraint_type                  243
1711     #define    UF_cs2_simple_subtype                       0
1712     #define    UF_cs2_dim_subtype                          1
1713     #define    UF_cs2_helped_subtype                       2
1714     #define    UF_cs2_dim_helped_subtype                   3
1715     #define    UF_cs2_string_constraint_subtype            4
1716     #define    UF_cs2_trim_constraint_subtype              5
1717     #define    UF_cs2_offset_constraint_subtype            6
1718     #define    UF_cs2_equation_constraint_subtype          7
1719     #define    UF_cs2_pgm_offset_constraint_subtype        8
1720     #define    UF_cs2_point_on_loop_subtype                9
1721     #define    UF_cs2_recipe_trim_subtype                  10
1722     #define    UF_cs2_pattern_constraint_subtype           11
1723     #define    UF_cs2_polygon_constraint_subtype           12
1724     #define    UF_cs2_pattern_value_constraint_subtype     13
1725     #define    UF_cs2_rigid_set_subtype                    14
1726     
1727     #define UF_cs2_constraint_system_type           244
1728     #define    UF_cs2_temporary_cs_subtype                 0
1729     #define    UF_cs2_permanent_cs_subtype                 1
1730     
1731     #define UF_attribute_category_type              245      /* Obsolete in NX7 */
1732     #define UF_attribute_password_type              245      /* Obsolete in NX7 */
1733     
1734     #define UF_attribute_type                       246      /* Obsolete in NX7 */
1735     #define    UF_string_attribute_subtype                 1 /* Obsolete in NX7 */       
1736     #define    UF_integer_attribute_subtype                2 /* Obsolete in NX7 */
1737     #define    UF_scalar_attribute_subtype                 3 /* Obsolete in NX7 */
1738     #define    UF_length_attribute_subtype                 4 /* Obsolete in NX7 */
1739     #define    UF_area_attribute_subtype                   5 /* Obsolete in NX7 */
1740     #define    UF_volume_attribute_subtype                 6 /* Obsolete in NX7 */
1741     #define    UF_date_attribute_subtype                   7 /* Obsolete in NX7 */
1742     #define    UF_reference_attribute_subtype              8 /* Obsolete in NX7 */
1743     #define    UF_null_attribute_subtype                   9 /* Obsolete in NX7 */
1744     
1745     #define UF_note_type                            247
1746     #define    UF_general_note_subtype                     0
1747     #define    UF_appended_text_subtype                    1
1748     #define    UF_limit_or_fit_subtype                     2
1749     
1750     #define UF_tol_feature_instance_type            248
1751     #define    UF_feature_instance_subtype                 0
1752     #define    UF_datum_identifier_instance_subtype        1
1753     #define    UF_datum_point_instance_subtype             2
1754     #define    UF_datum_line_instance_subtype              3
1755     #define    UF_datum_area_instance_subtype              4 /* obsolete in V15.0 */
1756     #define    UF_rectangular_area_instance_subtype        5
1757     #define    UF_circular_area_instance_subtype           6
1758     #define    UF_cylindrical_area_instance_subtype        7
1759     #define    UF_directed_datum_ident_instance_subtype    8
1760     #define    UF_user_defined_area_instance_subtype       9
1761     #define    UF_complex_feature_instance_subtype        10
1762     #define    UF_table_instance_subtype                  11
1763     
1764     #define UF_engineering_text_type                249
1765     
1766     #define UF_annotation_type                      250      /* obsolete in NX4 */
1767     #define UF_pmi_filter_type                      250
1768     #define    UF_pmi_filter_all_subtype                   0
1769     #define    UF_pmi_filter_by_type_subtype               1
1770     #define    UF_pmi_filter_by_view_subtype               2
1771     
1772     #define UF_tolerance_feature_type               251
1773     #define    UF_tolerance_model_subtype                  0
1774     #define    UF_tolerance_feature_subtype                1
1775     #define    UF_complex_tolerance_feature_subtype        2
1776     #define    UF_complex_tolerance_subfeature_subtype     3
1777     #define    UF_datum_object_subtype                     4
1778     
1779     #define UF_leader_type                          252 /* There are no subtypes for this object */
1780     
1781     #define UF_engineering_symbol_type              253
1782     #define    UF_symbol_instance_subtype                  0
1783     
1784     #define UF_feature_control_frame_type           254
1785     #define    UF_straightness_subtype                     0
1786     #define    UF_flatness_subtype                         1
1787     #define    UF_circular_subtype                         2
1788     #define    UF_cylindrical_subtype                      3
1789     #define    UF_line_profile_subtype                     4
1790     #define    UF_surface_profile_subtype                  5
1791     #define    UF_angular_subtype                          6
1792     #define    UF_perpendicular_subtype                    7
1793     #define    UF_parallel_subtype                         8
1794     #define    UF_position_subtype                         9
1795     #define    UF_concentric_subtype                      10
1796     #define    UF_symmetric_subtype                       11
1797     #define    UF_circular_runout_subtype                 12
1798     #define    UF_total_runout_subtype                    13
1799     
1800     /* type and subtypes for NX3 post processor */
1801     #define UF_sfpp_post_type                       255
1802     #define    UF_sfpp_post_display_subtype                0
1803     #define    UF_sfpp_post_def_fringe_subtype             1
1804     #define    UF_sfpp_post_def_face_subtype               2
1805     #define    UF_sfpp_post_def_edge_subtype               3
1806     #define    UF_sfpp_post_undef_face_subtype             4
1807     #define    UF_sfpp_post_undef_edge_subtype             5
1808     
1809     /* Incremented max_entity_type after adding the types above - Amit */
1810     #define UF_max_entity_type                     255
1811     
1812     /*  */
1813     
1814     /* special selection subtypes */
1815     #define UF_all_subtype                          (-1)
1816     #define UF_member_subtype                       (-2) /* to be obsoleted,
1817             use filter function to filter members out if needed */
1818     
1819     
1820     #ifdef __cplusplus
1821     }
1822     #endif
1823     
1824     #endif /* UF_OBJECT_TYPES_H_INCLUDED */

 

上一篇:Windows11预览版评测


下一篇:乘风破浪,Windows11设计和开发指导,全新图标字体和云母材质