PK Interface Programming Reference
Part 1 | Part 2 |
---|---|
|
|
Hide description below with each function name
PK_ASSEMBLY_ask_instances | 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_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 |
PK_ATTDEF_ask | 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_register_callbacks | registers a set of callback functions to be called when entities with attributes with definition attdef undergo certain events |
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_ATTRIB_ask_attdef | 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_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_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 |
PK_BB_ask | 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 |
PK_BCURVE_add_knot | 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_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_combine | creates a new bcurve by joining together a sequence of bcurves |
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_piecewise | creates a b-curve from its piecewise standard form |
PK_BCURVE_create_splinewise | creates a b-curve from its splinewise standard form |
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_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_spin | spins a bcurve into a bsurf |
PK_BCURVE_sweep | sweeps a bcurve into a bsurf |
PK_BLENDSF_ask | returns the standard form of a rolling ball blend surface |
PK_BODY_apply_knit_pattern | assembles a composite sheet or solid body by merging paired edge in the knit pattern |
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_regions | returns the regions of the given body |
PK_BODY_ask_shells | returns the set of shells in the given 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 | performs a boolean operation between the target body and the list of tool bodies |
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_create_minimum_topology | creates the topology of a minimum body |
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_sheet_topology | creates the topology of a sheet body |
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_topology | creates the topology of a solid body |
PK_BODY_create_solid_torus | creates a solid torus |
PK_BODY_create_wire_topology | creates the topology of a wire 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_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_facesets | finds facesets bounded by given edges on the body |
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 | hollows a solid body by offsetting all faces of the body by the given offset distance |
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 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_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_curves_normal | imprints the given curves on the body by projecting them locally down face normals |
PK_BODY_imprint_curves_vector | imprints the given curves on the body by projecting them in the given direction |
PK_BODY_imprint_cus_normal | imprints the given curves on the body by projecting them locally down face normals |
PK_BODY_imprint_cus_vector | imprints the given curves on the body by projecting them in the given direction |
PK_BODY_imprint_faces | imprints the given faces on the body |
PK_BODY_imprint_plane | imprints the given plane on the body |
PK_BODY_intersect_bodies | performs a boolean intersect operation between the target body and the list of tool 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_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_swept_body | creates a sheet or solid body by sweeping a wire or sheet profile along a wire path |
PK_BODY_offset | offsets faces of a solid or sheet body |
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_reverse_orientation | reverses the orientation of a body |
PK_BODY_section_with_sheet | sections the target body with the tool sheet 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_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 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 | thickens a sheet body into a solid NOTE: This function is obsolete and has been superseded by PK_BODY_thicken_2 |
PK_BODY_thicken_2 | thickens a sheet body into a solid NOTE: This function supersedes PK_BODY_thicken, which is now obsolete |
PK_BODY_thicken_3 | thickens a sheet body into a solid body |
PK_BODY_transform | transforms the given body by the given transformation |
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 | 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 |
PK_BSURF_add_u_knot | 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_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_create | creates a b-surface from the standard form |
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_make_bcurve_u_isoparam | constructs a b-curve along a constant 'u' parameter line using the 'v' parameter interval of the b-surface |
PK_BSURF_make_bcurve_v_isoparam | constructs a b-curve along a constant 'v' parameter line using the 'u' parameter interval of the b-surface |
PK_CIRCLE_ask | writes the standard form of a circle at the given address |
PK_CIRCLE_create | creates a circle from the given standard form |
PK_CLASS_ask_superclass | 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 |
PK_CONE_ask | 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 |
PK_CURVE_ask_edges | 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 | creates one or more spcurves by embedding a given curve in 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 evalution |
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_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_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_intersect_curve | PK_CURVE_intersect_curve finds the intersections between specified regions of two curves |
PK_CURVE_make_approx | creates a curve which is an arc length parametrised approximation to a supplied curve |
PK_CURVE_make_bcurve | creates a bcurve which is coincident with the given parametric interval of the given curve |
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 | creates an SPCURVE 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 | creates a wire body from a 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_spin | spins a curve to form a surface |
PK_CURVE_spin_2 | spins a curve to form a surface |
PK_CURVE_sweep | sweeps a curve to form a surface |
PK_CYL_ask | 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 |
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_watch_classes | |
PK_DEBUG_session_watch_items | |
PK_DEBUG_transmit | saves additional data to a transmit file |
PK_DELTA_register_callbacks | registers the partitioned rollback frustrum, and switches on partitioned rollback |
PK_EDGE_ask_blend | 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_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 | attaches curves to edges |
PK_EDGE_check | checks the given edge |
PK_EDGE_check_blends | checks the unfixed blends on the given edges |
PK_EDGE_contains_vector | determines whether the given position vector coincides with the given edge |
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_blend_topol | finds the edges and faces affected by the blend on the given edge |
PK_EDGE_find_deviation | computes distances from edge1 to edge2 |
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_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_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_repair | attempts to repair an array of edges |
PK_EDGE_reset_precision | 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 | reverses the given edge and its associated geometry |
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_blend_variable | sets edges to have a variable radius blend |
PK_EDGE_set_precision | sets the precision of the given edge |
PK_EDGE_split_at_param | splits an edge at the given parameter |
PK_ELLIPSE_ask | writes the standard form of an ellipse at the given address |
PK_ELLIPSE_create | creates an ellipse from the given standard form |
PK_ENTITY_ask_attribs | 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_partition | returns the partition containing the given entity |
PK_ENTITY_ask_user_field | returns the user field values for the given entity |
PK_ENTITY_copy | 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_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_set_user_field | sets the user field values for the given entity |
PK_ERROR_ask_callbacks | returns the current application error handler (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 |
PK_ERROR_reraise | repeats the most recent PK error |
PK_FACE_ask_body | returns the body which contains the given face |
PK_FACE_ask_edges | returns the set of edges in the given face |
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 | performs a boolean operation between the list of faces of a target body and the list of faces of a tool body |
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_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_delete | deletes the given faces from a solid or sheet body and repairs any resulting holes |
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_body | removes a face from sheet |
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_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_uvbox | finds a uvbox which bounds the given face in the parameter space of the face's surface |
PK_FACE_hollow | hollows a solid body by offsetting the given faces by the given offsets |
PK_FACE_hollow_2 | hollows a solid body by offsetting the given faces by the given offsets |
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 belonging to 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_curve | imprints a curve onto a face, thereby creating a new edge or edges |
PK_FACE_imprint_curves_isocline | creates and imprints isocline curves on a given set of faces |
PK_FACE_imprint_cus_isoclin | creates and imprints isocline curves on a given set of faces |
PK_FACE_imprint_cus_normal | imprints the given array of curves on the given array of faces ( of the same body) by projecting them locally down the respective face normals |
PK_FACE_imprint_cus_vector | imprints the given array of curves on the given array of faces ( of the same body ) by projecting them locally along the given vector direction |
PK_FACE_imprint_faces | 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_install_surfs_isocline | replaces the surfaces of given faces with isocline surfaces |
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 are coincident per tolerance |
PK_FACE_is_uvbox | detects whether a face is parametrically rectangular |
PK_FACE_make_blend | makes a blend of the given faces |
PK_FACE_make_neutral_sheet | creates the neutral surface defined by the surfaces on the faces and returns it as a sheet body |
PK_FACE_make_sheet_body | creates a sheet body from a collection of faces |
PK_FACE_make_solid_bodies | creates solid bodies from a collection of faces |
PK_FACE_offset | offsets faces of a solid or sheet body |
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 an face |
PK_FACE_replace_surfs | replaces the geometry of the given faces with the supplied surfaces |
PK_FACE_replace_surfs_2 | replaces the geometry of the given faces with the supplied surfaces |
PK_FACE_replace_surfs_3 | replaces the geometry of the given faces with the supplied surfaces |
PK_FACE_section_with_sheet | sections selected regions of the target body with selected regions of the tool sheet body |
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 geometries of the supplied faces, where possible |
PK_FACE_spin | spins one or more faces of a solid body |
PK_FACE_split_at_param | splits a face along constant parameter line |
PK_FACE_sweep | sweeps one or more faces of a solid body |
PK_FACE_taper | applies tapering to the given faces by replacing their geometry with taper surfaces |
PK_FACE_transform | transforms the given faces by the given transformations |
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 |
PK_FCURVE_ask | returns the standard form of a foreign curve |
PK_FCURVE_create | creates a foreign curve from its standard form |
PK_FIN_ask_body | 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_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_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 |
PK_FSURF_ask | returns the standard form of a foreign surface |
PK_FSURF_create | creates a foreign surface from its standard form |
PK_GEOM_ask_dependents | returns the set of geometric dependents of the given 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_delete_single | deletes a single geometric entity |
PK_GEOM_is_coincident | will compare two points, two curves, or two surfaces to detect whether they occupy the same position(s) in space |
PK_GEOM_range | finds the global minimum separation between two geometrical entities |
PK_GEOM_range_array | finds the global minimum 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_render_line | render a geometric entity throgh GO as a view independant wire frame drawing |
PK_GEOM_transform | transforms the given geometric entity by the given transformation |
PK_GROUP_add_entities | adds the given set of entities to 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_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 | creates a group within the given part containing the given set of entities |
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_INSTANCE_ask | 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 a 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 |
PK_LINE_ask | writes the standard form of a line at the given address |
PK_LINE_create | creates a line from the given standard form |
PK_LOOP_ask_body | returns the body containing 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 |
PK_MARK_ask_following | 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_ask_state | returns the current state of the non-partitioned PK rollback system |
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_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 |
PK_MEMORY_alloc | 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_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 |
PK_OFFSET_ask | 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 |
PK_PART_add_geoms | 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_attrib_owners | returns all the entities within the given part that have attached attributes which are have the given attribute definition and the contents of whose integer fields match those specified either by the array of values passed in, or by the supplied filter function, or both |
PK_PART_ask_attribs_filter | all the attributes attached to any entities within the given part which have the given attribute definition and the contents of whose integer fields match those specified either by the array of values passed in, or by the supplied filter function, or both |
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 and surfaces) 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_ref_instances | returns the set of instances which instance 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_version | 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_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_geoms | returns the set of geometric entities (points, curves and surfaces) 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 | returns the pmarks which exist 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_create_empty | creates a partition |
PK_PARTITION_is | returns PK_LOGICAL_true if its argument is a partition |
PK_PARTITION_make_pmark | creates a partition mark in the given partition |
PK_PARTITION_receive | receives a partition from the given 'file' key |
PK_PARTITION_receive_deltas | receives the deltas for a partition from a file |
PK_PARTITION_receive_version | returns information about the version of Parasolid used to create a partition transmit file |
PK_PARTITION_set_current | makes the given partition the current partition |
PK_PARTITION_transmit | transmits the given partition to the give 'file' key |
PK_PLANE_ask | returns the standard form of the given plane |
PK_PLANE_create | creates a plane from the given standard form |
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 | 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 |
PK_POINT_ask | 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 |
PK_REGION_ask_body | 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 |
PK_SESSION_abort | 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 | returns the registered 'applio' functions for transmit file input and output |
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_curr_partition | returns the current partition |
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_journalling | returns whether journalling is enabled |
PK_SESSION_ask_kernel_version | returns modeller version and datestamp |
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_memory_usage | returns the amount of memory currently occupied by the model data structure |
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_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_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 | 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 give 'file' key |
PK_SESSION_receive_version | returns information about the version of Parasolid used to create a session transmit file |
PK_SESSION_register_applio | registers a new set of functions for use when the 'applio' format is selected for transmit files |
PK_SESSION_register_frustrum | installs a new frustrum |
PK_SESSION_set_angle_precision | returns the session angle precision |
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_general_topology | sets whether generalised topology is to be enabled |
PK_SESSION_set_journalling | sets whether journalling is to be enabled |
PK_SESSION_set_precision | sets the session precision |
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 give 'file' key |
PK_SESSION_watch_tags | registers an array of tagged entities which are to be watched via two application callback functions |
PK_SHELL_ask_acorn_vertex | 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 |
PK_SPCURVE_ask | writes the standard form of an spcurve at the given address |
PK_SPCURVE_create | creates an spcurve from the given standard form |
PK_SPHERE_ask | 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 |
PK_SPUN_ask | writes the standard form of a spun surface at the given address |
PK_SPUN_create | creates a spun surface from the given standard form |
PK_SURF_ask_faces | 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 |
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_curves_common | finds curves which are common to two surfaces |
PK_SURF_find_min_radii | finds the minimum radius of curvature on each side of the given surface, and 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_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 | creates a bsurf which is coincident with the given parametric uvbox of the given surf |
PK_SURF_make_curve_u_isoparam | constructs a curve which is coincident with a constant 'u' parameter line defined along the whole of the 'v' parameter interval of the surface |
PK_SURF_make_curve_v_isoparam | constructs a curve which is coincident with a constant 'v' parameter line defined along the whole of the 'u' parameter interval of the surface |
PK_SURF_make_curves_isocline | creates isocline curves on the given surface |
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 SP-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 |
PK_SWEPT_ask | 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_TOPOL_ask_entities_by_attdef | 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_clash | clashes sets of topologies and returns the (list of) body, face or edge pairs which clash |
PK_TOPOL_delete_redundant | removes redundant topology from the given topol |
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 | generate a facetted representation of topological entities in tabular form |
PK_TOPOL_find_box | returns a BOX which bounds the given topological entity |
PK_TOPOL_make_general_body | creates a general body from a set of topologies |
PK_TOPOL_range | finds the global minimum separation between two topological entities |
PK_TOPOL_range_array | finds the global minimum 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_local | finds the local minimum separations between two topological entities |
PK_TOPOL_range_local_vector | finds the local minimum 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 a) a view independant wire frame drawing b) a view dependant wire frame drawing or c) a hidden line drawing, according to values supplied in an options structure |
PK_TORUS_ask | 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 |
PK_TRANSF_ask | returns the standard form of the given transf |
PK_TRANSF_check | checks the given transformation |
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_transform | evaluates the product of two transformations |
PK_TRCURVE_ask | writes the standard form of a trcurve at the given address |
PK_VECTOR_is_equal | tests whether the two vectors are equal within the current session precision |
PK_VECTOR_make_view_transf | accepts a PK_VECTOR1_t view direction and returns a viewing transform entity which incorporates this direction |
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_VERTEX_ask_body | 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_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 |