Update Switches   

<<< Implementing Version Control In Applications Chapters Introduction To Error Handling >>>

Contents

[back to top]


118.1 Introduction

As improvements are made to Parasolid, the behaviour of some functions can change in certain conditions. Your application should usually take advantage of these improvements. However, sometimes your application might need to rely on the older (inferior) behaviour. As described in Chapter 116, “Version Controls”, Parasolid provides two separate version control systems to let you do this.

In versions of Parasolid up to and including V28.1, update switches were introduced into the PK interface when an improvement to an area of Parasolid functionality required algorithm changes which might alter the results in cases that previously succeeded. These update switches formed a part of the original version control system provided by Parasolid.

The default behaviour for each update switch is to use the improved algorithm:

 

Related Topics:

[back to top]


118.2 Available update switches

The update switches available in the PK interface are as follows. In each case, the option can be found in the options structure of the functions indicated, and contains values that allow switches for the Parasolid versions listed. Where a range of version numbers is shown, it is inclusive.

 

Note: Update switches are only used to emulate legacy behaviour for features created using versions of applications that implemented the original version control system. To emulate legacy behaviour for features built using versions that implement the consolidate version control system, see Chapter 116, “Version Controls”.

 

Structure ( option_name )

Function

Parasolid versions

PK_blend_edge_update_t ( update )

PK_BODY_fix_blends

V12.1 and earlier
V13.0
V13.2-V15.0
V15.1-V16.0
V16.1
V17.0
V17.1
V18.0
V18.1
V19.0
V19.1
V20.0
V21.0
V22.0-V22.1
V23.0
V23.1
V24.0
V24.1
V25.0
V25.1
V26.0
V26.1
V27.0
V27.1
V28.0

PK_blend_update_t ( update )

PK_FACE_make_blend
PK_FACE_make_3_face_blend

V9.1 and earlier
V10.0-V13.0
V13.2-V14.0
V14.1-V15.1
V16.0-V17.0
V17.1
V18.0
V18.1
V19.0
V19.1-V20.0
V21.0
V22.0
V22.1
V23.0
V23.1
V24.0
V24.1
V25.0
V25.1
V26.0
V26.1
V27.0
V27.1
V28.0

PK_BODY_loft_update_t ( update )

PK_BODY_make_lofted_body

V13.2 and earlier
V14.0-V14.1
V15.0
V15.1-V24.1
V25.0-V26.0
V26.1
V27.0
V27.1
V28.0

PK_BODY_sweep_fair_t ( fair )

PK_BODY_make_swept_body

V12.1-V13.0
V13.2

PK_BODY_sweep_update_t ( update )

PK_BODY_make_swept_body_2

V22.0 and earlier
V22.1-V24.0
V24.1
V25.0-V26.0
V26.1
V27.0
V27.1
V28.0

PK_boolean_match_update_t ( update )

PK_BODY_boolean_2
PK_BODY_imprint_body
PK_BODY_section_with_sheet_2
PK_BODY_section_with_surf
PK_FACE_boolean_2
PK_FACE_instance_tools
PK_FACE_imprint_faces
PK_FACE_section_with_sheet_2

V17.0 and earlier

PK_boolean_update_t ( update )

PK_BODY_boolean_2
PK_BODY_imprint_body
PK_BODY_imprint_faces_2
PK_FACE_boolean_2
PK_FACE_imprint_faces_2
PK_FACE_instance_tools
PK_FACE_instance_bodies

V23.1 and earlier
V24.0
V24.1
V25.0
V25.1
V26.0
V26.1
V27.0
V27.1
V28.0

PK_CURVE_fix_update_t ( update )

PK_CURVE_fix_self_int

V27.1 and earlier
V28.0

PK_hole_update_t ( hole_update )

PK_BODY_identify_details

V13.0

PK_constrained_update_t ( update )

PK_BSURF_create_constrained

V23.0 and earlier
V23.1-V24.0
V24.1-V26.0
V26.1
V27.0
V27.1
V28.0

PK_EDGE_attach_update_t ( update )

PK_EDGE_attach_curves_2

V24.0 and earlier

PK_FACE_change_update_t ( update ) DEPRECATED: see PK_local_ops_update_t

PK_FACE_change

V18.0

PK_FACE_cover_update_t ( update )

PK_FACE_cover

V26.0 and earlier

V26.1
V27.0
V27.1
V28.0

PK_fill_hole_update_t ( update )

PK_BODY_fill_hole

V14.0 and earlier
V14.1 and V15.0
V15.1 and V16.0
V16.1-V18.0
V18.1-V19.1
V20.0-V22.0
V22.1-V23.0
V23.1
V24.0

V24.1-V25.0
V25.1
V26.0
V26.1
V27.0
V27.1
V28.0

PK_local_ops_update_t ( update )

PK_BODY_emboss
PK_BODY_extend
PK_BODY_hollow_2
PK_BODY_offset_2
PK_BODY_thicken_3
PK_BODY_transform_2
PK_BODY_taper
PK_BODY_trim_neutral_sheets_2
PK_EDGE_delete
PK_FACE_change
PK_FACE_delete_2
PK_FACE_delete_blends
PK_FACE_delete_facesets
PK_FACE_emboss
PK_FACE_find_blend_unders
PK_FACE_hollow_3
PK_FACE_identify_blends
PK_FACE_offset_2
PK_FACE_replace_surfs_2
PK_FACE_replace_surfs_3
PK_FACE_taper
PK_FACE_transform_2
PK_FACE_make_neutral_sheet_2
PK_VERTEX_optimise
PK_EDGE_offset_on_body

V14.0 and earlier
V14.1-V16.1
V17.0-V18.0
V18.1-V21.0
V22.0
V22.1
V23.0
V23.1
V24.0
V24.1
V25.0
V25.1
V26.0
V26.1
V27.0
V27.1
V28.0

PK_make_bcurve_update_t ( update )

PK_CURVE_make_bcurve_2

V26.0 and earlier
V26.1
V27.0
V27.1
V28.0

PK_make_bsurf_update_t ( update )

PK_SURF_make_bsurf_2

 

V23.1 and earlier
V24.0

PK_outline_update_t ( update )

PK_BODY_make_curves_outline
PK_BODY_make_spun_outline

V22.1 and earlier
V23.0
V23.1
V24.0
V24.1
V25.0
V26.0
V26.1
V27.0
V27.1
V28.0

PK_proj_update_t ( update )

PK_CURVE_project

V25.1
V26.0
V26.1
V27.0
V27.1
V28.0

PK_replace_update_t ( update , replace_update )
DEPRECATED: see PK_local_ops_update_t

PK_FACE_replace_surfs_3
PK_FACE_change

V14.0 and earlier

PK_spline_update_t ( update )

PK_BCURVE_create_spline_2

V20.0 and earlier
V21.0

PK_surf_extend_update_t ( update )

PK_SURF_extend

V23.0 and earlier

PK_swept_tool_update_t ( update )

PK_BODY_make_swept_tool

V24.1 and earlier
V25.0-V26.0
V26.1
V27.0
V27.1
V28.0

PK_thicken_update_t ( update )
DEPRECATED: see PK_local_ops_update_t

PK_BODY_thicken_2
PK_BODY_thicken_3

V17.0 and earlier

 

[back to top]

<<< Implementing Version Control In Applications Chapters Introduction To Error Handling >>>