Legacy Replacement Routines


 



 
Overview
 
This following specifies replacement routines for legacy functions. Most legacy functions are FORTRAN routines that were previously targeted for obsolescence due to the transition from FORTRAN to C. However, there are also legacy C functions that have replacements. The routines are grouped under the header file in which they are prototyped. A tabular listing provides the legacy routine name and the replacement routine(s).
 
NOTE: Please note the following items.
 
In the Open C kit (for a development license site), you'll find three files:
 
uf_legacy_header.txt
uf_legacy_source.txt
uf_ui_legacy_source.txt

 
You should rename uf_legacy_header.txt to uf_legacy.h, rename uf_legacy_source.txt to uf_legacy.c and rename uf_ui_legacy_source.txt to uf_ui_legacy.c. Note that uf_ui_legacy_source.txt contains routines that are labeled as internal only, and so should only be linked with programs that will be built to run as an internal Open C application.
 
uf_legacy.c should be compiled along with any application that needs any of the retired routines (or you can place it in a library that you link existing applications against). Similarly uf_ui_legacy.c should be compiled along with any application that requires the retired Internal Open C routines.
 
To compile the source file(s) containing the wrapper functions, you must have the ANSI "C" compiler required for Open C API applications available.
 
uf_assem.h
 
Legacy Routines Replacement Routines Wrapper
uf5800 - create component by retrieval uc5800 and UF_ASSEM_add_part_to_assembly Yes
uf5801 - read component data uc5801 and
UF_ASSEM_ask_component_data
Yes
uf5802 - edit component data uc5802 and
UF_ASSEM_replace_refset
UF_ASSEM_reposition_instance
Yes
uf5803 - count component members UF_ASSEM_count_ents_in_part_occ. Yes
uf5804 - read component member UF_ASSEM_cycle_ents_in_part_occ.  
uf5806 - read member's component UF_ASSEM_ask_part_occurrence and
UF_ASSEM_prototype_of_occ.
Yes
uf5810 - create reference set uc5810
UF_ASSEM_create_ref_set
Yes
uf5811 - read reference set data uc5811
UF_ASSEM_ask_orientation - orientation only
UF_ASSEM_ask_ref_set_data
Yes
uf5812 - edit reference set data uc5812
UF_ASSEM_edit_ref_set_data
Yes
uf5813 - count reference set members UF_ASSEM_ask_ref_set_members Yes
uf5814 - read reference set member UF_ASSEM_ask_ref_set_members Yes
uf5815 - add or remove objects from reference set UF_ASSEM_add_ref_set_members and
UF_ASSEM_remove_ref_set_members
Yes
uf5816 - create component by filing uc5816
UF_ASSEM_create_component_part
Yes
uf5817 - read member reference set UF_ASSEM_ask_ref_sets and
UF_ASSEM_is_ref_set_member
Yes
uf5818 - where-used component part uc5818
UF_ASSEM_where_used_report
 
uf_assem_ftn_count_ref_sets_in UF_ASSEM_count_ref_sets_in Yes
uf_assem_ftn_get_ref_set_inst UF_ASSEM_get_ref_set_inst Yes

 
uf_attr.h
 
Legacy Routines Replacement Routines Wrapper
UF_ATTR_FTN_ASSIGN UF_ATTR_assign Yes
UF_ATTR_count UF_ATTR_count_attributes Yes
UF_ATTR_FTN_COUNT UF_ATTR_count_attributes Yes
UF_ATTR_FTN_CYCLE UF_ATTR_cycle Yes
UF_ATTR_FTN_DELETE UF_ATTR_delete Yes
UF_ATTR_FTN_DELETE_ALL UF_ATTR_delete_all Yes
UF_ATTR_find UF_ATTR_find_attribute Yes
UF_ATTR_FTN_FIND UF_ATTR_find_attribute Yes
UF_ATTR_FTN_READ_VALUE UF_ATTR_read_value Yes
uf/uc5101 add string attribute UF_ATTR_assign Yes
uf/uc5102 remove attribute UF_ATTR_delete Yes
uf5103 remove all attributes UF_ATTR_delete_all Yes
uf/uc5104 read string attribute title UF_ATTR_read_value Yes
uf/uc5105 read string attribute value UF_ATTR_read_value Yes
uf5108 find string attribute count UF_ATTR_count_attributes Yes
uf/uc5109 find string attribute sequence number UF_ATTR_cycle Yes
uf5110 read part attribute object identifier UF_ATTR_ask_part_attribute Yes
uf/uc5111 assign integer attribute to object UF_ATTR_assign Yes
uf5112 find integer attribute count UF_ATTR_count_attributes Yes
uf/uc5113 find integer attribute sequence number UF_ATTR_cycle Yes
uf/uc5114 read integer attribute title and value UF_ATTR_read_value Yes
uf/uc5115 assign floating point attribute to object UF_ATTR_assign Yes
uf5116 find floating point attribute count UF_ATTR_count_attributes Yes
uf/uc5117 find floating point attribute sequence number UF_ATTR_cycle Yes
uf/uc5118 read floating point attribute UF_ATTR_read_value Yes
uf/uc5119 assign null attribute to object UF_ATTR_assign Yes
uf5120 find null attribute count UF_ATTR_count_attributes Yes
uf/uc5121 find sequence number for null attributes UF_ATTR_cycle Yes
uf/uc5122 read null attribute's title UF_ATTR_read_value Yes
uf/uc5123 assign date and time attribute to object UF_ATTR_assign Yes
uf5124 find date and time attribute count UF_ATTR_count_attributes Yes
uf/uc5125 find date and time attribute sequence number UF_ATTR_cycle Yes
uf/uc5126 read date and time attributes UF_ATTR_read_value Yes

 
uf_bound.h
 
Legacy Routines Replacement Routines Wrapper
uf5426 read count of boundary members UF_BOUND_ask_boundary_data Yes
uf5427 read boundary member object identifier UF_BOUND_ask_boundary_data Yes
uf5428 read number of boundaries which object is a member UF_BOUND_ask_number_of_boundaries Yes
uf5429 read boundary global data UF_BOUND_ask_boundary_data Yes
uf5430 read boundary member record UF_BOUND_ask_boundary_data Yes

 
uf_cfi.h
 
Legacy Routines Replacement Routines Wrapper
uf4500 Open a Binary File for Buffered I/O uc4500 Yes
uf4504 Open a File for Text I/O uc4504 Yes
uf4506 Open a File for Block I/O uc4506 Yes
uf4507 Open a File for Record I/O uc4507 Yes
uf4508 Open a Directory for Reading uc4508 Yes
uf4509 Open a Subdirectory uc4509 Yes
uf4510 Read Characters from a File uc4510 Yes
uf4511 Read Integers from a File uc4511 Yes
uf4512 Read Reals from a File uc4512 Yes
uf4513 Read Bytes from a File uc4513 Yes
uf4514 Read a line from an Open Text File uc4514 Yes
uf4516 Random Read of Blocks from a File uc4516 Yes
uf4517 Read a Record from a RecordOriented File uc4517 Yes
uf4518 Read the Next Directory Entry uc4518 Yes
uf4519 Return the Full File Specification of the Last Directory Entry Read uc4519 Yes
uf4520 Write Characters to a File uc4520 Yes
uf4521 Write Integers to a File uc4521 Yes
uf4522 Write Reals to a File uc4522 Yes
uf4523 Write Bytes to a File uc4523 Yes
uf4524 Write a Line to a Text File uc4524 Yes
uf4525 Write a Page Eject to a Text File uc4525 Yes
uf4526 Random Write of Blocks to a File uc4526 Yes
uf4527 Write a Record to a Record Oriented File uc4527 Yes
uf4530 Skip Characters in a File uc4530 Yes
uf4531 Skip Integers in a File uc4531 Yes
uf4532 Skip Reals in a File uc4532 Yes
uf4533 Skip Bytes in a File uc4533 Yes
uf4534 Save the Current File Position uc4534 Yes
uf4535 Restore a File Position uc4535 Yes
uf4536 Rewind an Open File uc4536 Yes
uf4540 Close an Open File uc4540 Yes
uf4544 Inquire about an Open File, Integer Result uc4544 Yes
uf4547 Inquire about an Open File, Integer Result uc4547 Yes
uf4548 Close an Open Directory uc4548 Yes
uf4549 Close the currently Open Subdirectory uc4549 Yes
uf4560 Check whether a given File Exists uc4560 Yes
uf4561 Delete a File uc4561 Yes
uf4562 Rename a File uc4562 Yes
uf4563 Create a Directory uc4563 Yes
uf4564 Read a File's Header into Common uc4564 Yes
uf4565 Read a User's Default Directory uc4565 Yes
uf4566 Change a User's Directory uc4566 Yes
uf4567 Copy one File to Another uc4567 Yes
uf4570 Validate a File Specification uc4570 Yes
uf4571 Validate a Directory File Specification uc4571 Yes
uf4572 Validate a Wildcard File Specification uc4572 Yes
uf4573 Expand a File Specification uc4573 Yes
uf4574 Extract the Simple Name from a File Specification uc4574 Yes
uf4575 Merge a Directory with a File Name to produce a File Specification uc4575 Yes
uf4576 Split a File Specification into its Directory and Filename Components uc4576 Yes
uf4577 Generate a Unique Filename uc4577 Yes
uf4578 Remove the Extension from a File Specification uc4578 Yes
uf4579 Form a Global File Specification uc4579 Yes
uf4580 Translate a File Type to its Symbolic Name uc4580 Yes
uf4581 Translate a Symbolic File Type to its Value uc4581 Yes
uf4582 Convert Computational Date and Time to Character Strings uc4582 Yes
uf4583 Convert Character Date/Time to UGII Computational Date/Time uc4583 Yes
uf4595 Query the File System, String Result uc4595 Yes
uf4596 Query the File System, Integer Array Result uc4596 Yes
uf4599 Retrieve the Error Text for a Given Error code uc4599 Yes
uf4600 Read the Name of the Current File uc4600 Yes
uf4601 Read the File Type of the Current File uc4601 Yes
uf4602 Read the Status Field of the Current File uc4602 Yes
uf4603 Read the Owner of the Current File uc4603 Yes
uf4605 Read the Length of the Current File uc4605 Yes
uf4606 Read the Creation, Modification, and Last Access Date/Time uc4606 Yes
uf4607 Read the Description Area of the Current File uc4607 Yes
uf4608 Read the Customer Area of the Current File uc4608 Yes
uf4609 Read the Machine Field of the Current File uc4609 Yes
uf4612 Modify the Status of a File uc4612 Yes
uf4613 Modify the Owner of a File uc4613 Yes
uf4617 Modify the Description of a File uc4617 Yes
uf4618 Modify the Customer Area of a File uc4618 Yes
uf4620 Read Command Line Switch uc4620 Yes
uf4621 Read Command Line Argument uc4621 Yes
uf4623 Read Release Number of a Part File uc4623 Yes
uf4624 Save Arguments for Later Use uc4624  
uf4650 Output Sorted Directory List to Listing Device uc4650 Yes
uf4901 Returns Nominal Language Name uc4901 Yes

 
uf_csys.h
 
Legacy Routines Replacement Routines Wrapper
uf5030 create matrix UF_MTX3_initialize and UF_CSYS_create_matrix Yes
uf5031 read matrix UF_CSYS_ask_matrix_values Yes
uf5032 read object matrix pointer UF_CSYS_ask_matrix_of_object Yes
uf5033 read object matrix UF_CSYS_ask_matrix_of_object and UF_CSYS_ask_matrix_values Yes
uf5034 edit object matrix pointer UF_CSYS_edit_matrix_of_object Yes
uf5034x edit object matrix pointer UF_CSYS_edit_matrix_of_object Yes
uf5035 create csys UF_CSYS_create_matrix and UF_CSYS_create_csys Yes
uf5036 change wcs pointer UF_CSYS_set_wcs Yes
uf5037 read wcs pointer UF_CSYS_ask_wcs Yes
uf5038 read csys origin UF_CSYS_ask_csys_info Yes

 
uf_curve.h
 
Legacy Routines Replacement Routines Wrapper
uf5040 create point UF_CURVE_create_point Yes
uf5041 read point data UF_CURVE_ask_point_data Yes
uf5042 edit point data with update UF_CURVE_edit_point_data Yes
uf5042x edit point data without update UF_CURVE_edit_point_data Yes
uf5050 create line UF_CURVE_create_line Yes
uf5051 read line data UF_CURVE_ask_line_data Yes
uf5052 edit line data with update UF_CURVE_edit_line_data Yes
uf5052x edit line data without update UF_CURVE_edit_line_data Yes
uf5060 create arc UF_CURVE_create_arc Yes
uf5061 read arc data UF_CURVE_ask_arc_data Yes
uf5062 edit arc data UF_CURVE_edit_arc_data Yes
uf5062x edit arc data UF_CURVE_edit_arc_data Yes
uf5063 Create an Arc through Three Points No Replacement
 
(Note: UF_SO_create_arc_three_points performs this function but probably should not be considered a replacement since the created arc must be made visible. Additionally, this is a smart arc.)
 
uf5070 Create Conic using general equation with coefficients UF_CURVE_convert_conic_to_std
 
UF_CURVE_create_conic
 
uf5071 Read Conic Real Data (returns geometric data) UF_CURVE_ask_conic_data  
uf5072 Edit Conic Real Data No Replacement  
uf5073 Read Conic Data (coefficients) UF_CURVE_ask_conic_data
 
UF_CURVE_convert_conic_to_gen
 
uf5074 Edit Conic Data (coefficients) No Replacement  
uf5075 Create Conic UF_CURVE_create_conic  
uf5080 Create Spline (array of spline knot points) UF_MODL_create_fitted_spline  
uf5081 Create Spline using Complete Definition UF_CURVE_create_spline_thru_pts  
uf5082 Read Spline Data UF_CURVE_ask_spline_thru_pts  
uf5083 Edit Spline Data UF_CURVE_edit_spline_thru_pts
 
UF_CURVE_edit_move_mult_points
 
uf5084 Add Spline Knot Point UF_CURVE_ask_spline_thru_pts
 
UF_CURVE_edit_spline_thru_pts
 
uf5085 Count Spline Knot Points UF_CURVE_ask_spline_thru_pts  
uf5445 Create Spline UF_MODL_create_spline  
uf5446 Read Spline Data No Replacement  
uf5447 Create Spline from Points on Curve or Poles UF_CURVE_create_spline_thru_pts
UF_CURVE_create_spline
 
uf5463 Reads the Count of Poles for a Spline No Replacement  
uf5466 Create a Spline from a Curve UF_CURVE_create_joined_curve  
uf5900 Evaluate Point on a Curve UF_MODL_evaluate_curve or
UF_MODL_ask_curve_props
 
uf5901 Evaluate Curve Point Data UF_MODL_evaluate_curve or
UF_MODL_ask_curve_props
 
uf5902 Calculate the Arc Length of a Curve UF_CURVE_ask_arc_length Yes
uf5903 Trim Curve By a Given Arclength No Replacement  
uf5910 Evaluate Point on a face UF_MODL_ask_face_props  
uf5911 Evaluate Face Point Data UF_MODL_ask_face_props  
uf5920 Normalize and Orthogonalize Matrix UF_MTX3_initialize Yes
uf5930 Intersect Two Curves UF_MODL_intersect_objects  
uf5931 Intersect Curve and Face/Plane UF_MODL_intersect_objects  
uf5932 Intersection of Two Faces UF_MODL_intersect_objects  

 
uf_disp.h
 
Legacy Routines Replacement Routines Wrapper
uf1640 - turn object highlight on/off UF_DISP_set_highlight  
uf2700 - set internal Open C API display status UF_DISP_set_display  
uf2701 - display object UF_DISP_add_item_to_display  
uf2702 - regenerate the display UF_DISP_regenerate_display  
uc/uf2703 - regenerate display of a single view UF_DISP_regenerate_view Yes
uc/uf2720 - temporary display of markers UF_DISP_display_temporary_point Yes
uc/uf2721 - display temporary line UF_DISP_display_temporary_line Yes
uc/uf2722 - display temporary arc UF_DISP_display_temporary_arc Yes
uc/uf2723 - display temporary text UF_DISP_display_temporary_text  
uf6420 - read system display parameters UF_DISP_ask_system_parameters Yes
uf6421 - set system display parameters UF_DISP_set_system_parameters Yes

 
uf_draw.h
 
Legacy Routines Replacement Routines Wrapper
uf6476 Set Drawing State uc6476 Yes
uf6477 Retrieve Drawing State uc6477 Yes
uf6478 Create Drawing uc6478 Yes
uf6479 Read Drawing Size uc6479 Yes
uf6480 Set Drawing Size uc6480 Yes
uf6481 Add View to Drawing uc6481 Yes
uf6482 Remove View from Drawing uc6482 Yes
uf6483 Read View Reference Point on Drawing uc6483 Yes
uf6484 Set View Reference Point on Drawing uc6484 Yes
uf6485 Read View Bounds of View on Current Drawing uc6485 Yes
uf/uc6486 Set View Borders on Current Drawing UF_DRAW_define_view_manual_rect  
uf6488 Read View Status in Drawing uc6488 Yes
uf6489 Set View Status in Drawing uc6489 Yes
uf6490 Read Drawing Plotter Data uc6490 Yes
uf6491 Set Drawing Plotter Data uc6491 Yes
uf6492 Read Current Drawing Name uc6492 Yes
uf6494 Retrieve Drawing uc6494 Yes
uf/uc6495 Delete Drawing UF_OBJ_delete_object  
uf6496 Rename Drawing uc6496 Yes
uf/uc6497 Cycle Drawings in a Part UF_OBJ_cycle_objs_in_part  
uf6498 Read Number of Views in a Drawing uc6498 Yes
uf6499 Cycle Views in Drawing uc6499 Yes

 
uf_drf.h
 
Superseded Function Replacement Functions Wrapper
UF_DRF_update_views UF_DRAW_update_one_view  
UF_DRF_is_object_out_of_date UF_DRAW_is_object_out_of_date  
UF_DRF_ask_suppress_view_update UF_DRAW_ask_suppress_view_updat  
UF_DRF_set_suppress_view_update UF_DRAW_set_suppress_view_updat  
UF_DRF_ask_view_display UF_DRAW_ask_auto_update
UF_DRAW_ask_sxview_display
UF_DRAW_ask_view_display
 
UF_DRF_set_view_display UF_DRAW_set_auto_update
UF_DRAW_set_sxview_display
UF_DRAW_set_view_display
 

 
uf_drf.h
 
Legacy Routines Replacement Routines Wrapper
uc5520 Read Drafting Parameters UF_DRF_ask_preferences  
uc5521 Set Drafting Parameters UF_DRF_set_preferences  
uc5542 Create an id symbol UF_DRF_create_id_symbol  
uc5550 Read the Drafting Object Creation Parameters UF_DRF_ask_object_preferences  
uc5551 Regenerate a Drafting Object with New Parameters UF_DRF_set_object_preferences  
uf5560 Initialize Dimensions by Parts UF_DRF_init_assortpart_arc
 
UF_DRF_init_assortpart_arrow
 
UF_DRF_init_assortpart_line
 
UF_DRF_init_assortpart_text
 
UF_DRF_create_assortpart_aid
 
UF_DRF_create_assortpart_dim
Yes
uf5561 Add Lines to Dimensions by Parts UF_DRF_create_assortpart_aid
 
UF_DRF_create_assortpart_dim
 
uf5562 Add Arcs to Dimensions by Parts UF_DRF_create_assortpart_aid
 
UF_DRF_create_assortpart_dim
 
uc5563 Add Text to Dimensions by Parts UF_DRF_create_assortpart_aid
 
UF_DRF_create_assortpart_dim
 
uf5564 Add Arrows to Dimensions by Parts UF_DRF_create_assortpart_aid
 
UF_DRF_create_assortpart_dim
 
uf5565 Close Dimensions by Parts UF_DRF_create_assortpart_aid
 
UF_DRF_create_assortpart_dim
 
uf5570 Cycle Drafting Object Parts UF_DRF_ask_ann_data Yes
uf5571 Read Drafting Object Line Data UF_DRF_ask_ann_line_seg_ends Yes
uf5572 Read Drafting Object Arc Data UF_DRF_ask_ann_arc_seg_angles Yes
uf5574 Read Drafting Object Text Data uc5574 Yes
uf5180 Read Current Symbol Font File Name Or Set SBF File Current UF_DRF_ask_sbf_file
 
UF_DRF_set_specified_sbf_file
 
UF_DRF_set_customer_sbf_file
 
UF_DRF_set_ugdefault_sbf_file
 
uf5181 Define A Symbol UF_DRF_create_symbol_font  
uf5182 Place A Standalone Symbol UF_DRF_place_symbol  
uf5183 Add Symbol To A Drafting object UF_DRF_add_symbol_to_object  
uf5185 Inquire A Standalone Symbol UF_DRF_ask_symbol_data  
uf5186 Inquire Drafting Symbol UF_DRF_ask_symbols_used Yes

 
uf_facet.h
 
Legacy Routines Replacement Routines Wrapper
UF_FACET_ask_faceting_params UF_FACET_ask_default_parameters  
UF_FACET_ask_model_params UF_FACET_ask_model_parameters  
UF_FACET_set_faceting_params UF_FACET_set_default_parameters  

 
uf_gent.h
 
Legacy Routines Replacement Routines Wrapper
uf/uc6570 Create Generic Object UF_UDOBJ_create_udo Yes
uf6571 Add/Append Integer Data to Generic Object UF_UDOBJ_add_integers Yes
uf6572 Add/Append Real Data to Generic Object UF_UDOBJ_add_doubles Yes
uf/uc6573 Add/Append Character Data to a Generic Object UF_UDOBJ_add_strings Yes
uf6574 Add/Append Object Data to a Generic Object UF_UDOBJ_add_links Yes
uf6575 Read Generic Object Data Count UF_UDOBJ_ask_udo_data Yes
uf6576 Read Integer Data from Generic Object UF_UDOBJ_ask_udo_data Yes
uf6577 Read Real Data from a Generic Object UF_UDOBJ_ask_udo_data Yes
uf/uc6578 Read Character Data from a Generic Object UF_UDOBJ_ask_udo_data Yes
uf6579 Read Object Data from a Generic Object UF_UDOBJ_ask_udo_data Yes
uf6580 Modify Integer Data in a Generic Object UF_UDOBJ_edit_integers Yes
uf6581 Modify Real Data in a Generic Object UF_UDOBJ_edit_doubles Yes
uf/uc6582 Modify Character Data in a Generic Object UF_UDOBJ_ask_udo_data
and UF_UDOBJ_edit_strings
Yes
uf6583 Modify Object Data in a Generic Object UF_UDOBJ_delete_link and
UF_UDOBJ_add_links
Yes
uf6584 Delete Data from a Generic Object UF_UDOBJ_delete_integers
or UF_UDOBJ_delete_doubles,
or UF_UDOBJ_delete_strings,
or UF_UDOBJ_delete_link
Yes
uf6585 Read Generic Object Modified Object Status UF_UDOBJ_ask_udo_data Yes
uf6586 Set/Reset a Generic Object Modified Object Status UF_UDOBJ_clear_udo_status  
uf6587 Read Generic Object Link Count UF_UDOBJ_ask_udo_data Yes
uf6588 Read Generic Object Linked to Object UF_UDOBJ_ask_udo_links_to_obj Yes
uf6589 Find Object in a Generic Object Object List UF_UDOBJ_ask_udo_data Yes

 
uf_gfem.h (Note that uf_gfem.h was completely removed as an application in V16.0)
 
Legacy Routines Replacement Routines Wrapper
uf5600, uc5600 Initialize GFEM for UGOpen API No Replacement  
uf5608, uc5608 Create Element No Replacement  
uf5613, uc5613 Read Element and Property Set Names No Replacement  
uf5626, uc5626 Set Default Element Properties No Replacement  
uf5628, uc5628 Set Default Property Set Properties No Replacement  
uf5640, uc5640 Read Element Properties No Replacement  
uf5642, uc5642 Read Property Set Properties No Replacement  
uf5649, uc5649 Create a GFEM Load Object No Replacement  
uf5650, uc5650 Read a GFEM Load Object No Replacement  
uf5656, uc5656 Open User's Format File No Replacement  
uf5658, uc5658 Read User's Format File No Replacement  
uf5700 - Initialize Analysis Binary File Ouput No Replacement  
uf5701 - Write Title Records No Replacement  
uf5702 - Write "NODES" Records No Replacement  
uf5703 - Write "ELEMENTS" Record No Replacement  
uf5704 - Write Quantity Name Record for Nodes No Replacement  
uf5705 - Write Quantity Name Record for Elements No Replacement  
uf5706 - Write Case Record for Nodes or Elements No Replacement  
uf5707 - Write Element Type Record No Replacement  
uf5708 - Write Node or Element Integer Label No Replacement  
uf5709 - Write Integer Data for Nodes or Elements No Replacement  
uf5710 - Write Real Data for Nodes or Elements No Replacement  
uf5711 - Write Vector Data for Nodes or Elements No Replacement  
uf5712 - Write "ENDCASE" Record for Nodes No Replacement  
uf5713 - Write "ENDCASE" Record for Elements Record No Replacement  
uf5714 - Write "ENDQUAN" Record No Replacement  
uf5715 - Write "ENDTYPE" Record for Nodes No Replacement  
uf5716 - Write "ENDNODES" Record No Replacement  
uf5717 - Write "ENDELMS" Record No Replacement  
uf5718 - Write "ENDFILE" Record No Replacement  
uf5719 - Write Correlation Record No Replacement  
uf5720 - Write Element Type Record in Connectivity Section No Replacement  
uf5721 - Write Element Label (Integer) in Connectivity Section No Replacement  
uf5722 - Write Element Connectivity No Replacement  
uf5723 - Write "ENDTYPE" Record for Element Connectivity Section No Replacement  
uf5724 - Write "ENDCON" Record No Replacement  
uf5730 - Finish Analysis File Output No Replacement  
uf5789 - Return Answer Unavailable Numbers No Replacement  

 
uf_group.h
 
Legacy Routines Replacement Routines Wrapper
uf5510 create group UF_GROUP_create_group Yes
uf5511 read group members count UF_GROUP_ask_group_data Yes
uf5512 read group member object identifier UF_GROUP_ask_group_data Yes
uf5513 find ancestor group of an object or group UF_GROUP_ask_group_of_tag Yes
uf5514 add object to group UF_GROUP_add_member_to_group Yes
uf5515 remove from group UF_GROUP_del_member_from_group Yes
uf5516 ungroup objects UF_GROUP_ungroup_top
and UF_GROUP_ungroup_all
Yes

 
uf.h
 
Legacy Routines Replacement Routines Wrapper
uf4400 Listing Device Selection uc4400 Yes
uf4401 Open Listing Device for Output UF_UI_open_listing_window  
uf4402 Close Listing Device UF_UI_close_listing_window  
uf4403 Write Character String to Listing Device uc4403, UF_UI_write_listing_window Yes
uf4404 Write Character String and Integer to Listing Device uc4404, UF_UI_write_listing_window, sprintf Yes
uf4406 Write Character String and Real to Listing Device uc4406, UF_UI_write_listing_window, sprintf Yes
uf4409 Return Listing Device Data uc4409 Yes
uf5656 Open User's Format File uc5656  
uf5658 Read User's Format File uc5658  
uf_ftn_initialize UF_initialize Yes
uf_ftn_terminate UF_terminate Yes

 
uf_layer.h
 
Legacy Routines Replacement Routines Wrapper
uf5005 read layer status UF_LAYER_ask_status Yes
uf5006 set layer status UF_LAYER_set_status Yes
uf5007 create layer category UF_LAYER_create_category Yes
uf5008 read category layer UF_LAYER_ask_category_info Yes
uf5009 edit layer category UF_LAYER_edit_category_layer Yes
uf5200 cycle by layer UF_LAYER_cycle_by_layer Yes
uf5202 cycle layer UF_LAYER_cycle_by_layer Yes

 
uf_layout.h
 
Legacy Routines Replacement Routines Wrapper
uf6460 Create Layout uc6460 Yes
uf6462 Read View Borders in a Layout uc6462 Yes
uf6463 Set View Borders in a Layout uc6463 Yes
uf6464 Replace View in Layout uc6464 Yes
uf6466 Read Current Layout Name and Work View Name uc6466 Yes
uf6467 Save the Current Layout uc6467 Yes
uf6468 Retrieve Layout uc6468 Yes
uf6469 Delete Layout uc6469 Yes
uf6470 Rename Layout uc6470 Yes
uf6471 Cycle Layouts in Part uc6471 Yes
uf6472 Read Number of Views in Layout uc6472 Yes
uf6473 Cycle Views in Layout uc6473 Yes

 
uf_mech.h
 
Legacy Routines Replacement Routines Wrapper
uf6001 Create New Mechanism and Setup Common uc6001 Yes
uf6015 Read Joint Motion Inputs uc6015 Yes
uf6031 Add a Link to a Mechanism uc6031 Yes
uf6061 Add a Force to a Mechanism uc6061 Yes
uf6063 Read Force Magnitude and Location uc6063 Yes
uf6066 Edit/Add Force Magnitude and Location uc6066 Yes
uf6091 Add a Torque to a Mechanism uc6091 Yes
uf6093 Read Torque Magnitude and Location uc6093 Yes
uf6096 Edit Torque Magnitude uc6096 Yes

 
uf_modl.h
 
Superseded Function Replacement Functions Wrapper
UF_MODL_set_undo_mark UF_UNDO_set_mark  
UF_MODL_delete_undo_mark UF_UNDO_delete_mark  
UF_MODL_undo_to_mark UF_UNDO_undo_to_mark  
UF_MODL_import_psdata UF_PS_import_psdata  
UF_MODL_export_psdata UF_PS_export_psdata  

 
uf_modl.h
 
Legacy Routines Replacement Routines Wrapper
uf6500 Create a Block UF_MODL_create_block1  
uf6501 Create a Sphere UF_MODL_create_sphere1  
uf6502 Create a Cylinder UF_MODL_create_cyl1  
uf6503 Create a Torus UF_MODL_create_tube  
uf6504 Create a Cone UF_MODL_create_cone1  
uf6505 Create a Prism No Replacement  
uf6506 Create a Sewn Solid from a Series of Sheets UF_MODL_create_reparam_sheet
UF_MODL_create_sew
 
uf6507 Create an Extruded Body UF_MODL_create_extruded
UF_MODL_create_extruded_path
UF_MODL_create_extrusion
UF_MODL_create_extrusion_path
 
uf6508 Create a Body of Revolution UF_MODL_create_revolution
UF_MODL_create_revolved
 
uf6509 Convert a Face to a Sheet UF_MODL_extract_face  
uf6511 Copy a Body No Replacement  
uf6520 Unite, Intersect, or Subtract Solids UF_MODL_operations  
uf6524 Section Solids UF_CURVE_create_int_obj,
 
UF_CURVE_ask_int_curves
 
uf6560 Error Handler uc6560
UF_get_fail_message
Yes
uf5300 Create Cylinder UF_MODL_create_cyl1  
uf5310 Create Cone UF_MODL_create_cone1  
uf5320 Create Sphere UF_MODL_create_sphere1  
uf5321 Read Sphere Data UF_MODL_ask_sphere_parms  
uf5374 Create Plane UF_MODL_create_relative_dplane  
uf5330 Create Body of Revolution UF_MODL_create_revolution
UF_MODL_create_revolved
 
uf5350 Create Ruled Sheet UF_MODL_create_ruled  
uf5360 Create Bounded Plane UF_MODL_create_bplane  
uf5380 Create Curve Mesh Sheet UF_MODL_create_curve_mesh  
uf5440 Create B-Surface Sheet UF_MODL_create_bsurf  
uf5448 Create B-Surface Sheet from Points on Face or Poles UF_MODL_create_surf_from_cloud  
uf5450 Create Offset Face UF_MODL_create_face_offset  
uf5461 Create Free Form Feature using Sweeping Techniques UF_MODL_create_sweep  

 
uf_obj.h
 
Legacy Routines Replacement Routines Wrapper
uf/uc502a read object font No replacement (use UF_OBJ_ask_display_properties)  
uc502e temporarily modify object defaults No replacement (use default replacement routines)  
uc502m edit object font No replacement (use UF_OBJ_set_font)  
uc502n read part file data and set default object No replacement (use default replacement routines)  
uf/uc502r read current font definition or retrieve a FDF Obsolete, no replacement  
uf5010 read object type UF_OBJ_ask_type_and_subtype Yes
uf5011 read object subtype UF_OBJ_ask_type_and_subtype Yes
uf5013 read object layer UF_OBJ_ask_display_properties Yes
uf5014 edit object layer UF_OBJ_set_layer Yes
uf5015 read object color UF_OBJ_ask_display_properties Yes
uf5016 edit object color UF_OBJ_set_color Yes
uf5017 read object blank status UF_OBJ_ask_display_properties Yes
uf5018 edit object blank status UF_OBJ_set_blank_status Yes
uf5019 read object density UF_OBJ_ask_display_properties Yes
uf5020 edit object density UF_OBJ_set_line_width Yes
uf5021 read object font UF_OBJ_ask_display_properties Yes
uf5022 edit object font UF_OBJ_set_font Yes
uf5023 read part Metric/English Switch UF_PART_ask_part_units Yes
uf5025 read part file data and set default object (default: object color, work layer, display width, and display font name) replaced by default routines  
uf5026 temporarily modify object defaults replaced by default routines  
uf/uc5027 read object name UF_OBJ_ask_name Yes
uf/uc5028 find named object UF_OBJ_cycle_by_name Yes
uf/uc5029 add/modify object name UF_OBJ_set_name Yes
uf5201 cycle by object type UF_OBJ_cycle_objs_in_part Yes
uf/uc5203 cycle by object name UF_OBJ_cycle_by_name Yes
uf5205 Delete an entity UF_OBJ_delete_object Yes
UF_OBJ_reset_defaults replaced by default routines  
UF_OBJ_return_prev_defaults replaced by default routines  
UF_OBJ_modify_defaults replaced by default routines  

 
uf_part.h
 
Legacy Routines Replacement Routines Wrapper
uf/uc5000 check for archive part UF_ASSEM_ask_work_part and UF_PART_ask_part_name Yes
uf/uc5001 retrieve part file UF_PART_open Yes
uf/uc5003 file current part UF_PART_save Yes

 
uf_patt.h
 
Legacy Routines Replacement Routines Wrapper
uf5820 Read Current Setting of Pattern Data Archiving Switch UF_PATT_is_archiving_on Yes
uf5821 Set Pattern Data Archiving Switch UF_PATT_set_archiving  
uf5822 Read Pattern Data uc5822 Yes
uf5823 Retrieve Pattern Data as One Pattern Object uc5823 Yes
uf5824 Cycle Pattern Errors uc5824 Yes
uf5826 Read Shaded Data Archiving Switch UF_PATT_is_shading_on Yes
uf5827 Set Shaded Data Archiving Switch UF_PATT_set_shading  
uf5890 Create Pattern Point UF_PATT_create_point Yes
uf5891 Read/Set Pattern Display Parameters UF_PATT_ask_params and
UF_PATT_set_params
 

 
uf_route.h
 
Legacy Routines Replacement Routines Wrapper
UF_ROUTE_ask_app_view_diameter No Replacement  
UF_ROUTE_ask_app_view_mem_name No Replacement  
UF_ROUTE_ask_app_view_part_name No Replacement  
UF_ROUTE_ask_app_view_part_num No Replacement  

 
uf_std.h
 
Legacy Routines Replacement Routines Wrapper
uf6410 Export a CGM uc6410 Yes
uf6411 Import a CGM uc6411 Yes
uf/uc5595 Import ICAD Binary Report as a Reference Set UF_STD_import_icad_geometry Yes
uf/uc5596 Export UG Objects to an ICAD Binary Report UF_STD_export_icad_geometry Yes

 
uf_sket.h
 
Legacy Routines Replacement Routines Wrapper
UF_SKET_delete_dimension UF_SKET_delete_dimensions  
UF_SKET_ask_info UF_SKET_ask_sketch_info
UF_SKET_ask_geoms_of_sketch
UF_SKET_ask_dimensions_of_sketch
 

 
uf_ui.h
 
Legacy Routines Replacement Routines Wrapper
uf/uc1600 Obtain the Keyin of a Text String uc1600
UIStyler
 
uf1601 Display Text to Status Line/Message Box uc1601
 
UF_UI_set_status (for status line)
 
UF_UI_display_nonmodal_msg (for message box) or
 
UIStyler (for message box)
 
uf1603 Display Selection Menu uc1603
UIStyler
 
uf1605 Multiple Selection Menu uc1605
UIStyler
 
uf/uc1607 Display Keyboard Entry Menu; Obtain Integer Response uc1607
UIStyler
 
uf1608 Display Keyboard Entry Menu; Obtain Integer/Real Response uc1608
UIStyler
 
uf1609 Display Keyboard Entry Menu; Obtain Real Response uc1609
UIStyler
 
uf/uc1613 Display Keyboard Entry Menu; Obtain Integer/Real/String Response uc1613
UIStyler
 
uf1615 Obtain a Screen Position Pick uc1615  
uf1616 Get a Point Position through the Point Subfunction uc1616  
uf/uc1617 Object Select with Class Selection Menu UF_UI_select_with_class_dialog  
uf1618 Simple Object Select UF_UI_select_with_single_dialog  
uf1619 Modify Object Selection Mask UF_UI_set_sel_mask in conjunction with either UF_UI_select_with_class_dialog or UF_UI_select_with_single_dialog.  
uf1630 Interactively Choose a CSYS uc1630  
uf/uc1650 Read View of Cursor UF_UI_ask_cursor_view  
uf1651 Change View of Cursor UF_UI_set_cursor_view  
uf1652 Select View uc1652  
uf1653 Return View Name of Last Position Indication uc1653  

 
uf_view.h
 
Legacy Routines Replacement Routines Wrapper
uf6400 Erase an Object from a View uc6400 Yes
uf6401 Convert a View Dependent Object to Model uc6401 Yes
uf6402 Convert Model Object to View Dependent uc6402 Yes
uf6403 Remove the View Dependent Edits from an Object uc6403 Yes
uf6404 Convert all View Dependent Objects to Model uc6404 Yes
uf6405 Remove all View Dependent Edits from a View uc6405 Yes
uf6406 Modify the COLOR/FONT/WIDTH of a Curve in a View uc6406 Yes
uf6407 Return Count of Object View Dependent Edits UF_VIEW_ask_vde_data Yes
uf/uc6408 Return View Dependent Edit Data for an Object UF_VIEW_ask_vde_data Yes
uf6409 Verify View Dependent Status for an Object uc6409 Yes
uf6430 Read View Center and Scale uc6430 Yes
uf6431 Set View Center and Scale uc6431 Yes
uf6432 Auto Maximum/Minimum Views uc6432 Yes
uf6433 Read View Matrix uc6433 Yes
uf6434 Set View Matrix uc6434 Yes
uf6435 Rotate View Point around View Center uc6435 Yes
uf6436 Read View Clipping Planes uc6436 Yes
uf6437 Set View Clipping Planes uc6437 Yes
uf6438 Read View Perspective uc6438 Yes
uf6439 Set View Perspective uc6439 Yes
uf6440 Read View Display Type uc6440 Yes
uf6442 Read View Drawing Parameters uc6442 Yes
uf6443 Set View Drawing Parameters uc6443 Yes
uf6444 Read Surface/Solid Display Parameters uc6444 Yes
uf6445 Set Surface/Solid Display Parameters uc6445 Yes
uf6446 Read View Layer Visibility Mask uc6446 Yes
uf6447 Set View Layer Visibility Mask uc6447 Yes
uf6448 Read Work View Name uc6448 Yes
uf6449 Change Work View uc6449 Yes
uf6450 Save View uc6450 Yes
uf/uc6453 Save All Active Views UF_VIEW_save_all_views Yes
uf6454 Delete View uc6454 Yes
uf6455 Rename View uc6455 Yes
uf6456 Cycle Views in Part uc6456 Yes
uf6457 Cycle Objects in View uc6457 Yes