|
Functions |
| outcome | api_bool_make_intersection_graph (BODY *tool, BODY *blank, BODY *&graph, BOOL_TYPE type, const glue_options *glue_opts, BoolOptions *bool_opts, AcisOptions *ao=NULL) |
| | This is a partial Boolean operation to compute and build the intersection graph between two bodies.
|
| outcome | api_bool_make_intersection_graph (BODY *tool, BODY *blank, BODY *&graph, BOOL_TYPE type=UNION, const glue_options *glue_opts=NULL, AcisOptions *ao=NULL) |
| | This is a partial Boolean operation for computing and building the intersection graph between two bodies.
|
| outcome | api_bool_make_intersection_graph_wo_bool_end (BODY *tool, BODY *blank, BODY *&graph, BOOL_TYPE type, const glue_options *glue_opts, BoolOptions *bool_opts, AcisOptions *ao=NULL) |
| | Returns a premature intersection graph between two bodies.
|
| outcome | api_bool_make_intersection_graph_wo_bool_end (BODY *tool, BODY *blank, BODY *&graph, BOOL_TYPE type=UNION, const glue_options *glue_opts=NULL, AcisOptions *ao=NULL) |
| | Returns a premature intersection graph between two bodies.
|
| outcome | api_boolean (BODY *tool, BODY *blank, BOOL_TYPE op, NDBOOL_KEEP ndbool_keep, BODY *&result_body, BoolOptions *boolopts, AcisOptions *ao=NULL) |
| | Executes a general Boolean operation.
|
| outcome | api_boolean (BODY *tool, BODY *blank, BOOL_TYPE op, NDBOOL_KEEP ndbool_keep=NDBOOL_KEEP_NEITHER, BODY *&result_body=*(BODY **) NULL_REF, AcisOptions *ao=NULL) |
| | Executes a general Boolean operation.
|
| outcome | api_boolean_chop_body (BODY *tool, BODY *blank, logical nonreg, BODY *&outside, BODY *&leftovers, NDBOOL_KEEP ndbool_keep, BODY *&result_body, BoolOptions *boolopts, AcisOptions *ao=NULL) |
| | Executes simultaneous Boolean intersect and subtract operations on two bodies.
|
| outcome | api_boolean_chop_body (BODY *tool, BODY *blank, logical nonreg, BODY *&outside, BODY *&leftovers=*(BODY **) NULL_REF, NDBOOL_KEEP ndbool_keep=NDBOOL_KEEP_NEITHER, BODY *&result_body=*(BODY **) NULL_REF, AcisOptions *ao=NULL) |
| | Executes simultaneous Boolean intersect and subtract operations on two bodies.
|
| outcome | api_boolean_chop_complete (logical nonreg, BODY *&outside, BODY *&leftovers, NDBOOL_KEEP ndbool_keep, BODY *&result_body, BoolOptions *bool_opts, AcisOptions *ao=NULL) |
| | This is a partial Boolean API function that completes a chop operation.
|
| outcome | api_boolean_chop_complete (logical nonreg, BODY *&outside, BODY *&leftovers=*(BODY **) NULL_REF, NDBOOL_KEEP ndbool_keep=NDBOOL_KEEP_NEITHER, BODY *&result_body=*(BODY **) NULL_REF, AcisOptions *ao=NULL) |
| | This is a partial Boolean API function that completes a chop operation.
|
| outcome | api_boolean_complete (BOOL_TYPE op, NDBOOL_KEEP ndbool_keep, BODY *&result_body, BoolOptions *bool_opts, AcisOptions *opts) |
| | This is a partial Boolean API function to finish a Boolean operation.
|
| outcome | api_boolean_complete (BOOL_TYPE op, NDBOOL_KEEP ndbool_keep=NDBOOL_KEEP_NEITHER, BODY *&result_body=*(BODY **) NULL_REF, AcisOptions *opts=NULL) |
| | This is a partial Boolean API function to finish a Boolean operation.
|
| outcome | api_boolean_glue (BODY *tool, BODY *blank, BOOL_TYPE bool_type, const glue_options *glue_opts, NDBOOL_KEEP ndbool_keep=NDBOOL_KEEP_NEITHER, BODY *&result_body=*(BODY **) NULL_REF, AcisOptions *ao=NULL) |
| | Executes a performance-enhanced Boolean operation, where the intersection graph is known to lie along a set of coincident faces.
|
| outcome | api_boolean_start (BODY *tool, BODY *blank, AcisOptions *ao=NULL) |
| | This is a partial Boolean API function that initializes a Boolean operation.
|
| outcome | api_check_entity_ff_ints (const ENTITY *given_entity, ENTITY_LIST *insane_ents, logical &bad_ints, FILE *file_ptr=NULL, insanity_list *&list=*(insanity_list **) NULL_REF, AcisOptions *ao=NULL) |
| | Checks an entity for improper intersections and containments.
|
| outcome | api_check_list_ff_ints (int num_faces1, FACE *face_list1[], ENTITY_LIST *insane_ents, logical &bad_ints, FILE *file_ptr=NULL, int num_faces2=0, FACE *face_list2[]=NULL, AcisOptions *ao=NULL) |
| | Checks selected faces in an entity for improper intersections.
|
| outcome | api_clean_entity (ENTITY *ent, AcisOptions *ao=NULL) |
| | Removes edges and vertices that are not needed to support the topology of the entity.
|
| outcome | api_clean_list_of_entities (ENTITY_LIST &ents, AcisOptions *ao=NULL) |
| | Removes any unnecessary edges and vertices contained in a list of entities.
|
| outcome | api_clean_wire (BODY *wire, AcisOptions *ao=NULL) |
| | Removes the attributes and extra coedges present on a wire body generated by a slice operation.
|
| outcome | api_complete_intersection_graph (BODY *tbody, BODY *blank, BODY *&graph, AcisOptions *ao=NULL) |
| | This is a partial Boolean operation to build the intersection graph between two bodies.
|
| outcome | api_convert_to_spline (ENTITY *given_entity, convert_to_spline_options *ctso=NULL, AcisOptions *ao=NULL) |
| | Converts the geometry associated with an entity into a B-spline representation (precise conversion).
|
| outcome | api_convert_to_spline (ENTITY *given_entity, ENTITY *&return_entity, AcisOptions *ao=NULL) |
| | Converts the analytic geometry of an entity into a B-spline representation (precise conversion).
|
| outcome | api_edfa_int (EDGE *edge, FACE *face, ENTITY_LIST *&inter, BoolOptions *bool_opts, AcisOptions *ao=NULL) |
| | Computes the intersections between the given edge and the given face.
|
| outcome | api_edfa_int (EDGE *edge, FACE *face, ENTITY_LIST *&inter, AcisOptions *ao=NULL) |
| | Computes the intersections between the given edge and the given face.
|
| outcome | api_embed_wire_in_faces (BODY *wire, BODY *body, ENTITY_LIST *face_list=NULL, double tol=-1, AcisOptions *ao=NULL) |
| | Embeds a coincident wire in the faces of another body.
|
| outcome | api_fafa_int (FACE *tool, FACE *blank, BODY *&graph, BoolOptions *bool_opts, AcisOptions *ao=NULL) |
| | Determines the intersection between two faces.
|
| outcome | api_fafa_int (FACE *tool, FACE *blank, BODY *&graph, AcisOptions *ao=NULL) |
| | Determines the intersection between two faces.
|
| outcome | api_fixup_intersection (int edge_knt, EDGE **edge_array, FACE **tfaces, AcisOptions *ao=NULL) |
| | Fixes intersection records created by api_update_intersection.
|
| outcome | api_imprint (BODY *tool, BODY *blank, BoolOptions *bool_opts, AcisOptions *ao=NULL) |
| | Intersects two bodies and imprints the intersection graph on both bodies.
|
| outcome | api_imprint (BODY *tool, BODY *blank, AcisOptions *ao=NULL) |
| | Intersects two bodies and imprints the intersection graph on both bodies.
|
| outcome | api_imprint_complete (BODY *tool, BODY *blank, AcisOptions *ao=NULL) |
| | This is a partial Boolean API function to complete an imprint operation.
|
| outcome | api_imprint_shadow_edges (ENTITY_LIST &input_faces, const SPAunit_vector &draft_dir, const double &draft_angle, ENTITY_LIST &silhouette_edges, const logical &imprint_silhouettes=TRUE, AcisOptions *ao=NULL) |
| | Creates and imprints silhouette edges tangent to shadow cast by draft parameters.
|
| outcome | api_imprint_stitch (BODY *b1, BODY *b2, BoolOptions *bool_opts, AcisOptions *ao=NULL) |
| | Combines two bodies, stitching them along their face-face intersection curves and at coincident vertices.
|
| outcome | api_imprint_stitch (BODY *b1, BODY *b2, AcisOptions *ao=NULL) |
| | Combines two bodies, stitching them along their face-face intersection curves and at coincident vertices.
|
| outcome | api_imprint_stitch_complete (BODY *b1, BODY *b2, AcisOptions *ao=NULL) |
| | This is a partial Boolean API function to imprint two bodies and stitch them along their face-face intersection curves.
|
| outcome | api_initialize_booleans () |
| | Initializes the Boolean library.
|
| outcome | api_intersect (BODY *tool, BODY *blank, BoolOptions *boolopts, AcisOptions *ao=NULL) |
| | Executes a Boolean intersect operation on two bodies.
|
| outcome | api_intersect (BODY *tool, BODY *blank, AcisOptions *ao=NULL) |
| | Executes a Boolean intersect operation on two bodies.
|
| outcome | api_join_edges (ENTITY_LIST &edge_list, EDGE *&resulting_edge, logical join_c1=TRUE, AcisOptions *ao=NULL) |
| | Joins a list of edges into a single edge.
|
| outcome | api_merge_faces (BODY *body, int &geom_type, AcisOptions *ao=NULL) |
| | Merges faces of a specified geometry type if they are not necessary to define the body.
|
| outcome | api_merge_seam_edges (BODY *body, AcisOptions *ao=NULL) |
| | Merges seam edges on a specified body.
|
| outcome | api_planar_slice (BODY *ent, const SPAposition &pt, const SPAunit_vector &normal, BODY *&slice, BoolOptions *bool_opts, AcisOptions *ao=NULL) |
| | Slices a body with a plane.
|
| outcome | api_planar_slice (BODY *ent, const SPAposition &pt, const SPAunit_vector &normal, BODY *&slice, AcisOptions *ao=NULL) |
| | Slices a body with a plane.
|
| outcome | api_project_edge_to_face (const EDGE *edge, const FACE *face, ENTITY_LIST *elist, project_options *po=NULL, AcisOptions *ao=NULL) |
| | Projects an edge onto a face.
|
| outcome | api_project_wire_to_body (const BODY *wire_body, BODY *body, project_options *po=NULL, AcisOptions *ao=NULL) |
| | Projects a wire onto a body.
|
| outcome | api_regularise_entity (ENTITY *ent, AcisOptions *ao=NULL) |
| | Removes faces, edges, and vertices that are not necessary to support the topology of the entity.
|
| outcome | api_remove_face (FACE *given_face, AcisOptions *ao=NULL) |
| | Removes a face from a body.
|
| outcome | api_remove_no_merge_attrib (ENTITY_LIST &list, AcisOptions *ao=NULL) |
| | Removes NO_MERGE_ATTRIB attributes from each entity in a list.
|
| outcome | api_remove_wire_edge (EDGE *given_edge, AcisOptions *ao=NULL) |
| | Removes a wire edge from a body.
|
| outcome | api_scribe (ENTITY *entity, EDGE *edge, double tol=-1, logical split_on_intersections=TRUE, AcisOptions *ao=NULL) |
| | Scribes an edge in the faces of another body or a wire body.
|
| outcome | api_selectively_imprint (BODY *tool, ENTITY_LIST &tool_faces, BODY *blank, ENTITY_LIST &blank_faces, logical split_checking, ENTITY_LIST &intgraph_edges, BoolOptions *bool_opts, AcisOptions *ao=NULL) |
| | Performs an imprint operation using a subset of faces from the tool body and a subset of faces from the blank body.
|
| outcome | api_selectively_imprint (BODY *tool, ENTITY_LIST &tool_faces, BODY *blank, ENTITY_LIST &blank_faces, logical split_checking=TRUE, ENTITY_LIST &intgraph_edges=*(ENTITY_LIST *) NULL_REF, AcisOptions *ao=NULL) |
| | Performs an imprint operation using a subset of faces from the tool body and a subset of faces from the blank body.
|
| outcome | api_selectively_intersect (const int number_faces, FACE *tool_faces[], FACE *blank_faces[], BoolOptions *bool_opts, AcisOptions *ao=NULL) |
| | This is a partial Boolean API function to intersect an array of faces of one body with an array of faces of another body.
|
| outcome | api_selectively_intersect (const int number_faces, FACE *tool_faces[], FACE *blank_faces[], AcisOptions *ao=NULL) |
| | This is a partial Boolean API function to intersect an array of faces of one body with an array of faces of another body.
|
| outcome | api_set_no_merge_attrib (ENTITY_LIST &list, AcisOptions *ao=NULL) |
| | Attaches a NO_MERGE_ATTRIB attribute to each entity in a list.
|
| outcome | api_slice (BODY *tool, BODY *blank, const SPAunit_vector &normal, BODY *&graph, BoolOptions *boolopts, AcisOptions *ao=NULL) |
| | Performs a slice operation between two bodies.
|
| outcome | api_slice (BODY *tool, BODY *blank, const SPAunit_vector &normal, BODY *&graph, AcisOptions *ao=NULL) |
| | Performs a slice operation between two bodies.
|
| outcome | api_slice_complete (BODY *tool, BODY *blank, SPAunit_vector const &normal, BODY *&graph, AcisOptions *ao=NULL) |
| | This is a partial Boolean API function to complete a slice operation.
|
| outcome | api_slice_of_model (const ENTITY_LIST &model, ENTITY_LIST &clipped_copy, SPAposition eye, SPAvector targ_eye, double hither, double yon, logical &MADE_COPY, AcisOptions *ao=NULL) |
| | Creates a new model by a slice based on a clipped copy of the model.
|
| outcome | api_split_face (FACE *face, logical split_u, logical use_percent, double p, AcisOptions *ao=NULL) |
| | Splits a face along a specified isoparameter curve.
|
| outcome | api_stitch (BODY *b1, BODY *b2, logical split=FALSE, AcisOptions *ao=NULL) |
| | Stitches faces along edges and vertices of identical geometry.
|
| outcome | api_subtract (BODY *tool, BODY *blank, BoolOptions *boolopts, AcisOptions *ao=NULL) |
| | Executes a Boolean subtract operation.
|
| outcome | api_subtract (BODY *tool, BODY *blank, AcisOptions *ao=NULL) |
| | Executes a Boolean subtract operation.
|
| outcome | api_terminate_booleans () |
| | Terminates the Boolean library.
|
| outcome | api_uncover_face (FACE *face, AcisOptions *ao=NULL) |
| | Uncovers a face, leaving behind its edges.
|
| outcome | api_unhook_face (FACE *given_face, BODY *&unhooked_face_body, AcisOptions *ao=NULL) |
| | Removes a face from a body and returns a copy in a new body.
|
| outcome | api_unhook_faces (ENTITY_LIST given_faces, logical copy, ENTITY_LIST &unhooked_bodies, AcisOptions *ao=NULL) |
| | Returns copies of selected faces in a new body and, optionally, removes them from the original body.
|
| outcome | api_unhook_wire_edge (EDGE *given_edge, BODY *&unhooked_wire_body, AcisOptions *ao=NULL) |
| | Removes a wire edge from a body and returns a copy in a new wire body.
|
| outcome | api_unite (BODY *tool, BODY *blank, BoolOptions *bool_opts, AcisOptions *ao=NULL) |
| | Executes a Boolean unite operation.
|
| outcome | api_unite (BODY *tool, BODY *blank, AcisOptions *ao=NULL) |
| | Executes a Boolean unite operation.
|
| outcome | api_unite_wires (BODY *tool, BODY *blank, AcisOptions *ao=NULL) |
| | Joins two wire bodies at coincident vertices.
|
| outcome | api_unstitch_nonmani (BODY *input_body, BODY *&lumps, BODY *&sheet, BODY *&lamina, BODY *&wires, unstitch_nm_options *usops, AcisOptions *ao=NULL) |
| | Decomposes an input body along its non-manifold vertices and edges.
|
| outcome | api_unstitch_nonmani (BODY *input_body, BODY *&lumps, BODY *&sheet, BODY *&lamina, BODY *&wires, AcisOptions *ao=NULL) |
| | Decomposes an input body along its non-manifold vertices and edges.
|
| outcome | api_update_intersection (FACE *tool_face, const SPAtransf &ttrans, FACE *blank_face, const SPAtransf &btrans, const int number_edges, EDGE *ssi_edges[], logical check_rels=TRUE, AcisOptions *ao=NULL) |
| | This is a partial Boolean API function to create a surf_surf_int intersection structure to be used in place of an actual intersection.
|