Functions
List of: Discussion Topic
Contents: Kernel

angle_between Gets the angle (in radians) between two vectors or two unit vectors in the range 0 <= angle < 2 pi.

api_abort_state Deletes the current delta state and rolls model to the state before the current state.

api_add_state Merges a DELTA_STATE instance into a HISTORY_STREAM.

api_alternating_keep_pattern Creates a new pattern by applying an alternating keep-filter to an existing pattern.

api_alternating_scale_pattern Creates a new pattern by applying an alternating scale to an existing pattern.

api_apply_transf Changes the transform entity attached to a body.

api_bb_begin Starts the API bulletin board.

api_bb_delete Deletes bulletin boards.

api_bb_end Terminates the API bulletin board.

api_calculate_edge_tolerance Calculates the tolerance of an edge.

api_calculate_vertex_tolerance Calculates the tolerance of a vertex.

api_change_body_trans Substitutes the given transform for the existing transform of the body.

api_change_state Modifies the modeler state by applying a delta state.

api_change_to_state Modifies the modeler state by applying zero or more delta_states.

api_checking Sets the pointer argument checking for an API call to on or off.

api_check_edge_errors Checks whether edges have errors that require them to be made tolerant, and optionally performs this conversion.

api_check_face_loops Checks a face to see that it contains valid loops.

api_check_histories Checks all HISTORY_STREAMs for problems.

api_check_on Determines the status of checking and returns TRUE if it is on; otherwise, it returns FALSE.

api_check_vertex_errors Checks the vertices in the given list for gaps worse than the specified tolerance.

api_clear_annotations Clears annotation entities from the currently active bulletin board.

api_copy_body Creates a copy of a body.

api_copy_entity Creates a copy of an entity and all its associated entities.

api_copy_entity_contents Creates a copy of a topological entity all its associated subentities.

api_copy_entity_list Creates a copy of all entities in an entity list and all their associated entities.

api_create_history Returns a newly created HISTORY_STREAM on the heap.

api_curve_pattern Creates a pattern parallel to a curve.

api_cylindrical_pattern Creates a pattern with cylindrical symmetry.

api_deep_copy_entity Creates a deep copy of an entity and all its associated entities.

api_deep_copy_entity_list Creates a deep copy of all entities in an entity list and all their associated entities.

api_delent Deletes an entity and subentities, which are entities below the given entity in the topological hierarchy.

api_delete_ds Deletes a delta state and dependent data.

api_delete_history Deletes the HISTORY_STREAM and all ENTITYs in the stream.

api_del_entity Deletes the given entity.

api_del_entity_list Deletes the given list of entities.

api_distribute_state_to_streams Distributes BULLETINs in a DELTA_STATE to one or more HISTORY_STREAMs as directed by a StreamFinder.

api_edge_pattern Creates a pattern parallel to an edge.

api_elliptical_pattern Creates an elliptical pattern.

api_end_journal Sets the status flag off journalizing and finishes the snapshot journaling mechanism.

api_ensure_empty_root_state If necessary, adds an empty delta state to the beginning of the history stream so that users can roll to a state with no entities.

api_extract_coed_info Computes the given number of equidistant points in the parametric space of the underlying curve for the coedge.

api_find_annotations Finds all annotation entities of a given type.

api_find_named_state Rolls to the start of a named state.

api_get_active_entities Finds all active entities associated with a history stream.

api_get_active_state Returns the active DELTA_STATE in the given HISTORY_STREAM.

api_get_all_user_attributes Finds all attributes of a specified user type in a history stream.

api_get_annotation_ctx Returns the annotation list.

api_get_coedges Gets all the coedges related to an entity.

api_get_curve_ends Gets the end points of a curve.

api_get_default_history Returns the default HISTORY_STREAM.

api_get_edges Gets all the edges related to an entity.

api_get_ellipse_parameters Gets the arguments for a circle or an ellipse.

api_get_entities Gets all specified entities related to an entity.

api_get_entity_box Gets the bounding box for a list of entities relative to the active working coordinate system.

api_get_entity_from_id Returns an ENTITY identified by the given id.

api_get_entity_id Returns a unique integer identifier for a given ENTITY.

api_get_faces Gets all faces related to an entity.

api_get_file_info Gets header info from the last restored file.

api_get_history_from_entity Returns the HISTORY_STREAM in which the ENTITY lives.

api_get_history_size Gets the size of the DELTA_STATE in the HISTORY_STREAM.

api_get_journal Gets a reference to the AcisJournal contained in AcisOptions.

api_get_loops Gets all loops related to an entity.

api_get_lumps Gets all lumps related to an entity.

api_get_modified_faces Finds faces that have been deleted, created, or modified since a particular state.

api_get_owner Gets the top level owner of an entity.

api_get_save_version Gets the current save file format version.

api_get_shells Gets all shells related to an entity.

api_get_state_from_id Returns a DELTA_STATE identified by the given id.

api_get_state_id Returns a unique integer identifier for a given DELTA_STATE.

api_get_tcoedges Gets all the tcoedges related to an entity.

api_get_tedges Gets all the tedges related to an entity.

api_get_tvertices Gets all TVERTEXes related to an entity.

api_get_version_tag Gets the version tag from an ACISversion.

api_get_vertices Gets all vertices related to an entity.

api_get_wires Gets all the wires related to an entity.

api_hedgehog Creates a DL_item list of hairs to show a vector field.

api_hex_cylindrical_pattern Creates a hexagonal pattern with cylindrical symmetry.

api_hex_pattern Creates a hexagonal pattern in two or three dimensions.

api_hook_annotations Traverses the active list of annotations and adds ATTRIB_ANNOTATIONs to hook them to the annotated entities.

api_initialize_kernel Initializes the kernel library.

api_initialize_spline Initializes the spline library.

api_integrate_law Integrates a law over a given domain to a given tolerance.

api_integrate_law_wrt Integrates a law over a given domain to a given tolerance with respect to a given variable.

api_integrate_law_wrt_and_splits Integrates a law over a given domain to a given tolerance with respect to a given variable with respect an array of points to split the domain.

api_law_to_entity Converts a law mathematic function into an entity for the purposes of saving to and restoring from a SAT file.

api_linear_pattern Creates a linear pattern.

api_linear_scale_pattern Creates a new pattern by applying a linear scale to an existing pattern.

api_load_state Loads the state of global variables from a given text file.

api_logging Sets logging on or off for roll back.

api_loop_type Determines the type of a given loop.

api_make_cubic Creates a cubic law given {a,b,f(a),f(b),f'(a),f'(b)}.

api_make_linear Creates a linear law given {a,b,f(a),f(b)}.

api_make_polynomial_law Creates a polynomial law.

api_make_quintic Creates a quintic law given {a,b,f(a),f(b),f'(a),f'(b) f''(a) f''(b)}.

api_make_rails Creates the default rail laws for sweeping along a wire.

api_make_root_state Sets the state of the root.

api_make_VBL_output_surfaces Splits the approximating surface for a VBL_SURF into n four-sided bs3_surface patches.

api_make_version_object Makes an AcisVersion object from various forms of input.

api_merge_states Modifies a history stream by merging a range of delta states.

api_name_state Names the current state.

api_ndifferentiate_law Numerically differentiates a law at a given point with respect to a given variable a given number of times.

api_nmax_of_law Gets the maximum value of a given law over the given domain.

api_nmin_of_law Gets the minimum value of a given law over the given domain.

api_note_state Sets a check point for roll back and returns model differences since previous call to api_note_state.

api_nroots_of_law Gets all the roots of a given law over the given domain.

api_nsolve_laws Determines where two given laws are equal over a given domain.

api_optimize_tvertex_tolerance Optimize (minimizes) the TVERTEX tolerance on the ends of a EDGE or TEDGE.

api_pattern_find_bump Finds the bump associated with a given face or loop.

api_pattern_to_entity Converts a pattern into an entity for the purposes of saving to and restoring from a SAT file.

api_pause_journal Sets the status flag for journalizing to off, disabling the snapshot journal mechanism.

api_periodic_keep_pattern Creates a new pattern by applying a periodic keep-filter to an existing pattern.

api_periodic_scale_pattern Creates a new pattern by applying a periodic scale to an existing pattern.

api_polar_grid_pattern Creates a polar-grid pattern.

api_project_curve_to_surface Projects a curve onto a surface.

api_prune_following Removes forward delta states from a history stream.

api_prune_history Removes delta states from a history stream.

api_query_state_validity Returns TRUE if the given DELTA_STATE is in the HISTORY_STREAM.

api_radial_pattern Creates a radial pattern.

api_random_keep_pattern Creates a new pattern by applying a random keep-filter to an existing pattern.

api_random_offset_pattern Creates a new pattern by adding random offsets to an existing pattern.

api_random_orient_pattern Creates a new pattern by applying random rotations at each site of an existing pattern.

api_random_pattern Creates a random pattern within the indicated region.

api_random_scale_pattern Creates a new pattern by applying a random scale to an existing pattern.

api_remove_pattern If the input entity is patterned, removes the pattern from it and from all other associated patterned entities.

api_remove_state Merges a DELTA_STATE instance into a HISTORY_STREAM.

api_remove_transf Removes (discards) the transformation of a body.

api_replace_edge_with_tedge Replaces an edge with a tolerant edge.

api_replace_tedge_with_edge Replaces a tolerant edge with a normal edge.

api_replace_tvertex_with_vertex Replaces a tolerant vertex with a normal vertex.

api_replace_vertex_with_tvertex Replaces a vertex with a tolerant vertex.

api_reset_boxes Removes and then adds back bounding boxes from the selected body and its subparts (or just the selected entity if it's not a body).

api_restore_entity_list Restores an entity_list from disk.

api_restore_entity_list_file Restores an entity_list from disk.

api_restore_entity_list_with_history Restores an entity_list from disk.

api_restore_entity_list_with_history_file Restores an entity_list from disk.

api_restore_history Restores a history stream and associated entities and entity id information from a file.

api_restore_history_file Restores an history stream and associated entities and entity id information from a file.

api_resume_journal Sets the status flag for journalizing to on, enabling the snapshot journal mechanism.

api_roll_n_states Modifies modeler state by applying zero or more delta_states.

api_save_entity_list Writes a list of entities to disk as text or binary.

api_save_entity_list_file Writes a list of entities to disk in text or binary format.

api_save_entity_list_with_history Writes a list of entities to disk as text or binary.

api_save_entity_list_with_history_file Writes a list of entities to disk as text or binary.

api_save_history Writes a history stream and associated entities and entity ID information to a file.

api_save_history_file Writes a history stream and associated entities and entity id information to a file.

api_save_state Save the current state of global variables into a text file.

api_save_version Sets the save file format.

api_set_acis_options Copies the AcisJournal and AcisVersion Objects from the arguments to the data members inside AcisOptions.

api_set_dbl_option Sets the value of the specified option to the given double.

api_set_default_history Sets the input HISTORY_STREAM to be the default the history stream.

api_set_file_info Sets required header info to be written to ACIS save files.

api_set_int_option Sets the value of the specified option to the given integer.

api_set_journal Copies the AcisJournal object to AcisOptions.

api_set_journal_name Sets the snapshot journal file name.

api_set_str_option Sets the value of the specified option to the given string.

api_set_version Copies the version object into the acis option.

api_spherical_pattern Creates a spherical pattern.

api_stackmon_limit Sets the limit in bytes of how much stack ACIS may use.

api_start_journal Sets the status flag for journalizing to on and initializes journal.

api_start_modeller Starts the modeler.

api_stop_modeller Terminates modeler and releases memory.

api_str_to_law Creates a law from a string and an optional array of law data.

api_surface_pattern Creates a pattern parallel to a surface.

api_terminate_kernel Terminates the kernel library.

api_terminate_spline Terminates the spline library.

api_test_deep_copy Test the deep copy functionality for improper sharing.

api_transform_entity Applies a transformation to an entity.

api_unhook_annotations Traverses the active list of annotations and removes associated ATTRIB_ANNOTATIONs.

api_update_tolerance Updates the tolerance on an entity.

api_wcs_create Creates a new working coordinate system.

api_wcs_get_active Gets the active working coordinate system.

api_wcs_set_active Sets a specified working coordinate system to be active.

bs2_curve_accurate_derivs Gets the number of derivatives that bs2_curve_evaluate can calculate.

bs2_curve_add_knot Adds a knot to a B-spline at a given parameter value.

bs2_curve_box Gets a box that encloses the curve with additional tolerances.

bs2_curve_closed Determines whether a spline is closed or open.

bs2_curve_connect Joins two 2D B-splines end to end.

bs2_curve_construct Creates a curve which is supplied as B-spline vertexes and knot values.

bs2_curve_control_points Gets the number of control points and an array of control points for a 2D B-spline curve.

bs2_curve_copy Creates an exact copy of the curve.

bs2_curve_debug Gets a readable representation of the curve and writes it to a file.

bs2_curve_delete Deletes storage occupied by a curve that is no longer required.

bs2_curve_deriv Evaluates the first derivative of the curve with respect to the parameter at the given parameter value.

bs2_curve_eval Evaluates the curve and its parametric derivative at the given parameter value.

bs2_curve_evaluate Evaluates an arbitrary number of derivatives and selects the handedness of derivatives at discontinuities.

bs2_curve_fit Fits a bs2_curve to a collection of point and direction data.

bs2_curve_for_curve_on_surf Creates a bs2_curve that approximates a segment of a bs3_curve lying on a surface.

bs2_curve_from_ctrlpts Creates a two-dimensional B-spline curve specified as a sequence of control points, weights, and an associated knot vector.

bs2_curve_init Initializes the bs2_curve interface and the underlying curve package.

bs2_curve_interp Creates a cubic curve that interpolates or fits to an array of points, with given start and end directions.

bs2_curve_join Creates a new curve by appending the second curve to the end of the first.

bs2_curve_knots Gets the number of knots and the knot vector for a 2D B-spline curve.

bs2_curve_knottol Gets the parametric criterion used to decide whether a given parameter is a knot.

bs2_curve_make_line Creates a straight line spline between two points.

bs2_curve_make_rho_conic Creates a conic curve given three distinct parametric positions and a rho value.

bs2_curve_open Determines if the spline is open or not.

bs2_curve_par_trans Transforms the given bs2_curve in parameter space.

bs2_curve_period Gets the primary interval (the parametric period) of definition of a periodic curve.

bs2_curve_periodic Determines if the curve is smoothly closed in object space and may be considered an endless loop (periodic).

bs2_curve_position Evaluates the curve at the given parameter value.

bs2_curve_range Gets the primary interval on which the curve is defined.

bs2_curve_reparam Reparameterizes the given curve in place so that its primary interval of definition is from the start to the given end parameters.

bs2_curve_restore Restores a curve.

bs2_curve_reverse Reverses the direction of the given curve, and negates the parameterization.

bs2_curve_same Determines whether two curves are the same.

bs2_curve_save Saves a curve to a file.

bs2_curve_set_closed Marks a bs2_curve as being closed.

bs2_curve_set_ctrlpt Sets the position of one control point.

bs2_curve_set_ctrlpts Sets the positions, and optionally weights, of all control points on a curve.

bs2_curve_set_end_prms Sets the values of the start and/or end parameters of a spline.

bs2_curve_set_form Sets a bs2_curve form variable to the same value as a corresponding bs3_curve form variable.

bs2_curve_set_open Sets a curve's form to be open.

bs2_curve_set_periodic Marks a bs2_curve as being periodic.

bs2_curve_shift Reparameterizes the given curve in place by adding the given shift value to its parameter values.

bs2_curve_split Splits a given parametric curve into two sections at a given parameter value.

bs2_curve_straddles_bs3_surface_knots Determines if the convex hull of the curve straddles any knots.

bs2_curve_subset Creates a curve that is a subset of a given curve.

bs2_curve_tangent Evaluates the curve direction at the given parameter value.

bs2_curve_to_array Gets the dimension, degree, control points, weights, and knots for a 2D B-spline curve, and determines if the curve is rational.

bs2_curve_to_bs3_curve Resolves the AG references in the skin code.

bs2_curve_trans Transforms the given curve in place.

bs2_curve_u_param_line Creates a parameter-space curve along a u parameter line of a spline surface.

bs2_curve_v_param_line Creates a parameter line space curve along a v parameter line of a spline surface.

bs2_curve_weights Gets the number of weights and an array of weights values for a rational, 2D B-spline curve.

bs2_radius_is_zero Determines whether or not the spline radius is zero.

bs3_curve_accurate_derivs Gets the number of derivatives that bs3_curve_evaluate can calculate.

bs3_curve_add_knot Adds a knot to a B-spline at a given parameter value.

bs3_curve_add_mult_ekn Adds multiple end knots to a spline curve.

bs3_curve_arc_3curve Gets the radius and center of an arc tangent to three curves.

bs3_curve_arc_3curve_modified Gets the radius and center of an arc tangent to three curves.

bs3_curve_box Determines a box that encloses the curve with additional tolerances.

bs3_curve_bs3_curve_int Intersects two curves.

bs3_curve_check Checks the curve for closure, continuity etc. and applies fixes if requested, and possible.

bs3_curve_check_smoothness Gets knot values where the curve is discontinuous in tangent direction or magnitude.

bs3_curve_closed Determines if a curve is closed.

bs3_curve_compat Sets two curves to be side-by-side compatible.

bs3_curve_conic_type Determines whether the given curve is a conic section.

bs3_curve_connect Joins two splines end to end in a C1 join.

bs3_curve_construct Creates a cubic curve which is supplied as B-spline vertexes and knot values.

bs3_curve_control_points Gets the number of control points and an array of control points for a 3D B-spline curve.

bs3_curve_copy Creates an exact copy of the curve in free store.

bs3_curve_cub_fit_to_conic Creates a nonrational cubic B-spline fit to the given conic.

bs3_curve_curvature Evaluates the curvature of the curve at the given parameter value.

bs3_curve_cylinder Gets a cylinder enclosing a bs3_curve.

bs3_curve_debug Gets a readable representation of the curve and writes it to a file.

bs3_curve_degree Gets the degree of a bs3_curve.

bs3_curve_degree_elevate Raises the degree of a B-spline curve in place by one.

bs3_curve_delete Deletes storage occupied by the given curve that is no longer required.

bs3_curve_deriv Evaluates the parametric derivative (direction and magnitude) of a given 3D B-spline curve at a given parameter value.

bs3_curve_end Gets the end point of the given spline curve.

bs3_curve_end_tangent Gets the normalized tangent to the given spline at the end.

bs3_curve_estimate_param Estimates the parameter of the nearest point or a curve to the given point.

bs3_curve_eval Evaluates the curve and its parametric derivatives at the given parameter value.

bs3_curve_evaluate Gets an arbitrary number of derivatives of a curve.

bs3_curve_extrema Determines the extreme points (maxima and minima) of a parametric curve with respect to a given direction in object space.

bs3_curve_facet Gets an array of points and parameter values that form the linear approximation to a curve within a specified tolerance.

bs3_curve_fillet_curves Creates a fillet curve between two curves.

bs3_curve_from_bs2 Converts a two-dimensional parameter-space curve into a three-dimensional curve.

bs3_curve_from_ctrlpts Creates a 3D B-spline curve specified as a sequence of control points, weights, and an associated knot vector.

bs3_curve_hermite_interp Interpolates a cubic B-spline curve (Hermite interpolation) from points and tangents.

bs3_curve_init Initializes the bs3_curve interface and the underlying curve package.

bs3_curve_int Determines the intersection of two curves.

bs3_curve_intcurve_invert Inverts a bs3_curve, taking an intcurve into account.

bs3_curve_interp Creates a curve that interpolates or fits to the given tolerance the given points, with the given tangent directions at the two end points.

bs3_curve_interp_knots Creates a cubic curve which interpolates or fits to an array of points, with given start and end directions.

bs3_curve_invert Determines the parameter value of a near-point to the given point on the curve.

bs3_curve_join Creates a new curve by appending the second curve to the end of the first.

bs3_curve_knots Gets the number of knots and knot values for a 3D B-spline curve.

bs3_curve_knottol Gets the parametric criterion used to determine whether a given parameter is a knot.

bs3_curve_knot_mult Determines the multiplicity of a B-spline curve knot.

bs3_curve_length Determines the arc length of a three-dimensional B-spline curve between given parameter bounds.

bs3_curve_length_param Determines the parameter value of the point at a given arc length from the given parameter value.

bs3_curve_line_tan_2crv Determines the positions for creating a line tangent to two bs3_curves.

bs3_curve_line_tan_pt_crv Determines all positions on a bs3_curve where a line from a given position is tangent to the curve.

bs3_curve_make_cur Creates a curve from a portion of a general ACIS curve.

bs3_curve_make_ell Creates a spline curve from an elliptical arc.

bs3_curve_make_int Creates a spline curve from an intcurve.

bs3_curve_make_rho_conic Creates a general conic curve segment given three distinct points and a rho value.

bs3_curve_make_str Creates a parametric curve that is geometrically the same as the portion of the given straight line between the given parameter values.

bs3_curve_max_dist_to_point_bound Gets an upper limit to the maximum distance from a point in space to the given curve.

bs3_curve_mergeable Sets two curves so they can be merged.

bs3_curve_mid Gets the mid-point of the given spline curve.

bs3_curve_mid_tangent Gets the normalized mid-tangent to the given spline.

bs3_curve_modify Modifies the curve, such that the curve passes through the given point at the given parameter value and has the given tangent direction.

bs3_curve_mult Determines if the current curve has multiple end knots.

bs3_curve_nderiv Evaluates the nth derivative of a given bs3_curve at a given parameter value.

bs3_curve_nspans On the assumption that the curve consists of a sequence of simple spans, gets the number of such spans.

bs3_curve_num_ctlpts Gets the number of control points in a bs3_curve.

bs3_curve_offset_by_dist Offsets a planar bs3_curve by a specified distance.

bs3_curve_offset_by_vec Offsets a planar bs3_curve by a vector.

bs3_curve_open Determines if a bs3_curve is open.

bs3_curve_param_length Gets the signed arc length of the curve between two parameter values.

bs3_curve_period Gets the length of the primary interval (i.e., the parametric period) that defines a periodic curve.

bs3_curve_periodic Determines if the curve is smoothly closed and is an endless loop.

bs3_curve_perp Gets the position, tangent direction, and parameter value at the foot of a perpendicular dropped from a point to the spline curve.

bs3_curve_planar Determines whether the curve is planar, within the specified tolerance.

bs3_curve_position Evaluates the curve at the given parameter value.

bs3_curve_rail_from_cen Gets a rail curve to sweep for surface construction.

bs3_curve_range Gets the primary interval on which the curve is defined, which in open and nonperiodic closed curves is the actual domain.

bs3_curve_rational Determines whether a spline curve is rational.

bs3_curve_rem_extra_knots Removes redundant knots from a bs3_curve.

bs3_curve_reparam Reparameterizes the given curve in place.

bs3_curve_restore Restores a curve from a file.

bs3_curve_reverse Reverses the direction of the given curve, and negates the parameterization.

bs3_curve_same Determines whether two spline curves are the same.

bs3_curve_save Saves a curve to a file.

bs3_curve_self_int Determines self intersections in a curve.

bs3_curve_set_closed Sets the form of a bs3_curve to be closed.

bs3_curve_set_ctrlpt Sets the position of one control point.

bs3_curve_set_ctrlpts Sets the position of all control points.

bs3_curve_set_fitol Sets the fit tolerance of a curve.

bs3_curve_set_form Sets the form of a bs3_curve.

bs3_curve_set_open Sets the form of a bs3_curve to be open.

bs3_curve_set_periodic Sets the form of a bs3_curve to be periodic.

bs3_curve_shift Reparameterizes the given curve in place by adding the given shift value to its parameter values.

bs3_curve_span Creates a new curve that is the nth span of the given curve.

bs3_curve_span_poly Gets the normalized rational polynomial for the indexed span of the given curve.

bs3_curve_span_range Gets the parameter bounds of the span specified.

bs3_curve_split Splits a given 3D B-spline curve at a given parameter value.

bs3_curve_start Gets the start point of the given spline curve.

bs3_curve_start_tangent Gets the normalized tangent to the given spline at the start.

bs3_curve_subset Creates a curve that is a subset of a given one.

bs3_curve_tangent Determines the curve direction at the given parameter value.

bs3_curve_tangent_cone Creates a cone bounding the tangent directions of a curve.

bs3_curve_tan_pt_crv Determines a position on a bs3_curve where a line from a given position is tangent to the curve.

bs3_curve_term Flushes any retained storage in the underlying curve package.

bs3_curve_testpt Determines whether a point lies within tolerance of a three-dimensional B-spline curve.

bs3_curve_to_array Gets the dimension, degree, rationality, control points, weights, and knots for a 3D B-spline curve.

bs3_curve_to_bs2_curve Resolves the AG references in the skin code.

bs3_curve_trans Transforms the given curve in place.

bs3_curve_u_param_line Creates a curve along the u parameter of a parametric surface, with the v parameter held constant.

bs3_curve_v_param_line Creates a curve along the v parameter of a parametric surface, with the u parameter held constant.

bs3_curve_weight Gets the weight value corresponding to a specific control point for a rational, 3D B-spline curve.

bs3_curve_weights Gets the number of weights and the values of the weights for a rational, 3D B-spline curve.

bs3_surface_3crv Creates a spline surface that interpolates three boundary curves.

bs3_surface_4crv Creates a spline surface that interpolates four boundary curves.

bs3_surface_accurate_derivs Gets the number of derivatives that bs3_surface_evaluate evaluates accurately.

bs3_surface_add_knot Adds knots to a surface.

bs3_surface_bicubic Creates a surface that is a bi-cubic interpolant.

bs3_surface_bispan Creates a surface from a simple patch of a surface.

bs3_surface_bispan_poly Converts a span into a rational bipolynomial vector with normalized parameterization in each direction.

bs3_surface_bispan_range Gets the parameter bounds of a simple surface patch.

bs3_surface_boundary_angle Gets the boundary angle.

bs3_surface_box Gets a box that encloses a portion of a three-dimensional B-spline surface.

bs3_surface_check Checks for errors in the approximating surface.

bs3_surface_closed_u Determines whether a given surface is closed in the u-parameter.

bs3_surface_closed_v Determines whether the given surface is closed in the v-parameter.

bs3_surface_control_points Gets the number of control points in the u and v directions, and the array of control points, for the given surface.

bs3_surface_copy Creates an exact copy of the surface in free store.

bs3_surface_cross Evaluates the cross curvature of a three-dimensional B-spline surface at a given uv.

bs3_surface_debug Gets a readable representation of the curve and writes it to a file.

bs3_surface_degree_u Gets the spline degree in the u direction.

bs3_surface_degree_v Gets the spline degree in the v direction.

bs3_surface_delete Deletes storage occupied by the given surface.

bs3_surface_dim Gets the dimensionality of a surface.

bs3_surface_estimate_param Estimates the parameter values of the foot of a perpendicular from a given point to the surface.

bs3_surface_eval Evaluates a bs3_surface for position, first, and second derivatives at the given parameter value.

bs3_surface_evaluate Evaluates the position and an arbitrary number of derivatives of the surface.

bs3_surface_fit Fits a mesh of points to a bs3_surface.



bs3_surface_fitol Determines the fit tolerance of a surface.



bs3_surface_from_ctrlpts Creates a B-spline surface from a collection of control points and knot vectors.

bs3_surface_hermite Creates a single patch Bezier surface from Hermite data at the patch corners.

bs3_surface_hermite_intp Creates a bi-cubic Hermite interpolant using a mesh of points, tangents, twists, and knot vectors.

bs3_surface_hull_planes Creates a bounding hull around a surface.

bs3_surface_ij_ctrlpt Gets the [i,j] control point of a given spline surface.

bs3_surface_ij_knu Gets the ith knot in u direction.

bs3_surface_ij_knv Gets the ith knot in v direction.

bs3_surface_init Initializes the spline surface system.

bs3_surface_interp_knots Creates a bicubic surface that interpolates or fits a set of points, with specified boundary derivatives and twist vectors.

bs3_surface_intp Interpolates a mesh of points.

bs3_surface_invdir Gets the direction in the parameter space of a surface at a given position that corresponds to a given object-space tangent direction.

bs3_surface_invert Gets the parameter of a point on a 3D B-spline surface.

bs3_surface_join_u Joins two compatible three-dimensional B-spline surfaces together.

bs3_surface_join_v Joins two compatible three-dimensional B-spline surfaces together.

bs3_surface_knots_u Gets the number of knots in the u direction and the knot values in the u direction, for the given surface.

bs3_surface_knots_v Gets the number of knots in the v direction and the knot values in the v direction, for the given surface.

bs3_surface_knottol Gets the parametric criterion used to decide whether a given parameter is a knot.

bs3_surface_loft_curves Lofts a surface from an array of n bs3_curves.

bs3_surface_loft_u_curves Lofts a series of similar bs3_curves into a bs3_surface.

bs3_surface_make_con Creates a parametric surface coincident with the given cone.

bs3_surface_make_pipe Creates a spline surface that is an approximation to a constant-radius circular pipe centered on the given spine curve.

bs3_surface_make_pipe_boundary Creates a pipe surface given the spine, radius, and two boundary curves that bracket the zero u-parameter direction.

bs3_surface_make_pla Creates a spline surface from the given plane.

bs3_surface_make_sph Creates a spline surface from the given sphere.

bs3_surface_make_spl Creates a parametric surface coincident with the given spline.

bs3_surface_make_sur Converts a portion of a general ACIS surface into a spline surface.

bs3_surface_make_tor Creates a spline surface from the given torus.

bs3_surface_max_size_to_param_line Estimates the parameter of a near point on a surface, given the parameter of a control point of the surface.

bs3_surface_mult_eku Determines if surface has multiple u end knots.

bs3_surface_mult_ekv Determines if surface has multiple v end knots.

bs3_surface_ncu Gets the number of control points in u_direction.

bs3_surface_ncv Gets the number of control points in v_direction.

bs3_surface_nku Gets the number of knots in the u direction for the given surface.

bs3_surface_nkv Gets the number of knots in the v direction for the given surface.

bs3_surface_normal Evaluates the normal to a three-dimensional B-spline surface at a given (u,v).

bs3_surface_nspans_u Gets number of simple patches in the u parameter direction forming a bs3_surface.

bs3_surface_nspans_v Gets number of simple patches in the v parameter direction forming a bs3_surface.

bs3_surface_offset Offsets the given surface by offset distance.

bs3_surface_periodic_u Determines whether the surface is periodic in the u-parameter.

bs3_surface_periodic_v Determines whether the surface is periodic in the v-parameter.

bs3_surface_period_u Gets the u-parameter period of a three-dimensional B-spline surface.

bs3_surface_period_v Gets the v-parameter period of a three-dimensional B-spline surface.

bs3_surface_perp Gets the intersection with the surface and the normal to the surface of a perpendicular dropped from a point to the surface.

bs3_surface_planar Determines if a bs3_surface is planar.

bs3_surface_poles_u Gets a flag indicating the existence of poles (singularities) in the u direction.

bs3_surface_poles_v Gets a flag indicating the existence of poles (singularities) in the v direction.

bs3_surface_position Evaluates and returns a position on a three-dimensional B-spline surface at a given uv.

bs3_surface_prin_curv Evaluates the principal axes of curvature and corresponding curvatures of a three-dimensional B-spline surface at a given uv.

bs3_surface_proc Creates an approximate spline surface to a procedurally defined surface.

bs3_surface_range Gets the range of both parameter values that defines the surface as the bounds of a rectangular box in parameter space.

bs3_surface_range_u Gets the u parameter range a three-dimensional B-spline surface.

bs3_surface_range_v Gets the v parameter range of a three-dimensional B-spline surface.

bs3_surface_rational_u Determines if a surface is rational in u.

bs3_surface_rational_v Determines if a surface is rational in v.

bs3_surface_remove_extra_knots Deletes knots where multiplicities are greater than the degree in both u and v.

bs3_surface_reparam_u Reparameterizes the surface in u.

bs3_surface_reparam_v Reparameterizes the surface in v.

bs3_surface_restore Restores a saved surface.

bs3_surface_revolve_curve Creates a spline surface by revolving a three-dimensional B-spline curve about an axis.

bs3_surface_ruled Creates a ruled surface between two curves.

bs3_surface_rule_from_pt Creates a triangular ruled surface from a point to a curve.

bs3_surface_same Determines whether two spline surfaces are the same.

bs3_surface_save Saves a surface.

bs3_surface_set_closed_u Sets the bs3_surface to be closed in u.

bs3_surface_set_closed_v Sets the bs3_surface to be closed in v.

bs3_surface_set_ctrlpt Sets the position of one control point.

bs3_surface_set_ctrlpts Sets the position of all control points.

bs3_surface_set_form Sets the form of a bs3_surface.

bs3_surface_set_open_u Sets the bs3_surface to be open in u.

bs3_surface_set_open_v Sets the bs3_surface to be open in v.

bs3_surface_set_periodic_u Marks the surface as being periodic in u.

bs3_surface_set_periodic_v Marks the surface as being periodic in v.

bs3_surface_shift_u Reparameterizes the given surface in u.

bs3_surface_shift_v Reparameterizes the given surface in v.

bs3_surface_sil Creates the silhouettes of the surface.

bs3_surface_singular_u Determines if the mapping from parameter space to object-space is singular along the given constant u-parameter line.

bs3_surface_singular_v Determines if the mapping from parameter space to object space is singular along the given constant vparameter line.

bs3_surface_skin_curves Creates a surface that interpolates ("skins") between a sequence of bs3_curves.

bs3_surface_span_range_u Gets the u parameter bounds of a surface's simple patches.

bs3_surface_span_range_v Gets the v parameter bounds of a surface's simple patches.

bs3_surface_split_u Splits a B-spline surface into two sections at a given u parameter value.

bs3_surface_split_v Splits a B-spline surface into two sections at a given v parameter value.

bs3_surface_subset Creates a surface identical to the given surface.

bs3_surface_sum_curves Creates a spline surface by summing two 3D B-spline curves.

bs3_surface_sum_x_pla_str Specializes the top curve construction for perpendicular sweep.

bs3_surface_testpt Determines whether an object-space point lies on a given surface within the given positional precision.

bs3_surface_to_array Creates arrays of control points, weights, u knots, and v knots from a B-spline surface.

bs3_surface_trans Transforms a surface.

bs3_surface_unitvec Determines the offset in parameter space corresponding to a unit move in a direction on a 3D B-spline surface at a given position.

bs3_surface_weights Gets the number of weights in the u and v directions and the array of weights for the given surface.

bs3_surface_wiggle Creates four splines for the edges or a wiggle.

check_outcome Check an outcome from an API and signal an exception if it is not OK.

clear_debug_lists Clears the DEBUG_LISTs.

closest_points Determines where two lines, defined by positions and directions, are closest.

compute_axes_from_z Determines two orthogonal vectors to define a coordinate system, given a SPAunit_vector.

current_bb Gets access to the current bulletin-board for update functions.

debug_int Prints an integer with the given title to the output file.

debug_leader Prints to the output file a pointer to a static string containing a suitable blank title string for the second and subsequent lines of an item.

debug_new_pointer Prints to the output file an ENTITY pointer.

debug_real Prints out a real number with title and newline.

debug_string Prints to the output file a string value with the given title.

delete_all_delta_states Deletes all recorded DELTA_STATEs.

dist_pt_to_line Gets the distance from a point to a line, and the parameter along the line of the closest approach.

extend_spline Creates an extension to a given spline using the supplied distance.

find_attrib Locates an ENTITY's attribute list for an ATTRIB of a given type, subtype, etc., starting at the beginning of the list.

find_leaf_attrib Locates an ENTITY's attribute list for a leaf ATTRIB of a given type, starting at the beginning of the list.

get_ATTRIB_SYS_TYPE Gets the type of system attribute.

get_attrib_tag_callbacks_list Gets the global list of WCS callbacks.

get_ATTRIB_TSL_TYPE Gets the type of TSL attribute.

get_bounded_curve Gets a bounded_curve from an EDGE.

get_curve_center Gets the center of a circular or elliptical EDGE.

get_default_stream Retrieves a default history stream, which may be necessary when initially creating a history of actions.

get_edge_box Returns the bounding box used for the edge.

get_face_box Returns the bounding box used for the face.

get_savres_file Gets the file interface object corresponding to the current SAT file.

get_Scm_Entity Creates a C++ENTITY from a Scheme entity.

get_Scm_Gvector Creates a C++SPAvector from a Scheme gvector object.

get_Scm_Law Creates a C++law from a Scheme law object.

get_Scm_Position Creates a C++SPAposition from a Scheme position object.

get_Scm_Transform Creates a C++SPAtransf from a Scheme transform object.

get_wire_plane Gets the plane of a 3D WIRE.

intersect_line_circle Gets the intersections of a line with a circle.

intersect_line_plane Gets the intersection of a line with a plane.

intersect_plane_plane Gets the intersection of two planes.

is_ANNOTATION Determines if an ENTITY is an ANNOTATION.

is_APOINT Determines if an ENTITY is an APOINT.

is_ATTRIB Determines if an ENTITY is an ATTRIBUTE.

is_ATTRIB_ANNOTATION Determines if an ENTITY is an ATTRIB_ANNOTATION.

is_ATTRIB_ST Determines if an ENTITY is an ATTRIB_ST.

is_ATTRIB_SYS Determines if an ENTITY is an ATTRIB_SYS.

is_ATTRIB_TAG Determines if an ENTITY is an ATTRIB_TAG.

is_ATTRIB_TSL Determines if an ENTITY is an ATTRIB_TSL.

is_BODY Determines if an ENTITY is a BODY.

is_circular_edge Determines if an ENTITY is a circular edge.

is_closed_curve Determines if a curve is closed.

is_COEDGE Determines if an ENTITY is a COEDGE.

is_CONE Determines if an ENTITY is a CONE.

is_cone Determines if a surface is a conical surface.

is_conical_face Determines if an ENTITY is a conical face.

is_CURVE Determines if an ENTITY is a CURVE.

is_curve_edge Determines if an ENTITY is a curve edge.

is_cylindrical_face Determines if an ENTITY is a cylindrical face.

is_EDGE Determines if an ENTITY is an EDGE.

is_EE_LIST Determines if an ENTITY is an EE_LIST.

is_ELLIPSE Determines if an ENTITY is an ELLIPSE.

is_ellipse Determines if a curve is an ellipse.

is_elliptical_edge Determines if an ENTITY is an elliptical edge.

is_ENTITY Validates the input ENTITY.

is_FACE Determines if an ENTITY is a FACE.

is_INTCURVE Determines if an ENTITY is an INTCURVE.

is_intcurve Determines if a curve is an intcurve.

is_intcurve_edge Determines if an ENTITY is an intcurve edge.

is_LAW Determines if an ENTITY is a LAW.

is_linear_edge Determines if an ENTITY is a linear edge.

is_LOOP Determines if an ENTITY is a LOOP.

is_LUMP Determines if an ENTITY is a LUMP.

is_PCURVE Determines if an ENTITY is a PCURVE.

is_planar_face Determines if an ENTITY is a planar face.

is_planar_wire Determines if a WIRE is planar.

is_PLANE Determines if an ENTITY is a PLANE.

is_plane Determines if a surface is a planar surface.

is_Scm_Entity Determines if a Scheme object is an ENTITY.

is_Scm_Entray Determines if a Scheme object is an entray.

is_SHELL Determines if an ENTITY is a SHELL.

is_solid_body Determines if an ENTITY is a solid BODY.

is_SPHERE Determines if an ENTITY is a SPHERE.

is_sphere Determines if a surface is a spherical surface.

is_spherical_face Determines if an ENTITY is a spherical face.

is_SPLINE Determines if an ENTITY is a SPLINE.

is_spline Determines if a surface is a spline surface.

is_spline_face Determines if the ENTITY is a spline face.

is_STRAIGHT Determines if an ENTITY is a STRAIGHT.

is_straight Determines if a curve is a straight curve.

is_SUBSHELL Determines if an ENTITY is a SUBSHELL.

is_SURFACE Determines if an ENTITY is a SURFACE.

is_TCOEDGE Determines if an ENTITY is a TCOEDGE.

is_TEDGE Determines if an ENTITY is a TEDGE.

is_TEXT_ANNOTATION Determines if an ENTITY is a TEXT_ANNOTATION.

is_TEXT_ENT Determines if an ENTITY is a TEXT_ENT.

is_toplevel Determines if an ENTITY is top level.

is_toroidal_face Determines if the ENTITY is a toroidal face.

is_TORUS Determines if an ENTITY is a TORUS.

is_torus Determines if a surface is a toroidal surface.

is_TRANSFORM Determines if an ENTITY is a TRANSFORM.

is_TVERTEX Determines if an ENTITY is a TVERTEX.

is_UNDEFC Determines if an ENTITY is an UNDEFC.

is_VERTEX Determines if the ENTITY is a VERTEX.

is_WCS Determines if an ENTITY is a WCS.

is_WIRE Determines if an ENTITY is a WIRE.

is_wire_body Determines if an ENTITY is a wire BODY.

make_Scm_Entity Creates a Scheme entity from a C++ENTITY.

make_surface Creates a surface for the given surface constant.

proj_pt_to_line Projects a SPAposition onto a line.

proj_pt_to_plane Projects a SPAposition onto a plane.

read_array Reads an of array indices.

read_char Reads a character written with C printf format "%c".

read_data Reads a TaggedData item from an unknown ENTITY type.

read_enum Reads an enumeration table.

read_float Reads a float written with C printf format "%g ".

read_header Reads a header.

read_id Reads an identifier.

read_int Reads an integer by reading a long and converting.

read_interval Reads an interval as two doubles.

read_logical Reads a logical.

read_long Reads a long written with C printf format "%ld".

read_matrix Reads a SPAmatrix as three row vectors.

read_pointer Reads a pointer.

read_position Reads a position as three doubles.

read_ptr Reads a pointer for the save file.

read_real Reads a double.

read_sequence Reads an explicit record sequence number.

read_string Reads a string into a supplied buffer of a given size, maxlen.

read_subtype_end Reads subtype end braces around the subtypes, written as "} ".

read_subtype_start Reads subtype start braces around the subtypes, written as "{ ".

read_transf Internal to ACIS and not intended for direct usage. Reads a transformation.

read_unit_vector Reads a unit vector as a vector and then normalizes it.

read_vector Reads a vector as three doubles.

reset_boxes Resets the boxes used.

reset_boxes_downward Resets the box of the given entity and then resets the boxes off all constituent boxes.

restore_curve Internal to ACIS and not intended for direct usage.

set_logging Flag to control whether rollback records are produced or not.

sg_add_pcurves_to_entity Adds pcurves to any ENTITY.

to_model Gets a model space position from a WCS position.

to_wcs Gets a WCS position from a model space position.

wcs_active_to_model Gets the transformation that maps from the active WCS to model space.

wcs_get_active Gets the active WCS.

wcs_model_to_active Gets the transformation that maps from model space to the active WCS.

wcs_origin Gets the origin of the active WCS.

wcs_set_origin Sets the point or origin of the given WCS.

wcs_x_axis Gets the x-axis of the active WCS.

wcs_y_axis Gets the y-axis of the active WCS.

wcs_z_axis Gets the z-axis of the active WCS.
PDF/KERN/AREF.PDF
HTM/DATA/KERN/KERN/AREF/0003.HTM