![]() |
PK Reference |
Part 1 | Part 2 |
---|---|
|
|
returns the 'pointers' referred to by the given 'appitems' | |
PK_APPITEM_create | creates 'appitems' to refer to the given 'pointers' |
PK_APPITEM_delete | deletes the given 'appitems' |
PK_APPITEM_is | returns PK_LOGICAL_true if its argument is an appitem |
PK_APPITEM_reset_pointers | overwrites the pointers referred to by the given 'appitems' with the given 'pointers' |
returns the instances in an assembly | |
PK_ASSEMBLY_ask_parts | returns the parts in an assembly |
PK_ASSEMBLY_ask_parts_transfs | returns the parts in an assembly, together with their associated transforms |
PK_ASSEMBLY_check | checks the given assembly |
PK_ASSEMBLY_create_empty | creates an empty assembly |
PK_ASSEMBLY_make_level_assembly | creates a new assembly which contains, for each path from the given assembly to a body contained in it, an instance of that body with a transform equal to the product of the transforms attached to instances along the path |
PK_ASSEMBLY_transform | transforms an assembly by transforming its top-level instances |
writes the standard form of an attribute definition at the given address | |
PK_ATTDEF_ask_2 | writes the standard form of an attribute definition at the given address |
PK_ATTDEF_ask_callback_flags | returns the attribute callback flags associated with 'attdef' |
PK_ATTDEF_ask_callbacks | returns the attribute callback functions associated with 'attdef' |
PK_ATTDEF_create | creates an attribute definition from the given standard form |
PK_ATTDEF_create_2 | creates an attribute definition from the given standard form |
PK_ATTDEF_find | returns the attribute definition that has the given name |
PK_ATTDEF_is_group_closing | asks whether the given 'attdef' is a group closing attribute definition |
PK_ATTDEF_register_cb | registers a set of callback functions to be called when entities with attributes with definition 'attdef' undergo certain events |
PK_ATTDEF_set_callback_flags | functions set the callback function on/off flags associated with 'attdef' |
PK_ATTDEF_set_group_closing | sets the given 'attdef' to be a group closing attribute definition |
returns the attribute definition of the given attribute | |
PK_ATTRIB_ask_axes | returns the array of axes from field 'field_no' of the given attribute |
PK_ATTRIB_ask_doubles | returns the array of doubles from field 'field_no' of the given attribute |
PK_ATTRIB_ask_ints | returns the array of integers from field 'field_no' of the given attribute |
PK_ATTRIB_ask_named_axes | returns the array of axes from field 'field_name' of the given attribute |
PK_ATTRIB_ask_named_doubles | returns the array of doubles from field 'field_name' of the given attribute |
PK_ATTRIB_ask_named_ints | returns the array of integers from field 'field_name' of the given attribute |
PK_ATTRIB_ask_named_pointers | returns the array of pointers from field 'field_name' of the given attribute |
PK_ATTRIB_ask_named_string | returns the character string stored in field 'field_name' of the given attribute |
PK_ATTRIB_ask_named_ustring | returns the Unicode string stored in field 'field_name' of the given attribute |
PK_ATTRIB_ask_named_vectors | returns the array of vectors from field 'field_name' of the given attribute |
PK_ATTRIB_ask_no_roll | asks whether the input attributes have the no-roll property |
PK_ATTRIB_ask_nth_axis | returns a single element of the axis array from field 'field_no' of the given attribute |
PK_ATTRIB_ask_nth_double | returns a single element of the double array from field 'field_no' of the given attribute |
PK_ATTRIB_ask_nth_int | returns a single element of the integer array from field 'field_no' of the given attribute |
PK_ATTRIB_ask_nth_pointer | returns a single element of the pointer array from field 'field_no' of the given attribute |
PK_ATTRIB_ask_nth_vector | returns a single element of the vector array from field 'field_no' of the given attribute |
PK_ATTRIB_ask_owner | returns the owner of an attribute |
PK_ATTRIB_ask_pointers | returns the array of pointers from field 'field_no' of the given attribute |
PK_ATTRIB_ask_string | returns the character string stored in field number 'field_no' of the given attribute |
PK_ATTRIB_ask_ustring | returns the Unicode string stored in field number 'field_no' of the given attribute |
PK_ATTRIB_ask_vectors | returns the array of vectors from field 'field_no' of the given attribute |
PK_ATTRIB_create_empty | creates an attribute with the given definition with no data (all fields of length zero), and attaches it to the given entity |
PK_ATTRIB_set_axes | copies 'axes' into field number 'field_no' of the given attribute |
PK_ATTRIB_set_doubles | copies 'doubles' into field number 'field_no' of the given attribute |
PK_ATTRIB_set_ints | copies 'ints' into field number 'field_no' of the given attribute |
PK_ATTRIB_set_named_axes | copies 'axes' into field 'field_name' of the given attribute |
PK_ATTRIB_set_named_doubles | copies 'doubles' into field 'field_name' of the given attribute |
PK_ATTRIB_set_named_ints | copies 'ints' into field 'field_name' of the given attribute |
PK_ATTRIB_set_named_pointers | copies 'pointers' into field 'field_name' of the given attribute |
PK_ATTRIB_set_named_string | copies 'string' into field 'field_name' of the given attribute |
PK_ATTRIB_set_named_ustring | copies Unicode 'string' into field 'field_name' of the given attribute |
PK_ATTRIB_set_named_vectors | copies 'vectors' into field 'field_name' of the given attribute |
PK_ATTRIB_set_no_roll | sets the given attributes to be no-roll attributes |
PK_ATTRIB_set_pointers | copies 'pointers' into field number 'field_no' of the given attribute |
PK_ATTRIB_set_string | copies 'string' into field number 'field_no' of the given attribute |
PK_ATTRIB_set_ustring | copies Unicode 'string' into field number 'field_no' of the given attribute |
PK_ATTRIB_set_vectors | copies 'vectors' into field number 'field_no' of the given attribute |
returns the standard form of the bulletin board | |
PK_BB_ask_status | returns the status of the bulletin board |
PK_BB_create | creates the bulletin board from its standard form |
PK_BB_is | returns whether the received argument is a bulletin board |
PK_BB_is_empty | returns PK_LOGICAL_true if the Bulletin Board is off, or on and empty (i |
PK_BB_output_events | outputs the events stored in the bulletin board |
PK_BB_set_status | sets the status of a bulletin board |
modifies the given 'bcurve' by inserting a knot at the given split parameter | |
PK_BCURVE_ask | returns the standard form for a b-curve |
PK_BCURVE_ask_knots | returns the uniques knots and the multiplicities of a given B-curve |
PK_BCURVE_ask_piecewise | returns the piecewise standard form for a b-curve |
PK_BCURVE_ask_splinewise | returns the splinewise standard form of a b-curve |
PK_BCURVE_clamp_knots | modifies the given 'bcurve' by clamping its knotset to have bezier end conditions |
PK_BCURVE_create | creates a b-curve from the standard form |
PK_BCURVE_create_by_fitting | creates a set of bcurves by curve-fitting to within a tolerance |
PK_BCURVE_create_fitted | creates a B-curve by fitting a curve to within a tolerance |
PK_BCURVE_create_piecewise | creates a b-curve from its piecewise standard form |
PK_BCURVE_create_spline_2 | creates one or more B-curves by splining through a set of positions, with optional parameters and derivatives |
PK_BCURVE_create_splinewise | creates a b-curve from its splinewise standard form |
PK_BCURVE_extend | extends a bcurve |
PK_BCURVE_find_g1_discontinuity | finds G1 discontinuities on a B-curve |
PK_BCURVE_join | creates a new 'bcurve' by joining together a sequence of 'bcurves' |
PK_BCURVE_lower_degree | modifies the given 'bcurve' by reducing its degree by the specified 'decrement' |
PK_BCURVE_make_bsurf_lofted | creates a bsurf by lofting through a set of bcurves |
PK_BCURVE_make_matched | takes 'bcurves' and creates a new set of curves 'matched' which are identical in shape to the original curves, but whose knot sets are all the same as each other |
PK_BCURVE_raise_degree | modifies the given 'bcurve' by raising its degree by 'increment' |
PK_BCURVE_remove_knots | modifies the given 'bcurve' by removing knots |
PK_BCURVE_reparameterise | performs a rescaling and translation of the knot vector of the B-curve |
PK_BCURVE_spin | spins a 'bcurve' into a 'bsurf' |
PK_BCURVE_sweep | sweeps a 'bcurve' into a 'bsurf' |
returns the standard form of a rolling ball blend surface |
adds 'bodies' to an existing 'compound' body, so they become child bodies with the compound body as their parent | |
PK_BODY_apply_knit_pattern | assembles a composite sheet or solid body by merging paired edge in the knit pattern does not support facet geometry [NF] |
PK_BODY_ask_children | if 'body' is a compound body, this function returns its child bodies |
PK_BODY_ask_components | returns the components of the given body |
PK_BODY_ask_config | the function returns the body configuration, which is described in the documentation of PK_BODY_config_t |
PK_BODY_ask_curve_nmnl_state | returns whether nominal curves are enabled for the 'body' |
PK_BODY_ask_edges | returns the set of edges in the given body |
PK_BODY_ask_faces | returns the set of faces in the given 'body' |
PK_BODY_ask_fins | returns the set of fins in the given body |
PK_BODY_ask_first_edge | returns an edge in the given body, if one exists, otherwise PK_ENTITY_null |
PK_BODY_ask_first_face | returns a face in the given body, if one exists, otherwise PK_ENTITY_null |
PK_BODY_ask_loops | return the set of loops in the given body |
PK_BODY_ask_memory_usage | returns the amount of memory currently occupied by the body's data structures |
PK_BODY_ask_parent | returns the compound body containing 'body', if any |
PK_BODY_ask_regions | returns the regions of the given body |
PK_BODY_ask_shells | returns the set of shells in the given body |
PK_BODY_ask_topology | returns a definition of the topology of a body |
PK_BODY_ask_type | classifies the given body |
PK_BODY_ask_vertices | returns the set of vertices in the given body |
PK_BODY_boolean_2 | performs a boolean operation between the target body and the list of tool bodies |
PK_BODY_change_partition | moves the given body and the entities within it into the given partition, without changing their tags |
PK_BODY_check | checks the given body |
PK_BODY_contains_vector | determines whether the point represented by the given position vector lies inside, outside, or on the boundary of the given body |
PK_BODY_copy_topology | produces a new body which is a copy of the given body, with no geometry being copied |
PK_BODY_create_sheet_circle | creates a circular sheet |
PK_BODY_create_sheet_planar | creates a planar sheet whose boundary is an irregular polygon |
PK_BODY_create_sheet_polygon | creates a polygonal sheet |
PK_BODY_create_sheet_rectangle | creates a sheet rectangle |
PK_BODY_create_solid_block | creates a solid block |
PK_BODY_create_solid_cone | creates a solid cone |
PK_BODY_create_solid_cyl | creates a solid cylinder |
PK_BODY_create_solid_prism | creates a solid prism |
PK_BODY_create_solid_sphere | creates a solid sphere |
PK_BODY_create_solid_torus | creates a solid torus |
PK_BODY_create_topology_2 | creates the topology of a general body |
PK_BODY_disjoin | divides the target body into one or more disjoint bodies, each of which represents a connected point-set |
PK_BODY_embed_in_surf | constructs the representation of a sheet body in the parameter space of its existing surface and embeds that in the parameter space of a new surface |
PK_BODY_emboss | creates emboss features on the target body |
PK_BODY_enlarge | creates a new body by enlarging the body by the given factor |
PK_BODY_extend | will extend a body across a set of laminar boundary edges |
PK_BODY_extrude | creates a new body by performing a linear extrusion of a given profile |
PK_BODY_fill_hole | will fill a hole in a body or collection of bodies with a set of faces |
PK_BODY_find_extreme | finds the extreme point on the given 'body' in 'direction_1' |
PK_BODY_find_facesets | finds all the facesets on the body and splits those that are divided by the input edges into smaller facesets |
PK_BODY_find_knit_pattern | constructs a knitting pattern by matching and splitting coincident edges, then pairing them off into corresponding entries in two edge arrays |
PK_BODY_find_laminar_edges | returns the laminar edges in the given body |
PK_BODY_fix_blends | changes any edges of the given body which have had blends set on them by the PK_EDGE_set_blend_ functions, into faces with the appropriate surface geometry |
PK_BODY_hollow_2 | hollows a solid body by offsetting all faces of the body by the given offset distance NOTE : This function supersedes PK_BODY_hollow |
PK_BODY_identify_details | identifies classic or rubber details in the given 'body' of the types specified in 'details' |
PK_BODY_identify_facesets | identifies surviving facesets, given matching edges on the target and tool bodies |
PK_BODY_identify_general | identifies characteristics of a general body which require it to be of type PK_BODY_type_general_c |
PK_BODY_imprint_body | imprints edges on the given target and tool bodies |
PK_BODY_imprint_curve | imprints a curve onto a body, thereby creating a new edge or edges |
PK_BODY_imprint_cus_shadow | takes the given bodies and splits their faces into portions which are completely visible in the given view direction by imprinting the 'shadow' curves cast by overlapping faces in front |
PK_BODY_imprint_faces_2 | imprints edges on the given target body and tool faces |
PK_BODY_imprint_plane_2 | intersects the supplied plane with the faces of the body and imprints edges and vertices at the intersections |
PK_BODY_intersect_bodies | performs a boolean intersect operation between the target body and the list of tool bodies |
PK_BODY_knit | assembles a body by merging paired topols from the 'topols' and 'matches' array |
PK_BODY_make_compound | creates a compound body containing 'bodies' |
PK_BODY_make_curves_outline | outputs one or more outlines of a body or bodies for a given view direction as a set of ordered curves together with their intervals |
PK_BODY_make_facet_body | produces a new body which is a copy of the given body with its geometry replaced with facet geometry generated using the supplied options |
PK_BODY_make_lofted_body | creates a sheet or solid body based on surfaces created by lofting through a set of sheet, wire or minimum body profiles |
PK_BODY_make_manifold_bodies | breaks a body into manifold pieces |
PK_BODY_make_patterned | creates a body made of patterned repetitions of the given body |
PK_BODY_make_persp_outline | produces outlines for viewing bodies of type PK_BODY_type_solid_c or PK_BODY_type_sheet_c from the 'eye_position', to give a perspective view |
PK_BODY_make_section | generates sections of target bodies using set of tool bodies |
PK_BODY_make_section_with_surfs | generates sections of target bodies using set of tool surfaces |
PK_BODY_make_spun_outline | outputs one or more outlines of a body or bodies for a given spin axis as a set of ordered curves together with their intervals |
PK_BODY_make_swept_body_2 | creates a sheet or solid body by sweeping a set of wire or sheet profiles along a wire path |
PK_BODY_make_swept_tool | creates a solid body by sweeping a solid tool body along a wire path |
PK_BODY_offset_2 | offsets faces of a solid or sheet body |
PK_BODY_offset_planar_wire | offsets a planar wire body in the plane by a specified distance |
PK_BODY_pick_topols | pick entities from an array of body instances by their proximity to a line |
PK_BODY_remove_from_parents | removes the given child bodies from their parents |
PK_BODY_repair_shells | attempts to repair the shell and region structure of the given 'body' |
PK_BODY_reverse_orientation | reverses the orientation of a body |
PK_BODY_section_with_sheet_2 | sections the target body with the tool sheet body |
PK_BODY_section_with_surf | sections the target body with the tool surface |
PK_BODY_set_curve_nmnl_state | sets whether nominal curves are enabled for the 'body' |
PK_BODY_set_type | tries to change the type of the body (e |
PK_BODY_sew_bodies | attempts to sew the received bodies together where they have edges common to within a given tolerance upper bound |
PK_BODY_share_geom | attempts to reduce the size of a part by sharing geometry |
PK_BODY_simplify_geom | simplifies the classic geometry of a body where possible |
PK_BODY_spin | spins a minimum body into a wire body, a wire body into a sheet body, a sheet body into a solid body or a general body into a general body |
PK_BODY_subtract_bodies | performs a boolean subtract operation between the target body and the list of tool bodies |
PK_BODY_sweep | sweeps a minimum body into a wire body, a wire body into a sheet body, a sheet body into a solid body or a general body into a general body |
PK_BODY_taper | applies two-sided tapering to the 'body' parted by the 'parting_body' |
PK_BODY_thicken_3 | thickens a sheet body into a solid body |
PK_BODY_transform_2 | transforms the given body by the given transformation |
PK_BODY_trim | trims the 'body' which must be a sheet |
PK_BODY_trim_gap_analysis | finds gaps in the edges supplied to a failed trim operation |
PK_BODY_trim_neutral_sheets_2 | trims the neutral sheets in accordance with their pairs of face sets |
PK_BODY_unite_bodies | performs a boolean unite operation between the target body and the list of tool bodies |
modifies the given 'bsurf' by inserting a knot at the given 'u' split parameter | |
PK_BSURF_add_v_knot | modifies the given 'bsurf' by inserting a knot at the given 'v' split parameter |
PK_BSURF_ask | returns the standard form for a b_surface |
PK_BSURF_ask_knots | returns the unique knots and the multiplicities of a given B-surface |
PK_BSURF_ask_piecewise | returns the piecewise standard form for a b-surface |
PK_BSURF_ask_splinewise | returns the splinewise standard form of a b-surface |
PK_BSURF_clamp_knots | modifies the given 'bsurf' by clamping its knotset to have bezier end conditions |
PK_BSURF_create | creates a b-surface from the standard form |
PK_BSURF_create_constrained | creates a constrained B-surface |
PK_BSURF_create_fitted | creates a B-surface by fitting an input surface to within a tolerance |
PK_BSURF_create_piecewise | creates a b-surface from a piecewise standard form |
PK_BSURF_create_splinewise | creates a b-surface from its splinewise standard form |
PK_BSURF_find_g1_discontinuity | finds G1 discontinuities on a B-surface |
PK_BSURF_lower_degree | modifies the given 'bsurf' by reducing its 'u_or_v' degree by 'decrement' |
PK_BSURF_raise_degree | modifies the given 'bsurf' by raising its 'u_or_v' degree by 'increment' |
PK_BSURF_remove_knots | modifies the given 'bsurf' by removing knots in the parameter direction given by 'u_or_v' |
PK_BSURF_reparameterise | performs a general U,V reparameterisation of the received 'bsurf', including options to transpose, reverse or rescale the U,V directions |
writes the standard form of a circle at the given address | |
PK_CIRCLE_create | creates a circle from the given standard form |
return the class token of the given class's immediate superclass | |
PK_CLASS_is_subclass | returns whether 'may_be_subclass' is a subclass of 'class' |
returns the standard form of the given cone | |
PK_CONE_create | creates a cone from the given standard form |
PK_CONE_make_solid_body | creates a solid body from a conical surface |
returns the set of accurate edges to which the given curve is attached | |
PK_CURVE_ask_edges_nmnl | returns the set of edges to which the given curve is attached, either as the curve of an accurate edge or as the nominal curve of a tolerant edge |
PK_CURVE_ask_fin | returns the fin to which the given curve is attached, if there is one, otherwise PK_ENTITY_null |
PK_CURVE_ask_interval | returns an interval indicating the parametric bounds of the given curve |
PK_CURVE_ask_param | returns information about the parameterisation of the given curve |
PK_CURVE_ask_parm_different | returns true if the curve has a different parametrisation at the PK than at the KI |
PK_CURVE_ask_part | returns the part which owns the given curve, if there is one, otherwise PK_ENTITY_null |
PK_CURVE_convert_parm_to_ki | converts pk parameters on the given curve, to ki parameters |
PK_CURVE_convert_parm_to_pk | converts ki parameters on the given curve, to pk parameters |
PK_CURVE_embed_in_surf_2 | creates one or more spcurves by embedding a b-spline representation of a specified section of a curve in parameter space (or the Z=0 plane) into the parameter space of a given surface |
PK_CURVE_eval | evaluates a point and derivatives at a given parameter on the given curve |
PK_CURVE_eval_curvature | calculates the tangent, principal normal, binormal and curvature of a 'curve' at the given parametric position |
PK_CURVE_eval_curvature_handed | behaves like PK_CURVE_eval_curvature but takes an additional direction argument |
PK_CURVE_eval_handed | the function behaves like PK_CURVE_eval but takes an additional argument to control the direction of the evaluation |
PK_CURVE_eval_with_tan_handed | behaves like PK_CURVE_eval_with_tangent but takes an additional direction argument |
PK_CURVE_eval_with_tangent | evaluates a point, derivatives and tangent at a given parameter on the given curve |
PK_CURVE_find_box | returns a BOX which bounds the given curve |
PK_CURVE_find_degens | finds degeneracies on the given curve |
PK_CURVE_find_discontinuity | interface function permits a user to query any standard curve type for either analytic or geometric discontinuities of levels 1 through 3 |
PK_CURVE_find_length | evaluates the arc length of that part of the given curve specified by the given parametric interval |
PK_CURVE_find_min_radius | finds the minimum radius of curvature of the given curve, its position and parameter |
PK_CURVE_find_non_aligned_box | computes a non axis-aligned box bounding a portion of the given curve |
PK_CURVE_find_self_int | finds self-intersections in the given curve |
PK_CURVE_find_surfs_common | finds pairs of surfaces which have the given curve in common |
PK_CURVE_find_vector_interval | returns the parameter interval of a curve bounded by two position vectors lying on the curve |
PK_CURVE_find_vectors | returns position vectors on the supplied curve given measurements in 3-space |
PK_CURVE_fix_degens | attempts to fix degeneracies on the given curve |
PK_CURVE_fix_self_int | attempts to fix self-intersections in the given curve |
PK_CURVE_intersect_curve | PK_CURVE_intersect_curve finds the intersections between specified regions of two curves |
PK_CURVE_is_isoparam | tests whether a bounded curve lying within a surface is a constant-parameter curve (i |
PK_CURVE_make_approx | creates a curve which is an arc length parametrised approximation to a supplied curve |
PK_CURVE_make_bcurve_2 | creates a B-curve which is coincident with the given parametric 'range' of the given 'curve' |
PK_CURVE_make_bcurve_array | given an array of curves and intervals this function creates B-curves that satisfy the 'options' specified |
PK_CURVE_make_curve_reversed | makes a new curve which is coincident with the given 'curve' but whose parameter increases in the opposite direction along the curve |
PK_CURVE_make_helical_surf | creates a helix, tapered helix or spiral surface by sweeping a part of a curve about an axis |
PK_CURVE_make_spcurves_2 | creates an SP-curve representation of a curve which lies, possibly approximately, in a surface |
PK_CURVE_make_surf_isocline | makes an isocline surface 'surf' which passes through the given 't_interval' of the given 'curve' |
PK_CURVE_make_wire_body_2 | creates a wire body from an array of curves and intervals |
PK_CURVE_output_vectors | outputs position vectors along a curve |
PK_CURVE_parameterise_vector | find parameter of point on curve |
PK_CURVE_project | projects and/or imprints the supplied curves onto the given target entities |
PK_CURVE_spin_2 | spins a curve to form a surface |
PK_CURVE_sweep | sweeps a curve to form a surface |
returns the standard form of the given cylinder | |
PK_CYL_create | creates a cylinder from the given standard form |
PK_CYL_make_solid_body | creates a solid body from a cylindrical surface |
initialises and starts the debug of the behaviours mechanism | |
PK_DEBUG_behaviours_stop | stops the debug of the behaviours mechanism |
PK_DEBUG_body_compare | |
PK_DEBUG_body_extract_data | |
PK_DEBUG_receive | receives a transmit file and extracts any additional data, if no data is associated, the function will return PK_ERROR_no_data |
PK_DEBUG_report_comment | writes a comment to the debug report file |
PK_DEBUG_report_start | initialises and starts the output of debug information |
PK_DEBUG_report_stop | stops the output of debug information for PK functions |
PK_DEBUG_session_check | |
PK_DEBUG_session_watch_classes | |
PK_DEBUG_session_watch_fns | |
PK_DEBUG_session_watch_items | |
PK_DEBUG_shuffle_start | initialises and starts the shuffling of return array arguments for some PK functions |
PK_DEBUG_shuffle_stop | stops the shuffling of return array arguments |
PK_DEBUG_transmit | saves additional data to a transmit file |
PK_DEBUG_try_error_handler | calls the supplied function with the supplied context from within executing Parasolid |
registers the partitioned rollback frustrum, and switches on partitioned rollback |
returns information about the blend on a given edge if any | |
PK_EDGE_ask_body | returns the body which contains the given edge |
PK_EDGE_ask_convexity | the function returns the convexity of the given edge |
PK_EDGE_ask_curve | returns the curve of the given edge, if it has one, otherwise PK_ENTITY_null |
PK_EDGE_ask_curve_nmnl | returns the nominal curve of the given 'edge', if it has one, otherwise PK_ENTITY_null |
PK_EDGE_ask_faces | returns the set of faces which contain the given edge |
PK_EDGE_ask_fins | returns an ordered list of fins connected to the given edge |
PK_EDGE_ask_first_fin | returns the first fin belonging to the given edge |
PK_EDGE_ask_geometry | returns the geometry of an edge |
PK_EDGE_ask_geometry_nmnl | returns the nominal geometry of an edge, if present |
PK_EDGE_ask_next_in_body | returns the next edge in the body which contains the given edge |
PK_EDGE_ask_oriented_curve | returns the curve and orientation of the given edge |
PK_EDGE_ask_precision | returns the 'precision' of the given 'edge' |
PK_EDGE_ask_shells | returns the set of shells which contain the given edge |
PK_EDGE_ask_type | classifies the given edge according to whether it is (a) open, closed, or a ring |
PK_EDGE_ask_vertices | returns the vertices bounding the given edge |
PK_EDGE_attach_curve_nmnl | attaches the 'curve' provided to the 'edge' as a nominal curve |
PK_EDGE_attach_curves_2 | attaches curves to edges |
PK_EDGE_check | checks the given edge |
PK_EDGE_contains_vector | determines whether the given position vector coincides with the given edge |
PK_EDGE_delete | deletes the given set of edges |
PK_EDGE_delete_wireframe | deletes the given wireframe edges |
PK_EDGE_detach_curve_nmnl | detaches the nominal curve from a tolerant 'edge' if it has one |
PK_EDGE_euler_close_zip | 'zips' two edges together by merging the vertices at either end |
PK_EDGE_euler_delete_make_loop | deletes an edge from a loop splitting it into two loops |
PK_EDGE_euler_delete_ring_face | deletes a ring edge and a face |
PK_EDGE_euler_delete_ring_loop | deletes a bi-wire ring edge and its loops |
PK_EDGE_euler_delete_with_face | deletes an edge and merges two faces and loops into one |
PK_EDGE_euler_delete_with_loop | deletes an edge and merges loops of the same face into one |
PK_EDGE_euler_merge_vertices | deletes an edge by merging its vertices |
PK_EDGE_euler_open_zip | splits an edge lengthwise, replacing it with two edges joined at one end |
PK_EDGE_euler_slit | replaces an edge by a 2-edge face |
PK_EDGE_euler_split | splits an edge by adding a vertex |
PK_EDGE_find_deviation_2 | finds distance samples between the two edges |
PK_EDGE_find_end_tangents | finds the end positions of an edge and the edge tangents at those positions |
PK_EDGE_find_extreme | finds the extreme point on the given 'edge' in 'direction_1' |
PK_EDGE_find_g1_edges | returns the set of tangent edges for a given edge |
PK_EDGE_find_interval | computes the parameter interval of the curve, to which the edge corresponds |
PK_EDGE_imprint_point | imprints a point onto an edge, thereby creating a new vertex |
PK_EDGE_is_planar | detects whether an edge lies in a plane |
PK_EDGE_is_smooth | checks whether the edge passed to it in 'edge' is smooth according to the angular criterion passed in 'max_angle' |
PK_EDGE_make_curve | makes a single continuous curve from a set of edges to a given tolerance |
PK_EDGE_make_faces_from_wire | attaches faces to closed loops of wireframe edges in a body |
PK_EDGE_make_wire_body | creates a wire body from a collection of existing edges |
PK_EDGE_offset_on_body | offsets a set of edges in the faces of their body |
PK_EDGE_optimise | given a tolerant edge, this function attempts to set a tolerance on the edge that lies between the maximum deviation and the desired upper bound |
PK_EDGE_propagate_orientation | orientates the edges of a wire body to be in the same direction as the given edge |
PK_EDGE_remove_blend | removes an unfixed blend from the given edge |
PK_EDGE_remove_to_bodies | separates a body into two or more bodies by selecting wire edges which are to be removed into new bodies |
PK_EDGE_repair | attempts to repair an array of edges |
PK_EDGE_reset_precision_2 | attempts to reset the precision of the given 'edge' to the session precision: that is to make Parasolid regard the edge as exact |
PK_EDGE_reverse_2 | reverses the given edges and their associated geometry |
PK_EDGE_set_blend_chain | sets a blend defined over an entire chain of edges |
PK_EDGE_set_blend_chamfer | sets edges to have a chamfer blend |
PK_EDGE_set_blend_constant | sets edges to have a constant 'radius' blend |
PK_EDGE_set_precision_2 | sets the 'precision' of the given 'edge' |
PK_EDGE_split_at_param | splits an edge at the given parameter |
writes the standard form of an ellipse at the given address | |
PK_ELLIPSE_create | creates an ellipse from the given standard form |
returns all the attributes with the given attribute definition directly attached to the given entity | |
PK_ENTITY_ask_class | returns the given entity's concrete class |
PK_ENTITY_ask_description | returns a textual description of Parasolid's internal representation of a PK entity |
PK_ENTITY_ask_first_attrib | returns an attribute with the given attribute definition attached to the given entity |
PK_ENTITY_ask_identifier | returns the identifier of an entity within a part |
PK_ENTITY_ask_owning_groups | returns the set of groups of which the given entity is a member |
PK_ENTITY_ask_owning_groups_2 | returns the set of 'groups' of which the given 'entity' is a member and which satisfy the conditions defined in the options structure |
PK_ENTITY_ask_partition | returns the partition containing the given entity |
PK_ENTITY_ask_user_field | returns the user field values for the given entity |
PK_ENTITY_check_attribs | checks the system attributes attached to the given entity, and returns information concerning the faulty attributes found, if any |
PK_ENTITY_copy_2 | produces a new entity which is a copy of the given entity |
PK_ENTITY_delete | deletes the given entities |
PK_ENTITY_delete_attribs | deletes any attributes with the given definition directly attached to the given entity |
PK_ENTITY_find_reparam | identifies classic geometries, associated with the entities received in 'entities', for which the reliability of Parasolid operations could be improved by modifying their parameterisation |
PK_ENTITY_is | returns whether the given argument is an entity |
PK_ENTITY_is_curve | returns whether the given entity is a curve |
PK_ENTITY_is_geom | returns whether the given entity is geometry |
PK_ENTITY_is_part | returns whether the given entity is a part |
PK_ENTITY_is_surf | returns whether the given entity is a surface |
PK_ENTITY_is_topol | returns whether the given entity is topology |
PK_ENTITY_may_own_attdef | returns PK_LOGICAL_true if an attribute constructed from the given attribute definition could be attached to the given entity, otherwise PK_LOGICAL_false |
PK_ENTITY_range | finds the global minimum/maximum separation between two arrays of entities |
PK_ENTITY_range_vector | finds the global minimum separation between an array of entities and an array of positions |
PK_ENTITY_set_user_field | sets the user field values for the given entity |
returns the application error handler for the session, (if one is registered), or NULL | |
PK_ERROR_ask_last | returns the standard form of the most recent PK error |
PK_ERROR_clear_last | clears the most recent PK error |
PK_ERROR_raise | raises a PK-format error |
PK_ERROR_register_callbacks | registers the given application error handler for the session |
PK_ERROR_reraise | repeats the most recent PK error |
returns the body which contains the given face | |
PK_FACE_ask_edges | returns the set of edges in the given face |
PK_FACE_ask_faces_adjacent | returns all faces which are immediately adjacent to the given array of faces |
PK_FACE_ask_first_loop | returns the first loop in the given face |
PK_FACE_ask_loops | returns the set of loops bounding the given face |
PK_FACE_ask_next_in_body | returns the next face in the body which contains the given face |
PK_FACE_ask_oriented_surf | returns the surface and orientation of the given face |
PK_FACE_ask_shells | returns the shells of the given face |
PK_FACE_ask_surf | returns the surface of the given face, if there is one, otherwise PK_ENTITY_null |
PK_FACE_ask_vertices | returns the set of vertices in the given face |
PK_FACE_attach_surf_fitting | creates a surface to fit and attach to face |
PK_FACE_attach_surfs | attaches surfaces to faces |
PK_FACE_boolean_2 | performs a boolean operation between the list of faces of a target body and the list of faces of a tool body |
PK_FACE_change | changes the given faces by applying the related given operation to each of them |
PK_FACE_check | checks the given face |
PK_FACE_check_pair | checks the given pair of faces |
PK_FACE_classify_details | classifies the given faceset as details of some type |
PK_FACE_close_gaps | closes gaps at tolerant vertices in the face loops by modifying the fin geometries of the loops |
PK_FACE_contains_vectors | determines whether the points represented by the given vectors or parameters lie inside, outside or on the boundary of the given face |
PK_FACE_cover | creates a single face covering a set of input faces, which can then be used to replace the original faces |
PK_FACE_delete_2 | deletes the given faces from a solid or sheet body and repairs any resulting wounds |
PK_FACE_delete_blends | deletes the given faces |
PK_FACE_delete_facesets | deletes a collection of facesets from a body |
PK_FACE_delete_from_gen_body | deletes the given faces |
PK_FACE_delete_from_sheet | removes the specified 'faces' from a sheet body |
PK_FACE_emboss | creates emboss features on the target body over areas covered by the specified 'faces' |
PK_FACE_euler_make_loop | adds an isolated vertex and loop to a face |
PK_FACE_euler_make_ring_face | adds a new ring loop to a face, creating a new face |
PK_FACE_euler_make_ring_loop | adds a new loop to a face |
PK_FACE_euler_unslit | replaces a 2-edge face with an edge |
PK_FACE_find_blend_unders | given a constant radius blended face this function will return all underlying faces associated with the blend face |
PK_FACE_find_edges_common | finds edges which are common to two faces |
PK_FACE_find_extreme | finds the extreme point on the given 'face' in 'direction_1' |
PK_FACE_find_interior_vec | the function returns an arbitrary vector interior to the given face, and the surface u- and v-parameters of the vector |
PK_FACE_find_outer_loop | the function returns the outer loop of the given face |
PK_FACE_find_uvbox | finds a uvbox which bounds the given face in the parameter space of the face's surface |
PK_FACE_fix_mesh_defects | attempts to repair meshes attached to the given faces |
PK_FACE_hollow_3 | hollows a solid body by offsetting the given 'faces' by the given 'offsets' |
PK_FACE_identify_blends | given an array of 'faces' (all from the same body) and the type of blends that should be identified this function will return all constant radius rolling ball blends of the required 'ident_type' which satisfy the 'options' specified |
PK_FACE_imprint_curves_2 | imprints an array of curves onto a face, thereby creating new edges and faces |
PK_FACE_imprint_cus_isoclin | creates and imprints isocline curves on a given set of faces |
PK_FACE_imprint_faces_2 | imprints edges on the given target and tool faces |
PK_FACE_imprint_point | imprints a point onto a face, thereby creating a new vertex |
PK_FACE_instance_bodies | instances (creates and then booleans transformed copies of |
PK_FACE_instance_tools | instances (creates and then booleans transformed copies of |
PK_FACE_intersect_curve | PK_FACE_intersect_curve finds the intersections between a face and the specified region of a curve |
PK_FACE_intersect_face | PK_FACE_intersect_face finds the intersections between two faces |
PK_FACE_intersect_surf | PK_FACE_intersect_surf finds the intersections between a face and a surface |
PK_FACE_is_coincident | checks if two faces, possibly under transformation, are coincident to tolerance |
PK_FACE_is_periodic | asks whether the face is periodic |
PK_FACE_is_uvbox | detects whether a face is parametrically rectangular |
PK_FACE_make_3_face_blend | makes a three-face blend from the given faces |
PK_FACE_make_blend | makes a blend of the given faces |
PK_FACE_make_neutral_sheet_2 | creates the neutral sheet defined by the surfaces on the faces and returns it as a sheet body |
PK_FACE_make_sect_with_sfs | sections selected regions of the target body with tool surfaces |
PK_FACE_make_sheet_bodies | creates sheet bodies from a collection of faces |
PK_FACE_make_solid_bodies | creates solid bodies from a collection of faces does not support facet geometry [NF] |
PK_FACE_offset_2 | offsets faces of a solid or sheet body |
PK_FACE_output_surf_trimmed | returns a trimmed surface representation of the given face |
PK_FACE_pattern | creates a pattern of a feature on the target body |
PK_FACE_remove_to_solid_bodies | separates a body into two or more bodies by selecting which faces are to be removed into new bodies |
PK_FACE_repair | attempts to repair a face |
PK_FACE_reparameterise_surf | reparameterises the surfaces attached to the given 'faces' |
PK_FACE_replace_surfs_3 | replaces the geometry of the given faces with the supplied surfaces |
PK_FACE_replace_with_sheet | replaces a set of faces on a target body with a set of faces from a sheet body |
PK_FACE_reverse | reverses the orientation of a given set of faces, but will not change any of their associated geometry |
PK_FACE_section_with_sheet_2 | sections selected regions of the target body with selected regions of the tool sheet body |
PK_FACE_set_approx | produces an approximate representation of the edges of the supplied faces |
PK_FACE_simplify_geom | simplifies the classic geometries of the supplied faces, where possible |
PK_FACE_spin | spins one or more faces of a solid or sheet body |
PK_FACE_split_at_param | splits a face along constant parameter line |
PK_FACE_sweep | sweeps one or more faces of a solid or sheet body |
PK_FACE_taper | applies tapering to the given 'faces' by replacing their geometry with taper surfaces |
PK_FACE_transform_2 | transforms the given faces by the given transformations |
PK_FACE_unset_approx | unsets the approximate representation of the edges of the supplied faces |
returns the standard form of a foreign curve | |
PK_FCURVE_create | creates a foreign curve from its standard form |
returns the body of the given fin | |
PK_FIN_ask_curve | returns the curve attached to the given fin, if there is one, otherwise PK_ENTITY_null |
PK_FIN_ask_edge | returns the edge of the given fin |
PK_FIN_ask_face | returns the face of the given fin |
PK_FIN_ask_geometry | returns the geometry of a fin |
PK_FIN_ask_loop | returns the loop of the given fin |
PK_FIN_ask_next_in_loop | returns the next fin in order around the given fin's loop |
PK_FIN_ask_next_of_edge | returns the next fin in order around the given fin's edge |
PK_FIN_ask_oriented_curve | returns the curve and orientation of the given fin, if any |
PK_FIN_ask_previous_in_loop | returns the previous fin in order around the given fin's loop |
PK_FIN_ask_previous_of_edge | returns the previous fin in order around the given fin's edge |
PK_FIN_ask_type | classifies the given fin according to the relationship between its edge and its face |
PK_FIN_attach_curves | attaches curves to fins |
PK_FIN_euler_glue | glues fins from two edges in the order indicated so that in the result the fins all belong to one edge |
PK_FIN_find_curve_parameter | computes the fin curve parameter corresponding to the given surface parameters |
PK_FIN_find_interval | computes the parameter interval of the curve, to which the fin corresponds |
PK_FIN_find_mtopols | finds the mvertices and/or mfins along a fin |
PK_FIN_find_surf_parameters | computes fin surface parameters corresponding to the given curve parameter |
PK_FIN_find_uvbox | finds a uvbox which bounds the given fin in the parameter space of the fin's owning face's surface |
PK_FIN_is_positive | returns whether the given fin goes in the same direction as its owning edge |
returns the standard form of a foreign surface | |
PK_FSURF_create | creates a foreign surface from its standard form |
returns the functions that have the given names |
returns the set of geometric dependents of the given geometric entity | |
PK_GEOM_ask_geom_category | returns the category of a geometric entity |
PK_GEOM_ask_geom_owners | returns the set of geometric owners of the given geometric entity |
PK_GEOM_check | checks the given geometry |
PK_GEOM_copy | copies the given geometries while preserving the geometric dependencies amongst them |
PK_GEOM_delete_single | deletes a single geometric entity |
PK_GEOM_enlarge | enlarges the given geometric entities by the given factor |
PK_GEOM_is_coincident | will compare two geometric entities to detect whether they occupy the same position(s) in space |
PK_GEOM_range | finds the global minimum/maximum separation between two geometrical entities |
PK_GEOM_range_array | finds the global minimum/maximum separation between two arrays of geometrical entities |
PK_GEOM_range_array_vector | finds the global minimum separation between an array of geometrical entities and a position |
PK_GEOM_range_local | finds the local minimum separations between two geometrical entities |
PK_GEOM_range_local_vector | finds the local minimum separations between a geometrical entity and a position |
PK_GEOM_range_vector | finds the global minimum separation between a geometrical entity and a position |
PK_GEOM_range_vector_many | finds the global minimum separations for each pairing of the geometrical entity with one of the positions supplied |
PK_GEOM_render | generates a view-independent representation of geometric entities and returns this through the GO interface |
PK_GEOM_transform_2 | transforms the array of given geometric entities by the given transformation |
adds the given set of entities to the given group | |
PK_GROUP_ask_closure | detects whether or not the given 'group' is closed |
PK_GROUP_ask_controls | returns the controls of the given group |
PK_GROUP_ask_entities | returns the set of entities contained in the given group |
PK_GROUP_ask_entity_class | returns the class of the entities allowed in the given group |
PK_GROUP_ask_entity_label | returns the label of the given entity in the given group |
PK_GROUP_ask_part | returns the part which contains the given group |
PK_GROUP_contains_entity | returns whether the given entity is contained in the given group |
PK_GROUP_create_from_entities_2 | creates a group within the given part containing the given set of entities |
PK_GROUP_find_entities | finds entities in the given group based on the given options |
PK_GROUP_merge_entities | merges the given array of entities into the given group |
PK_GROUP_remove_entities | removes from the given group, any entities which are also in the given array of entities |
PK_GROUP_set_entity_label | sets the label of the given entity in the given group |
returns the standard form of the given instance | |
PK_INSTANCE_change_part | modifies the given instance so that it instances a different part |
PK_INSTANCE_create | creates an instance from the given standard form |
PK_INSTANCE_replace_transf | replaces the transform of an instance by the given one |
PK_INSTANCE_transform | transforms an instance by transforming its transform |
returns the number of lballs in the given 'lattice' | |
PK_LATTICE_ask_n_lrods | returns the number of lrods in the given 'lattice' |
PK_LATTICE_ask_part | returns the part which owns the given lattice, if there is one, otherwise PK_ENTITY_null |
PK_LATTICE_clip | creates new lattices by clipping the supplied 'lattice' |
PK_LATTICE_create_by_graph | creates a lattice from data obtained by sequentially calling the input function 'graph_reader' until it returns PK_LATTICE_cb_status_stop_c |
PK_LATTICE_do_for_all_lballs | calls the given callback function for every lball in the given 'lattice' |
PK_LATTICE_do_for_all_lrods | calls the given callback function for every lrod in the given 'lattice' |
PK_LATTICE_find_box | returns the axis-aligned bounding box of a lattice |
PK_LATTICE_find_nabox | returns the non-axis-aligned bounding box of a lattice |
PK_LATTICE_make_bodies | makes a solid facet body from the given 'lattice' |
PK_LATTICE_make_patterned | creates a lattice made of patterned repetitions of the given lattice |
returns information about the blend on the given 'lball', if any | |
PK_LBALL_ask_lballs_adj | returns the adjacent lballs of the given 'lball' |
PK_LBALL_ask_lrods | returns all lrods which have 'lball' as one of their lballs |
PK_LBALL_ask_position | returns the position of the given 'lball' |
PK_LBALL_ask_radius | returns the radius of the given 'lball' |
writes the standard form of a line at the given address | |
PK_LINE_create | creates a line from the given standard form |
returns the body containing the given loop | |
PK_LOOP_ask_edges | returns a set of edges in the given loop |
PK_LOOP_ask_face | returns the face containing the given loop |
PK_LOOP_ask_fins | returns an ordered list of fins around the given loop |
PK_LOOP_ask_first_fin | returns the first fin in the given loop |
PK_LOOP_ask_next_in_face | returns the next loop in the face containing the given loop |
PK_LOOP_ask_type | classifies the given loop |
PK_LOOP_ask_vertices | returns an ordered list of vertices around the given loop |
PK_LOOP_close_gaps | closes gaps at tolerant vertices in the loop by modifying the edge/fin geometry |
PK_LOOP_delete_from_sheet_body | deletes interior loops from a sheet body |
PK_LOOP_euler_create_edge | is obsolete |
PK_LOOP_euler_delete_isolated | deletes an isolated vertex and loop from a face |
PK_LOOP_euler_delete_make_edge | merges two loops in the same face into one by joining their vertices with an edge |
PK_LOOP_euler_make_edge | adds a new edge to a loop |
PK_LOOP_euler_make_edge_face | joins two vertices in the same loop, creating a new face |
PK_LOOP_euler_make_edge_loop | joins two vertices in the same loop of a face, creating a new loop |
PK_LOOP_euler_transfer | transfers a loop from one face to another |
PK_LOOP_is_isolated | returns whether the given loop is isolated |
returns the geometry of 'lrod' | |
PK_LROD_ask_lballs | returns the lballs of 'lrod' |
returns the bounding box of 'ltopols' | |
PK_LTOPOL_ask_class | returns the class of an element of lattice topology |
PK_LTOPOL_is | indicates whether 'may_be_ltopol' is an ltopol |
PK_LTOPOL_is_null_m | macro tests if an ltopol is null |
PK_LTOPOL_null_m | macro populates an entity of type PK_LTOPOL_t with its null values |
returns the mark following the given one | |
PK_MARK_ask_forward | returns PK_LOGICAL_true if roll-forward is enabled |
PK_MARK_ask_frustrum | returns the registered frustrum of the non-partitioned PK rollback system |
PK_MARK_ask_pmarks | returns the 'pmarks' which are used by the given 'mark' |
PK_MARK_ask_preceding | returns the mark preceding the given one |
PK_MARK_create | sets a rollmark and returns a mark identifier |
PK_MARK_delete | deletes the given mark |
PK_MARK_goto | returns the modeller to the state when the given mark was created |
PK_MARK_goto_2 | returns the modeller to the state when the given mark was created |
PK_MARK_is | returns whether the given argument is a mark |
PK_MARK_is_on | returns whether the non-partitioned PK rollback system is active |
PK_MARK_start | starts non-partitioned PK rollback |
PK_MARK_stop | shuts down the non-partitioned PK rollback system |
allocates the specified amount of memory required in bytes | |
PK_MEMORY_ask_block_size | returns the current smallest size of a block of memory that Parasolid will request from FMALLO (PK_FMALLO_f_t) for storing modelling data |
PK_MEMORY_ask_callbacks | returns the functions which are currently registered for Parasolid to use when allocating and freeing variable length information returned from the PK interface |
PK_MEMORY_free | frees previously allocated memory |
PK_MEMORY_register_callbacks | registers memory allocation and free functions for Parasolid to use when returning variable length information |
PK_MEMORY_set_block_size | sets the size of the smallest block of memory that Parasolid will request from FMALLO (PK_FMALLO_f_t) for modelling data |
returns the number of mfacets in the given 'mesh' | |
PK_MESH_ask_n_mvertices | returns the number of mvertices in the given 'mesh' |
PK_MESH_ask_normal_type | returns whether the given 'mesh' currently has stored vertex normals or whether vertex normals will be generated dynamically |
PK_MESH_create_from_facets | |
PK_MESH_discard_normals | for meshes with stored normals this function will discard the normals |
PK_MESH_do_for_all_mfacets | calls the given callback function for every mfacet in the given 'mesh' |
PK_MESH_do_for_all_mvertices | calls the given callback function for every mvertex in the given 'mesh' |
PK_MESH_eval_with_mtopol | evaluates the 'mesh' at the given 'uv' position and returns the 'position', 'mfacet' and 'mtopol' at that position |
PK_MESH_fill_holes | returns a mesh which is a copy of the given 'mesh' with those holes as specified by the options structure filled in |
PK_MESH_find_defects | finds defects on a mesh |
PK_MESH_find_laminar_mfins | returns the laminar mfins in the given 'mesh' |
PK_MESH_find_sharp_mfins | returns the sharp mfins in the given 'mesh' |
PK_MESH_find_sharp_mvxs | returns the sharp mvertices in the given 'mesh' |
PK_MESH_fix_defects | fixes defects on a mesh |
PK_MESH_has_unique_normals | returns whether the given 'mesh' has unique normals |
PK_MESH_imprint_vectors | imprints an array of vectors onto a mesh |
PK_MESH_is_loaded | returns whether the given 'mesh' is loaded |
PK_MESH_make_bodies | makes one or more bodies from the given 'mesh' |
PK_MESH_make_surf_trimmed | makes a trimmed surface from the given 'mesh' |
PK_MESH_store_normals | stores or modifies normals in the given 'mesh' |
returns the adjacent mfacet to the given 'mfacet' which abuts this 'mfacet' along the mfin with the given 'mfin_index' | |
PK_MFACET_ask_mfin | returns the 'mfin' of 'mfacet' with the given 'mfin_index' |
PK_MFACET_ask_mvertices | returns the 'mvertices' of 'mfacet' |
PK_MFACET_ask_mvx_normals | returns the 'mvx_normals' stored at the mvertices of 'mfacet' |
PK_MFACET_ask_normal | returns the normal vector of 'mfacet' |
PK_MFACET_ask_positions | returns the position vectors at the mvertices of 'mfacet' |
PK_MFACET_find_perimeters | returns the perimeter mfins around a set of given mfacets |
PK_MFACET_parameterise_vec | finds the mesh parameterisation of a position known to be on a particular mfacet |
returns the 'mfacet' which contains the 'mfin' | |
PK_MFIN_ask_mfin_adjacent | returns the mfin from the adjacent facet to this 'mfin's facet which is coincident with this 'mfin' |
PK_MFIN_ask_mfin_index | returns the index of 'mfin' within its mfacet |
PK_MFIN_ask_mvertex | returns the 'mvertex' towards which 'mfin' points |
PK_MFIN_ask_mvx_curvature | calculates the normal, principal directions and curvatures associated with the mvertex of the given 'mfin' |
PK_MFIN_ask_mvx_normal | returns the 'mvx_normal' at the mvertex of the given 'mfin' |
PK_MFIN_ask_next_in_mfacet | returns the mfin following 'mfin' in the same mfacet |
PK_MFIN_ask_next_of_mvertex | returns the next mfin around the mvertex pointed at by 'mfin' |
PK_MFIN_ask_previous_in_mfacet | returns the mfin preceding 'mfin' in the same mfacet |
PK_MFIN_ask_previous_of_mvertex | returns the previous mfin around the mvertex pointed at by 'mfin' |
PK_MFIN_is_laminar | indicates whether or not 'mfin' is a laminar mfin |
PK_MFIN_is_same_mfacet | indicates whether or not 'mfin_1' and 'mfin_2' belong to the same mfacet |
PK_MFIN_is_sharp | indicates whether or not 'mfin' is a sharp mfin |
returns the bounding box of 'mtopol' | |
PK_MTOPOL_ask_class | returns the class of an element of mesh topology |
PK_MTOPOL_is | indicates whether 'may_be_mtopol' is a valid mtopol element |
PK_MTOPOL_is_null_m | macro tests if an mtopol is null |
PK_MTOPOL_make_meshes | creates meshes from a collection of mtopols |
PK_MTOPOL_null_m | macro populates an entity of type PK_MTOPOL_t with its null values |
returns all 'mfacets' which have 'mvertex' as one of their mvertices | |
PK_MVERTEX_ask_mfin | returns an 'mfin' which points towards 'mvertex' |
PK_MVERTEX_ask_mvertices_ring | returns the ring of mvertices around the given 'mvertex' |
PK_MVERTEX_ask_normals | returns all the unique normals of the given 'mvertex' |
PK_MVERTEX_ask_position | returns the 'position' at the given 'mvertex' |
PK_MVERTEX_is_laminar | returns PK_LOGICAL_true if the given 'mvertex' lies on the laminar boundary of its mesh and PK_LOGICAL_false otherwise |
PK_MVERTEX_set_positions | sets the position of each given mvertex |
writes the standard form of an offset surface at the given address | |
PK_OFFSET_create | the function creates an offset surface from the given standard form |
adds the given geometry to the part's construction geometry | |
PK_PART_ask_all_attdefs | returns the attribute definitions of all the attributes attached to entities within the given part |
PK_PART_ask_all_attribs | returns all the attributes with the given attribute definition attached to any entity within the given part |
PK_PART_ask_attribs_cb | returns selected attributes and their owners from entities within the given 'part', using the 'callback' function to select attributes from their definition and field values |
PK_PART_ask_con_lattices | returns the set of construction lattices connected to the given part |
PK_PART_ask_construction_curves | returns the set of construction curves connected to the given part |
PK_PART_ask_construction_points | returns the set of construction points connected to the given part |
PK_PART_ask_construction_surfs | returns the set of construction surfaces connected to the given part |
PK_PART_ask_geoms | returns the set of geometric entities (points, curves, surfaces, and lattices) in the given part which are not attached to the part's topology |
PK_PART_ask_groups | returns the set of groups contained within the given part |
PK_PART_ask_groups_2 | returns the set of 'groups' contained within the given 'part' satisfying conditions defined in the options structure |
PK_PART_ask_ref_instances | returns the set of instances which instance the given part |
PK_PART_delete_attribs | deletes attributes of given attribute definitions from entities within the given 'part' |
PK_PART_find_entity_by_ident | searches the given 'part' for an 'entity' of the given 'class' with the given 'identifier' |
PK_PART_receive | receives one or more parts using the given key string |
PK_PART_receive_b | receives one or more parts directly from application memory |
PK_PART_receive_meshes | receives or generates all mesh data which is not yet loaded for the array of parts specified |
PK_PART_receive_u | receives one or more parts using the given Unicode key string |
PK_PART_receive_version | returns information about the version of Parasolid used to create a part transmit file |
PK_PART_receive_version_b | returns information about the version of Parasolid used to transmit a given part |
PK_PART_receive_version_u | returns information about the version of Parasolid used to create a part transmit file |
PK_PART_rectify_identifiers | ensures that a part has no duplicate or invalid identifiers |
PK_PART_remove_geoms | removes from the part's construction geometry, any geometric entities which are also in the given array of geoms |
PK_PART_transmit | transmits the given parts using the given key string |
PK_PART_transmit_b | transmits the given parts into application memory |
PK_PART_transmit_u | transmits the given parts using the given Unicode key string |
advances the current partition mark in the given 'partition' | |
PK_PARTITION_ask | allows properties of the 'partition' to be queried |
PK_PARTITION_ask_appitems | returns the set of appitems in the given partition |
PK_PARTITION_ask_assemblies | returns the set of assemblies in the given partition |
PK_PARTITION_ask_bodies | returns the set of bodies in the given partition |
PK_PARTITION_ask_cloning | reports the state of all clone spans in the given 'partition' Note: You are advised to consult with Parasolid Support before using cloning |
PK_PARTITION_ask_facet_geom | categorises the parts and geometry of a partition and optionally returns any parts that contain facet geometry, as well as any facet orphan geometry |
PK_PARTITION_ask_geoms | returns the set of geometric entities (points, curves, surfaces and lattices) in the given partition which are not contained within a part |
PK_PARTITION_ask_initial_pmark | returns the initial partition mark of the given partition |
PK_PARTITION_ask_ki_lists | returns the set of ki lists in the given partition, which are not contained within a part |
PK_PARTITION_ask_pmark | returns the current pmark of the given partition |
PK_PARTITION_ask_pmark_size | returns the number of bytes of roll 'file' which would be passed to the Frustrum if a partition mark were to be set in the given partition |
PK_PARTITION_ask_pmarks_2 | returns a set of pmarks in the partition |
PK_PARTITION_ask_transfs | returns the set of transforms in the given partition, which are not contained within a part |
PK_PARTITION_ask_type | returns the type of the given 'partition' |
PK_PARTITION_clone_pmark | applies to the 'partition' the changes between the original pmark corresponding to the current clone pmark of the partition and the given 'original_pmark' |
PK_PARTITION_copy | produces a new 'partition_copy' which is a copy of the given 'partition' |
PK_PARTITION_create | creates a partition |
PK_PARTITION_delete | deletes the given 'partition' and all data within it |
PK_PARTITION_find_pmark_by_id | searches the given 'partition' for a 'pmark' with the given 'identifier' |
PK_PARTITION_is | returns PK_LOGICAL_true if its argument is a partition |
PK_PARTITION_is_clone | detects whether entities in the 'partition', when at 'clone_pmark', are identical to their incarnations when at 'original_pmark' |
PK_PARTITION_make_pmark_2 | creates a partition mark in the given partition |
PK_PARTITION_merge | merges the given 'partitions' by combining their model data and interleaving their pmark deltas into a single partition using the given 'pmarks' |
PK_PARTITION_receive | receives a partition from the given 'file' key |
PK_PARTITION_receive_b | receives a partition directly from application memory |
PK_PARTITION_receive_deltas_2 | receives the deltas for the given 'partition' from a file |
PK_PARTITION_receive_meshes | receives or generates all mesh data which is not yet loaded for the specified partition |
PK_PARTITION_receive_u | receives a partition from the given Unicode 'file' key |
PK_PARTITION_receive_version | returns information about the version of Parasolid used to create a partition transmit file |
PK_PARTITION_receive_version_b | returns information about the version of Parasolid used to create partition transmit data |
PK_PARTITION_receive_version_u | returns information about the version of Parasolid used to create a partition transmit file |
PK_PARTITION_reset_attribs | allows changes to the contents of selected attributes in the given partition |
PK_PARTITION_set_current | makes the given partition the current partition |
PK_PARTITION_set_type | sets the type of the given 'partition' |
PK_PARTITION_start_cloning | starts cloning in the given 'partition' |
PK_PARTITION_stop_cloning | stops cloning in the given 'partition' |
PK_PARTITION_transmit | transmits the given 'partition' to the given 'file' 'key' |
PK_PARTITION_transmit_b | transmits the given 'partition' directly to application memory |
PK_PARTITION_transmit_delta | transmits the deltas of the given 'partition' |
PK_PARTITION_transmit_u | transmits the given 'partition' to the given Unicode 'file' 'key' |
returns the standard form of the given plane | |
PK_PLANE_create | creates a plane from the given standard form |
returns the standard form for a polyline | |
PK_PLINE_create | creates a polyline from the standard form |
returns the entities that would be created, modified and deleted if rolling to the destination 'pmark' | |
PK_PMARK_ask_following | returns the pmarks following the given one |
PK_PMARK_ask_identifier | returns the identifier of a pmark, which is a positive integer unique within its partition |
PK_PMARK_ask_marks | functions returns the 'marks' which 'use' the given 'pmark' |
PK_PMARK_ask_partition | returns the partition of the given partition mark |
PK_PMARK_ask_preceding | returns the pmark preceding the given one, or PK_PMARK_null if there is none |
PK_PMARK_delete | deletes the given partition marks |
PK_PMARK_goto_2 | returns the partition to the state when the given pmark was created |
PK_PMARK_is | returns PK_LOGICAL_true if its argument is a partition mark |
PK_PMARK_is_used_by_mark | returns PK_LOGICAL_true if the given 'pmark' is used in a session mark |
returns the standard form of the given point | |
PK_POINT_ask_part | returns the part which owns the given point, if there is one, otherwise PK_ENTITY_null |
PK_POINT_ask_vertex | returns the vertex connected to the given point, if there is one, otherwise PK_ENTITY_null |
PK_POINT_create | creates a point from the given standard form |
PK_POINT_make_helical_curve | creates a helix, tapered helix or spiral by sweeping a point about an axis |
PK_POINT_make_minimum_body | creates a minimum body whose single vertex is located at the given 'point' |
returns the body containing the given region | |
PK_REGION_ask_regions_adjacent | returns all regions which are immediately adjacent to the given region |
PK_REGION_ask_shells | returns the set of shells bounding the given region |
PK_REGION_combine_bodies | combines two bodies into a single disconnected body |
PK_REGION_imprint_curve | imprints a curve onto a region, thereby creating a new edge or edges |
PK_REGION_imprint_point | imprints a point onto a region, thereby creating a new acorn vertex |
PK_REGION_is_solid | returns PK_LOGICAL_true if the given region is solid and PK_LOGICAL_false if it is void |
PK_REGION_make_solid | sets the type of the given region to be solid |
PK_REGION_make_void | sets the type of the given 'region' to be void |
adds the given 'report_records' to the 'report' | |
PK_REPORT_ask | returns the data of the requested 'report' |
PK_REPORT_clear | clears the requested 'report' |
PK_REPORT_close | closes the given 'report' |
PK_REPORT_create | creates a 'report' with the given 'name' |
PK_REPORT_delete | deletes a 'report' |
PK_REPORT_find | returns the 'report' which has the given 'name' |
PK_REPORT_is_open | returns PK_LOGICAL_true if the given report is open and PK_LOGICAL_false if it is closed |
PK_REPORT_set_function | sets the function name of a report |
makes a request to Parasolid to abort the interrupted current operation | |
PK_SESSION_ask_angle_precision | returns the session angle precision |
PK_SESSION_ask_applio_2 | returns the registered 'applio' functions for transmit file input and output |
PK_SESSION_ask_attdefs | returns user-defined attribute definitions in the session |
PK_SESSION_ask_behaviour | returns the currently set behaviour of the modeller |
PK_SESSION_ask_binding | allows the application to identify the programming language binding in use |
PK_SESSION_ask_check_arguments | returns whether argument checking is enabled |
PK_SESSION_ask_check_continuity | returns whether continuity checking is enabled |
PK_SESSION_ask_check_self_int | returns whether self intersection checking is enabled |
PK_SESSION_ask_close_knots | returns whether bgeometry may have knots closer together than the session angular tolerance |
PK_SESSION_ask_curr_partition | returns the current partition |
PK_SESSION_ask_err_reports | |
PK_SESSION_ask_facet_geometry | returns whether facet geometry is enabled |
PK_SESSION_ask_fru_2 | returns values of registered frustrum functions as specified in 'options' |
PK_SESSION_ask_frustrum | return the installed frustrum |
PK_SESSION_ask_function | returns the name of the PK function currently being called |
PK_SESSION_ask_general_topology | returns whether generalised topology is enabled |
PK_SESSION_ask_indexio | return the installed Indexed Frustrum |
PK_SESSION_ask_journalling | returns whether journalling is enabled |
PK_SESSION_ask_kernel_version | returns modeller version and datestamp |
PK_SESSION_ask_latest_behaviour | returns the latest allowed behaviour of the modeller regardless of the current behaviour setting |
PK_SESSION_ask_mark | returns the current session mark, and whether the session is at that mark or has been modified since it was created or rolled to |
PK_SESSION_ask_max_threads | returns the maximum number of threads which Parasolid can currently use internally (i |
PK_SESSION_ask_memory_usage | returns the amount of memory currently occupied by the model data structure |
PK_SESSION_ask_mesh_angle | returns the session 'mesh_angle' |
PK_SESSION_ask_partitions | returns the partitions in the session |
PK_SESSION_ask_parts | returns all parts in the session |
PK_SESSION_ask_precision | returns the session precision |
PK_SESSION_ask_rebuild_history | returns the currently set rebuild history |
PK_SESSION_ask_schema_version | returns the Parasolid schema version number |
PK_SESSION_ask_smp | retrieves the current session Symmetric Multi-Processing (SMP) parameters |
PK_SESSION_ask_smp_stacksize | returns the size of the stack allocated to Parasolid SMP threads |
PK_SESSION_ask_software_option | return the current setting of a variant software option |
PK_SESSION_ask_swept_spun_surfs | returns whether topological sweep and spin functions are allowed to produce swept and spun surfaces |
PK_SESSION_ask_tag_highest | returns the value of the highest tag allocated |
PK_SESSION_ask_tag_limit | returns whether tag limitation is enabled |
PK_SESSION_ask_tags_remaining | returns the current number of tags which are available for subsequent use |
PK_SESSION_ask_unicode | returns whether Unicode keys are enabled for Frustrum and application i/o |
PK_SESSION_ask_user_field_len | returns the length of the user fields |
PK_SESSION_comment | write a comment to the journal file |
PK_SESSION_is_in_kernel_2 | returns whether it has been called from within the kernel or from outside the kernel |
PK_SESSION_is_roll_forward_on | returns PK_LOGICAL_true if the roll-forward interface parameter is set to true |
PK_SESSION_is_rollback_on | returns PK_LOGICAL_true if partitioned rollback has been enabled (see PK_DELTA_register_callbacks), otherwise PK_LOGICAL_false |
PK_SESSION_receive | receives a session from the given 'file' 'key' |
PK_SESSION_receive_u | receives a session from the given Unicode 'file' 'key' |
PK_SESSION_receive_version | returns information about the version of Parasolid used to create a session transmit file |
PK_SESSION_receive_version_u | returns information about the version of Parasolid used to create a session transmit file |
PK_SESSION_register | allows mutual registration between Parasolid and companion UGS toolkit products at run-time |
PK_SESSION_register_applio_2 | registers a new set of functions for use when the 'applio' format is selected for transmit files |
PK_SESSION_register_fru_2 | registers frustrum functions to values as specified in 'options' |
PK_SESSION_register_frustrum | installs a new frustrum |
PK_SESSION_register_indexio | installs a new Indexed Frustrum |
PK_SESSION_set_behaviour | sets the behaviour of the modeller |
PK_SESSION_set_check_arguments | sets whether argument checking is to be enabled |
PK_SESSION_set_check_continuity | sets whether continuity checking is to be enabled |
PK_SESSION_set_check_self_int | sets whether self intersection checking is to be enabled |
PK_SESSION_set_close_knots | sets whether bgeometry may have knots closer together than the session angular tolerance |
PK_SESSION_set_err_reports | |
PK_SESSION_set_facet_geometry | sets whether facet geometry and lattice support are to be enabled |
PK_SESSION_set_general_topology | sets whether generalised topology is to be enabled |
PK_SESSION_set_journalling | sets whether journalling is to be enabled |
PK_SESSION_set_mesh_angle | sets the session mesh angle |
PK_SESSION_set_rebuild_history | sets the rebuild history of the modeller |
PK_SESSION_set_roll_forward | sets the roll_forward interface parameter |
PK_SESSION_set_smp | sets the Symmetric Multi-Processing (SMP) parameters for the session |
PK_SESSION_set_smp_stacksize | set the size of the stack allocated to Parasolid SMP threads |
PK_SESSION_set_software_option | replace the setting of a variant software option |
PK_SESSION_set_swept_spun_surfs | sets whether topological sweep and spin functions are allowed to produce swept and spun surfaces |
PK_SESSION_set_tag_limit | sets whether tag limitation is to be enabled |
PK_SESSION_set_unicode | enables/disables Unicode keys for Frustrum and application i/o |
PK_SESSION_start | starts the Parasolid modeller |
PK_SESSION_stop | stops the modeller |
PK_SESSION_tidy | ensures that PK is in a valid state whenever a longjump is made |
PK_SESSION_transmit | transmits the session to the given 'file' 'key' |
PK_SESSION_transmit_u | transmits the session to the given Unicode 'file' 'key' |
returns the single acorn vertex of the given shell if the shell is of type PK_SHELL_type_acorn_c, otherwise PK_ENTITY_null is returned | |
PK_SHELL_ask_body | returns the body of the given shell |
PK_SHELL_ask_oriented_faces | returns the list of faces in the given shell, together with their orientations with respect to the shell |
PK_SHELL_ask_region | returns the region of the given shell |
PK_SHELL_ask_type | classifies the given shell according to the types of topological entities it contains |
PK_SHELL_ask_wireframe_edges | returns the set of wireframe edges in the given shell |
PK_SHELL_find_sign | classifies the given shell according to whether it closes off a volume and, if it does, whether the volume inside the shell is finite or infinite |
writes the standard form of an 'spcurve' at the given address | |
PK_SPCURVE_create | creates an spcurve from the given standard form |
writes the standard form of a sphere at the given address | |
PK_SPHERE_create | creates a sphere from the given standard form |
PK_SPHERE_make_solid_body | creates a solid body from a sphere |
writes the standard form of a spun surface at the given address | |
PK_SPUN_create | creates a spun surface from the given standard form |
returns the set of faces to which the given surface is attached | |
PK_SURF_ask_params | returns information about the parameterisation of the given surface |
PK_SURF_ask_part | returns the part which owns the given surface, if there is one, otherwise PK_ENTITY_null |
PK_SURF_ask_uvbox | returns a uvbox indicating the parametric bounds of the given surface |
PK_SURF_create_blend | creates a surface, representing a constant radius rolling ball blend upon the supplied geometry does not support facet geometry [NF] |
PK_SURF_eval | evaluates a point and derivatives at a parameter pair on the given surface |
PK_SURF_eval_curvature | calculates the normal, principal directions and principal curvatures of a surface at a given parametric position |
PK_SURF_eval_curvature_handed | behaves like PK_SURF_eval_curvature but takes additional arguments ( 'u_hand_dir' and 'v_hand_dir' ) as the input |
PK_SURF_eval_grid | evaluates points on a rectangular grid of parameters on the given surface |
PK_SURF_eval_handed | behaves like PK_SURF_eval, but takes additional arguments ( 'u_hand_dir' and 'v_hand_dir' ) as input |
PK_SURF_eval_with_normal | evaluates a point, derivatives and normal at a parameter pair on the given surface |
PK_SURF_eval_with_normal_handed | behaves like PK_SURF_eval_with_normal, but takes additional arguments ( 'u_hand_dir' and 'v_hand_dir' ) as input |
PK_SURF_extend | extends a surface |
PK_SURF_find_box | returns a BOX which bounds the given surface |
PK_SURF_find_curves_common | finds curves which are common to two surfaces |
PK_SURF_find_degens | finds degeneracies in the given surface |
PK_SURF_find_discontinuity | interface function permits a user to query any standard surface type for either analytic or geometric discontinuities of levels 1 through 3 |
PK_SURF_find_min_radii | finds the minimum radius of curvature on each side of the given surface within the supplied 'uv_box', along with its position and u-v parameters |
PK_SURF_find_non_aligned_box | computes a non axis-aligned box bounding a portion of the given surface |
PK_SURF_find_self_int | finds self-intersections in the given surface |
PK_SURF_find_vectors | the function will return position vectors on the supplied 'surface' between the given 'uv_start' and 'uv_end', in accordance with the supplied 'options' |
PK_SURF_fix_degens | attempts to fix degeneracies in the given surface |
PK_SURF_fix_self_int | attempts to fix self-intersections in the given surface |
PK_SURF_intersect_curve | PK_SURF_intersect_curve finds the intersections between a surface and a curve |
PK_SURF_intersect_surf | PK_SURF_intersect_surf finds the intersections between two surfaces |
PK_SURF_make_bsurf_2 | creates a 'bsurf' which is coincident with the given parametric 'uvbox' of the given 'surf' |
PK_SURF_make_bsurf_array | given an array of surfaces and uvboxes this function will return created B-surfaces that satisfy the 'options' specified |
PK_SURF_make_curve_isoparam | constructs a curve as the constant parameter line of 'surf' specified by 'param' and 'u_or_v' |
PK_SURF_make_cus_isocline | creates isocline curves on the given surface |
PK_SURF_make_sheet_body | creates a sheet body from a surface |
PK_SURF_make_sheet_trimmed | creates a sheet body given surface and trimmed curve data |
PK_SURF_offset | creates a surface offset from the 'underlying_surf' by 'offset_distance' |
PK_SURF_parameterise_vector | find parameters of a point on a surface |
writes the standard form of a swept surface at the given address | |
PK_SWEPT_create | creates a swept surface from the given standard form |
PK_THREAD_ask_error_cbs | returns the error handler for the calling thread (if one is registered), or NULL |
PK_THREAD_ask_exclusion | returns whether the Parasolid interface is currently excluding other threads entering and whether the calling thread caused the exclusion |
PK_THREAD_ask_function | returns the name of the PK function being executed in the calling thread and the total recursion depth of its current call stack |
PK_THREAD_ask_function_run | asks whether the given PK functions will be run concurrently or exclusively in this thread |
PK_THREAD_ask_id | returns the thread ID of the calling thread as set by PK_THREAD_set_id |
PK_THREAD_ask_last_error | returns the standard form of the most recent PK error in the calling thread |
PK_THREAD_ask_local_level | returns the localisation level of the calling thread-chain |
PK_THREAD_ask_memory_cbs | returns the functions which are currently registered for the calling thread to use when allocating and freeing variable length information returned from the PK interface |
PK_THREAD_ask_partitions | returns the 'partitions' locked to the calling thread |
PK_THREAD_chain_start | starts chaining Parasolid functions in the calling thread |
PK_THREAD_chain_stop | stops chaining Parasolid functions in the calling thread |
PK_THREAD_clear_exclusion | tries to clear an exclusion that may be preventing other threads from entering Parasolid |
PK_THREAD_clear_last_error | clears the most recent PK error in the calling thread |
PK_THREAD_is_in_chain | returns the type of chain running in the calling thread, along with its link length and the maximum number of remaining functions in the current chain link |
PK_THREAD_is_in_kernel | returns whether the calling thread is executing inside the kernel |
PK_THREAD_lock_partitions | attempts to lock partitions to the calling thread |
PK_THREAD_register_error_cbs | registers the given error handler for the calling thread |
PK_THREAD_register_memory_cbs | registers memory allocation and free functions for the calling thread to use in Parasolid when returning variable length information |
PK_THREAD_set_err_reports | |
PK_THREAD_set_function_run | sets whether the given PK functions will be run concurrently or exclusively in this thread |
PK_THREAD_set_id | stores the given thread ID in the calling thread |
PK_THREAD_tidy | ensures that Parasolid is in a valid state for the calling thread whenever a longjump is made |
PK_THREAD_unlock_partitions | unlocks and returns the 'partitions' that were locked to the calling thread |
returns the set of 'entities' of the given 'class' which belong to 'topol' and either do or do not have an attribute of the given 'attdef', depending upon 'have_attrib' | |
PK_TOPOL_categorise_geom | determines what category of geometry is attached to 'topology' |
PK_TOPOL_clash | clashes sets of topologies and returns the (list of) body, face or edge pairs which clash |
PK_TOPOL_delete_redundant_2 | removes redundant topology or sub-topology from the given list of topologies |
PK_TOPOL_detach_geom | detaches geometry from topology |
PK_TOPOL_eval_mass_props | evaluates mass properties of a given set of topological entities |
PK_TOPOL_facet_2 | generate a facetted representation of topological entities in tabular form offers partial support for topology that has facet geometry (meshes & plines) [PF] |
PK_TOPOL_find_box_2 | returns an axis-aligned box which bounds the given topologies subject to supplied transformations |
PK_TOPOL_find_nabox | returns a non-aligned box bounding the given topological entities |
PK_TOPOL_identify_redundant | identifies redundant topology or subtopology from the given list of topologies |
PK_TOPOL_make_facet_topol | generates facet geometry for an array of faces and edges from the same body |
PK_TOPOL_make_general_body | creates a general body from a set of topologies |
PK_TOPOL_make_new | removes groups and attributes attached to 'topol' and replaces 'topol' with 'new_topol' |
PK_TOPOL_range | finds the global minimum/maximum distance between two topological entities |
PK_TOPOL_range_array | finds the global minimum/maximum separation between two arrays of topological entities |
PK_TOPOL_range_array_vector | finds the global minimum separation between an array of topological entities and a position |
PK_TOPOL_range_geom | finds the global minimum/maximum distance between a topology and a geometry |
PK_TOPOL_range_geom_array | finds the global minimum / maximum separation between an array of topological and an array of geometrical entities |
PK_TOPOL_range_local | finds the local minimum separations between two topological entities |
PK_TOPOL_range_local_vector | finds the local minimum/maximum separations between a topological entity and a position |
PK_TOPOL_range_vector | finds the global minimum separation between a topological entity and a position |
PK_TOPOL_remove_body_component | extracts a connected component of a body as a new body |
PK_TOPOL_render_facet | generate a facetted representation of topological entities through GO |
PK_TOPOL_render_line | render an array of topological entities through GO as either a view-independent wire-frame drawing, a view-dependent wire-frame drawing or a hidden-line drawing according to values supplied in an options structure |
writes the standard form of a torus at the given address | |
PK_TORUS_create | creates a torus from the given standard form |
PK_TORUS_make_solid_body | creates a solid body from a torus |
returns the standard form of the given transf | |
PK_TRANSF_check | checks the given transformation |
PK_TRANSF_classify | classifies a supplied transform and optionally returns diagnostic information in the form of numerical data |
PK_TRANSF_create | creates a transf from the given standard form |
PK_TRANSF_create_equal_scale | creates an equal scaling transformation |
PK_TRANSF_create_reflection | creates a reflection transformation |
PK_TRANSF_create_rotation | creates a rotation transformation |
PK_TRANSF_create_translation | create a translation transformation |
PK_TRANSF_create_view | returns a valid viewing transform given a unit vector that designates the desired 'view_direction' |
PK_TRANSF_is_equal | determines whether two transformations are equal |
PK_TRANSF_transform_2 | applies a transform to another transform |
writes the standard form of a trcurve at the given address |
tests whether the two vectors are equal within the current session precision | |
PK_VECTOR_is_parallel | tests whether the two vectors are parallel within the current session angle precision |
PK_VECTOR_is_zero | tests whether the given vector 'vec' is zero within the current session precision |
PK_VECTOR_make_lsq_plane | creates a plane by least-squares fitting to a set of position vectors |
PK_VECTOR_normalise | the argument vector is normalised, unless the magnitude of the vector is strictly equal to 0 |
PK_VECTOR_perpendicular | accepts a PK_VECTOR1_t and a PK_VECTOR_t and returns a pointer to a PK_VECTOR1_t |
PK_VECTOR_transform | applies the given transform to the position vector and returns the result |
PK_VECTOR_transform_direction | applies the given transformation to the direction vector and if necessary normalises the result |
returns the body of the given vertex | |
PK_VERTEX_ask_faces | returns the set of faces at the given vertex |
PK_VERTEX_ask_isolated_loops | returns the set of isolated loops at the given vertex |
PK_VERTEX_ask_oriented_edges | returns the list of edges at the given vertex, together with their orientations |
PK_VERTEX_ask_point | returns the point at the given vertex, if one exists, otherwise PK_ENTITY_null |
PK_VERTEX_ask_precision | returns the 'precision' of the given 'vertex' |
PK_VERTEX_ask_shells | returns the set of shells at the given vertex |
PK_VERTEX_ask_type | classifies the given vertex |
PK_VERTEX_attach_points | attaches points to vertices |
PK_VERTEX_delete_acorn | deletes the given acorn vertices |
PK_VERTEX_euler_delete | deletes a vertex and its edge |
PK_VERTEX_euler_merge_edges | deletes a vertex from an edge |
PK_VERTEX_euler_split | splits a vertex, replacing it with an edge |
PK_VERTEX_make_blend | the given 'vertex' of a sheet or wire body is replaced by a circular blend producing one new 'edge' and two new 'vertices' |
PK_VERTEX_optimise | given a tolerant vertex, this function attempts to modify the position of the vertex and the end points of any trimmed curves, such that the maximum deviation falls within the given target value |
PK_VERTEX_remove_edge | cuts a body at a given vertex |
PK_VERTEX_set_precision | sets the 'precision' of the given 'vertex' |
PK_VERTEX_spin | spins an end vertex of a wire body or the sole vertex of a minimum body into an edge |
PK_VERTEX_sweep | sweeps an end vertex of a wire body or the sole vertex of a minimum body into an edge |