cgma
GeometryModifyEngine Class Reference

#include <GeometryModifyEngine.hpp>

Inheritance diagram for GeometryModifyEngine:
FacetModifyEngine OCCModifyEngine

List of all members.

Public Member Functions

virtual ~GeometryModifyEngine ()
virtual bool supports_interoperability ()=0
virtual bool supports_facets ()
virtual TBPointmake_Point (CubitVector const &position) const =0
virtual Curvemake_Curve (Curve *curve_ptr, std::map< TopologyBridge *, TopologyBridge * > *old_tb_to_new_tb=NULL) const =0
virtual Curvemake_Curve (TBPoint const *point1_ptr, TBPoint const *point2_ptr, Surface *ref_face_ptr, const CubitVector *third_point=NULL) const =0
virtual Curvemake_Curve (DLIList< CubitVector * > &point_list, DLIList< CubitVector * > &point_tangents) const =0
virtual Curvemake_Curve (GeometryType curve_type, TBPoint const *point1_ptr, TBPoint const *point2_ptr, DLIList< CubitVector * > &vector_list, Surface *ref_face_ptr=NULL) const =0
virtual Curvemake_Curve (GeometryType curve_type, TBPoint const *point1_ptr, TBPoint const *point2_ptr, CubitVector const *intermediate_point_ptr) const =0
virtual Curvemake_elliptical_Curve (TBPoint const *point1, TBPoint const *point2, CubitVector &center_point, double start_angle, double end_angle, CubitSense sense) const
virtual Surfacemake_Surface (Surface *old_surface_ptr, std::map< TopologyBridge *, TopologyBridge * > *old_tb_to_new_tb=NULL) const =0
virtual BodySMmake_extended_sheet (DLIList< Surface * > &surface_list, CubitBox *clip_box=NULL, bool preview=false) const =0
virtual Surfacemake_Surface (GeometryType surface_type, DLIList< Curve * > &curve_list, Surface *old_surface_ptr=NULL, bool check_edges=true) const =0
virtual Lumpmake_Lump (DLIList< Surface * > &surface_list) const =0
virtual BodySMmake_BodySM (Surface *) const =0
virtual BodySMmake_BodySM (DLIList< Lump * > &) const =0
virtual BodySMsphere (double radius) const =0
virtual BodySMbrick (double wid, double dep, double hi) const =0
virtual BodySMbrick (const CubitVector &center, const CubitVector axes[3], const CubitVector &extension) const =0
virtual BodySMprism (double height, int sides, double major, double minor) const =0
virtual BodySMpyramid (double height, int sides, double major, double minor, double top=0.0) const =0
virtual BodySMcylinder (double hi, double r1, double r2, double r3) const =0
virtual BodySMtorus (double r1, double r2) const =0
virtual BodySMplanar_sheet (const CubitVector &p1, const CubitVector &p2, const CubitVector &p3, const CubitVector &p4) const =0
virtual BodySMcopy_body (BodySM *body_sm, std::map< TopologyBridge *, TopologyBridge * > *old_tb_to_new_tb=NULL) const =0
virtual BodySMcreate_body (VolumeFacets &volume, std::map< FacetShapes *, GeometryEntity * > &entity_map, const FacetPointSet &points, int interp_order) const =0
virtual CubitStatus subtract (DLIList< BodySM * > &tool_body_list, DLIList< BodySM * > &from_bodies, DLIList< BodySM * > &new_bodies, bool imprint=false, bool keep_old=false) const =0
virtual CubitStatus imprint (BodySM *BodyPtr1, BodySM *BodyPtr2, BodySM *&newBody1, BodySM *&newBody2, bool keep_old) const =0
virtual CubitStatus imprint (DLIList< BodySM * > &from_body_list, DLIList< BodySM * > &new_from_body_list, bool keep_old, DLIList< TopologyBridge * > *new_tbs=NULL, DLIList< TopologyBridge * > *att_tbs=NULL) const =0
virtual CubitStatus imprint (DLIList< BodySM * > &body_list, DLIList< Curve * > &ref_edge_list, DLIList< BodySM * > &new_body_list, DLIList< TopologyBridge * > &temporary_bridges, bool keep_old_body, bool show_messages=true) const =0
virtual CubitStatus imprint (DLIList< Surface * > &ref_face_list, DLIList< Curve * > &ref_edge_list, DLIList< TopologyBridge * > &temporary_bridges, DLIList< BodySM * > &new_body_list, bool keep_old_body) const =0
virtual CubitStatus imprint (DLIList< Surface * > &surface_list, DLIList< DLIList< Curve * > * > &curve_lists_list, BodySM *&new_body, bool keep_old_body, bool expand=true, DLIList< TopologyBridge * > *new_tbs=NULL, DLIList< TopologyBridge * > *att_tbs=NULL) const =0
virtual CubitStatus imprint (DLIList< BodySM * > &body_list, DLIList< CubitVector > &vector_list, DLIList< BodySM * > &new_body_list, bool keep_old_body, DLIList< TopologyBridge * > *new_tbs=NULL, DLIList< TopologyBridge * > *att_tbs=NULL, double *tol_in=NULL, bool clean_up_slivers=true) const =0
virtual CubitStatus tolerant_imprint (DLIList< Surface * > &surfs_in, DLIList< BodySM * > &new_bodysm_list) const =0
virtual CubitStatus tolerant_imprint_surface_with_curves (Surface *surface_to_imprint, DLIList< Curve * > &curves, DLIList< TopologyBridge * > &temporary_bridges, BodySM *&new_body, DLIList< TopologyBridge * > *new_tbs=NULL, DLIList< TopologyBridge * > *att_tbs=NULL) const =0
virtual CubitStatus tolerant_imprint (DLIList< BodySM * > &bodies_in, DLIList< BodySM * > &new_bodies, double overlap_tol, double imprint_tol, DLIList< TopologyBridge * > *new_tbs=NULL, DLIList< TopologyBridge * > *att_tbs=NULL) const =0
virtual CubitStatus imprint_projected_edges (DLIList< Surface * > &ref_face_list, DLIList< Curve * > &ref_edge_list, DLIList< BodySM * > &new_body_list, DLIList< Curve * > &kept_free_edges, bool keep_old_body, bool keep_free_edges) const =0
virtual CubitStatus imprint_projected_edges (DLIList< Surface * > &ref_face_list, DLIList< BodySM * > &body_list, DLIList< Curve * > &ref_edge_list, DLIList< BodySM * > &new_body_list, bool keep_old_body, bool keep_free_edges) const =0
virtual CubitStatus remove_topology (DLIList< Curve * > &curves_to_remove, DLIList< Surface * > &surfs_to_remove, double backoff_distance, double small_edge_size, DLIList< BodySM * > &new_bodysm_list, CubitBoolean preview) const =0
virtual CubitStatus project_edges (DLIList< Surface * > &ref_face_list, DLIList< Curve * > &ref_edge_list_in, DLIList< Curve * > &ref_edge_list_new, bool print_error=true) const =0
virtual CubitStatus curve_surface_intersection (Surface *surface, Curve *curve, DLIList< Curve * > &new_curves) const =0
virtual CubitStatus intersect (BodySM *tool_body_ptr, DLIList< BodySM * > &from_bodies, DLIList< BodySM * > &new_bodies, bool keep_old=false, bool preview=false) const =0
virtual CubitStatus chop (DLIList< BodySM * > &bodies, DLIList< BodySM * > &intersectBodies, DLIList< BodySM * > &outsideBodies, BodySM *&leftoversBody, bool keep_old=false, bool nonreg=false) const =0
virtual CubitStatus thicken (DLIList< BodySM * > &bodies, DLIList< BodySM * > &new_body_list, double depth, bool both=false) const =0
virtual CubitStatus flip_normals (DLIList< Surface * > &face_list) const =0
virtual CubitStatus hollow (DLIList< BodySM * > &bodies, DLIList< Surface * > &surfs_to_remove, DLIList< BodySM * > &new_bodies, double depth) const =0
virtual void get_possible_invalid_tbs (DLIList< TopologyBridge * > &bridges_in, DLIList< TopologyBridge * > &bridges_out)=0
virtual CubitStatus unite (DLIList< BodySM * > &bodies, DLIList< BodySM * > &newBodies, bool keep_old=false) const =0
virtual CubitStatus sweep_translational (DLIList< GeometryEntity * > &ref_ent_list, DLIList< BodySM * > &result_body_list, const CubitVector &sweep_vector, double draft_angle, int draft_type, bool switchside, bool rigid, bool anchor_entity=CUBIT_FALSE, bool keep_old=CUBIT_FALSE) const =0
virtual CubitStatus sweep_helical (DLIList< GeometryEntity * > &ref_ent_list, DLIList< BodySM * > &result_body_list, CubitVector &location, CubitVector &direction, double &thread_distance, double &angle, bool right_handed, bool anchor_entity=CUBIT_FALSE, bool keep_old=CUBIT_FALSE) const
virtual CubitStatus sweep_perpendicular (DLIList< GeometryEntity * > &ref_ent_list, DLIList< BodySM * > &result_body_list, double distance, double draft_angle, int draft_type, bool switchside, bool rigid, bool anchor_entity=CUBIT_FALSE, bool keep_old=CUBIT_FALSE) const =0
virtual CubitStatus sweep_rotational (DLIList< GeometryEntity * > &ref_ent_list, DLIList< BodySM * > &result_body_list, const CubitVector &point, const CubitVector &direction, double angle, int steps=0, double draft_angle=0.0, int draft_type=0, bool switchside=false, bool make_solid=false, bool rigid=false, bool anchor_entity=CUBIT_FALSE, bool keep_old=CUBIT_FALSE) const =0
virtual CubitStatus sweep_along_curve (DLIList< GeometryEntity * > &ref_ent_list, DLIList< BodySM * > &result_body_list, DLIList< Curve * > &ref_edge_list, double draft_angle=0.0, int draft_type=0, bool rigid=false, bool anchor_entity=CUBIT_FALSE, bool keep_old=CUBIT_FALSE) const =0
virtual CubitStatus sweep_to_body (DLIList< Curve * > curve_list, BodySM *target_body, CubitVector distance, DLIList< BodySM * > &new_bodies, bool unite) const =0
virtual CubitStatus sweep_to_body (Surface *source_surface, BodySM *target_body, CubitVector distance, DLIList< BodySM * > &new_bodies) const =0
virtual CubitStatus scale (BodySM *&body, const CubitVector &factors)=0
virtual CubitStatus webcut (DLIList< BodySM * > &webcut_body_list, const CubitVector &v1, const CubitVector &v2, const CubitVector &v3, DLIList< BodySM * > &neighbor_imprint_list, DLIList< BodySM * > &results_list, ImprintType imprint_type=NO_IMPRINT, bool preview=false) const =0
virtual CubitStatus webcut (DLIList< BodySM * > &webcut_body_list, BodySM const *tool_body, DLIList< BodySM * > &neighbor_imprint_list, DLIList< BodySM * > &results_list, ImprintType imprint_type=NO_IMPRINT, bool preview=false) const =0
virtual CubitStatus webcut_across_translate (DLIList< BodySM * > &body_list, Surface *plane_surf1, Surface *plane_surf2, DLIList< BodySM * > &neighbor_imprint_list, DLIList< BodySM * > &results_list, ImprintType imprint_type=NO_IMPRINT, bool preview=false) const =0
virtual CubitStatus webcut_with_sheet (DLIList< BodySM * > &webcut_body_list, BodySM *sheet_body, DLIList< BodySM * > &neighbor_imprint_list, DLIList< BodySM * > &new_bodies, ImprintType imprint_type=NO_IMPRINT, bool preview=false)=0
virtual CubitStatus webcut_with_extended_sheet (DLIList< BodySM * > &webcut_body_list, DLIList< Surface * > &surface_list, DLIList< BodySM * > &neighbor_imprint_list, DLIList< BodySM * > &new_bodies, int &num_cut, ImprintType imprint_type=NO_IMPRINT, bool preview=false)=0
virtual CubitStatus webcut_with_sweep_surfaces (DLIList< BodySM * > &blank_bodies, DLIList< Surface * > &surfaces, const CubitVector &sweep_vector, bool sweep_perp, bool through_all, bool outward, bool up_to_next, Surface *stop_surf, Curve *curve_to_sweep_along, DLIList< BodySM * > &neighbor_imprint_list, DLIList< BodySM * > &results_list, ImprintType imprint_type=NO_IMPRINT, CubitBoolean preview=false)=0
virtual CubitStatus webcut_with_sweep_curves (DLIList< BodySM * > &blank_bodies, DLIList< Curve * > &curves, const CubitVector &sweep_vector, bool through_all, Surface *stop_surf, Curve *curve_to_sweep_along, DLIList< BodySM * > &neighbor_imprint_list, DLIList< BodySM * > &results_list, ImprintType imprint_type=NO_IMPRINT, CubitBoolean preview=false)=0
virtual CubitStatus webcut_with_sweep_curves_rotated (DLIList< BodySM * > &blank_bodies, DLIList< Curve * > &curves, const CubitVector &point, const CubitVector &sweep_axis, double angle, Surface *stop_surf, DLIList< BodySM * > &neighbor_imprint_list, DLIList< BodySM * > &results_list, ImprintType imprint_type=NO_IMPRINT, CubitBoolean preview=false)=0
virtual CubitStatus webcut_with_sweep_surfaces_rotated (DLIList< BodySM * > &blank_bodies, DLIList< Surface * > &surfaces, const CubitVector &point, const CubitVector &sweep_axis, double angle, Surface *stop_surf, bool up_to_next, DLIList< BodySM * > &neighbor_imprint_list, DLIList< BodySM * > &results_list, ImprintType imprint_type=NO_IMPRINT, CubitBoolean preview=false)=0
virtual CubitStatus webcut_with_cylinder (DLIList< BodySM * > &webcut_body_list, double radius, const CubitVector &axis, const CubitVector &center, DLIList< BodySM * > &neighbor_imprint_list, DLIList< BodySM * > &results_list, ImprintType imprint_type=NO_IMPRINT, CubitBoolean preview=false)=0
virtual CubitStatus webcut_with_brick (DLIList< BodySM * > &webcut_body_list, const CubitVector &center, const CubitVector axes[3], const CubitVector &extension, DLIList< BodySM * > &neighbor_imprint_list, DLIList< BodySM * > &results_list, ImprintType imprint_type=NO_IMPRINT, CubitBoolean preview=false)=0
virtual CubitStatus webcut_with_planar_sheet (DLIList< BodySM * > &webcut_body_list, const CubitVector &center, const CubitVector axes[2], double width, double height, DLIList< BodySM * > &neighbor_imprint_list, DLIList< BodySM * > &results_list, ImprintType imprint_type=NO_IMPRINT, bool preview=false)=0
virtual CubitStatus webcut_with_curve_loop (DLIList< BodySM * > &webcut_body_list, DLIList< Curve * > &ref_edge_list, DLIList< BodySM * > &neighbor_imprint_list, DLIList< BodySM * > &results_list, ImprintType imprint_type=NO_IMPRINT, bool preview=false)=0
virtual CubitStatus section (DLIList< BodySM * > &section_body_list, const CubitVector &point_1, const CubitVector &point_2, const CubitVector &point_3, DLIList< BodySM * > &new_body_list, bool keep_normal_side, bool keep_old=false, bool keep_both_sides=false)=0
virtual CubitStatus split_body (BodySM *body_ptr, DLIList< BodySM * > &new_bodies)=0
virtual CubitStatus split_free_curve (Curve *curve, DLIList< CubitVector > &split_locations, DLIList< Curve * > &new_curves)
virtual CubitStatus separate_surfaces (DLIList< Surface * > &surf_list, DLIList< BodySM * > &new_bodies)=0
virtual CubitStatus reverse_body (BodySM *body_to_reverse)=0
virtual CubitStatus split_periodic (BodySM *body_ptr, BodySM *&new_body)=0
virtual CubitStatus regularize_body (BodySM *body_ptr, BodySM *&new_body_ptr)=0
virtual CubitStatus regularize_entity (GeometryEntity *old_entity_ptr, BodySM *&new_body_ptr)=0
virtual CubitStatus test_regularize_entity (GeometryEntity *old_entity_ptr)=0
virtual CubitStatus offset_curves (DLIList< Curve * > &ref_edge_list, DLIList< Curve * > &result_curve_list, double offset_distance, const CubitVector &offset_direction, int gap_type=1)=0
virtual CubitStatus split_curve (Curve *curve_to_split, const CubitVector &split_location, DLIList< Curve * > &created_curves)=0
virtual Curvetrim_curve (Curve *trim_curve, const CubitVector &trim_vector, const CubitVector &keep_vector, bool keep_old=false)=0
virtual CubitStatus create_solid_bodies_from_surfs (DLIList< Surface * > &ref_face_list, DLIList< BodySM * > &new_bodies, bool keep_old=false, bool heal=true, bool sheet=false) const =0
virtual Curvecreate_arc (const CubitVector &position, double radius, double start_angle, double end_angle, CubitVector plane, CubitBoolean preview=CUBIT_FALSE)=0
virtual Curvecreate_arc_radius (const CubitVector &center, TBPoint *ref_vertex_start, TBPoint *ref_vertex_end, const CubitVector &normal, double radius, bool full=false, CubitBoolean preview=CUBIT_FALSE)=0
virtual Curvecreate_arc_three (TBPoint *pt1, TBPoint *pt2, TBPoint *pt3, bool full=false, CubitBoolean preview=CUBIT_FALSE)=0
virtual Curvecreate_arc_three (Curve *curve1, Curve *curve2, Curve *curve3, bool full=false, CubitBoolean preview=CUBIT_FALSE)=0
virtual Curvecreate_arc_center_edge (TBPoint *point1, TBPoint *point2, TBPoint *point3, const CubitVector &normal, double radius=CUBIT_DBL_MAX, bool full=false, CubitBoolean preview=CUBIT_FALSE)=0
virtual CubitStatus create_curve_combine (DLIList< Curve * > &curve_list, Curve *&new_curve_ptr)=0
virtual Curvecreate_curve_helix (CubitVector &location, CubitVector &direction, CubitVector &start_point, double &thread_distance, double &angle, bool right_handed) const
virtual GeometryQueryEngineget_gqe ()=0
virtual CubitBoolean is_modify_engine (const TopologyBridge *) const
virtual CubitStatus get_offset_intersections (Curve *ref_edge1, Curve *ref_edge2, DLIList< CubitVector > &intersection_list, double offset=0.0, bool ext_first=true)=0
virtual CubitStatus get_offset_intersections (Curve *ref_edge_ptr, Surface *ref_face_ptr, DLIList< CubitVector > &intersection_list, double offset=0.0, bool ext_surf=true)=0
virtual CubitStatus surface_intersection (Surface *surface1_ptr, Surface *surface2_ptr, DLIList< Curve * > &inter_graph, const double tol) const =0
virtual CubitStatus get_mid_plane (const CubitVector &point_1, const CubitVector &point_2, const CubitVector &point_3, BodySM *body_to_trim_to, BodySM *&midplane_body) const =0
virtual CubitStatus get_spheric_mid_surface (Surface *surface_ptr1, Surface *surface_ptr2, BodySM *body_to_trim_to, BodySM *&midsurface_body) const =0
virtual CubitStatus get_conic_mid_surface (Surface *surface_ptr1, Surface *surface_ptr2, BodySM *body_to_trim_to, BodySM *&midsurface_body) const =0
virtual CubitStatus get_toric_mid_surface (Surface *surface_ptr1, Surface *surface_ptr2, BodySM *body_to_trim_to, BodySM *&midsurface_body) const =0
virtual CubitStatus tweak_bend (DLIList< BodySM * > &bend_bodies, DLIList< BodySM * > &new_bodysm_list, CubitVector &neutral_root, CubitVector &bend_axis, CubitVector &bend_direction, double radius, double angle, DLIList< CubitVector > &bend_regions, double width=-1, CubitBoolean center_bend=CUBIT_FALSE, int num_points=0, CubitBoolean keep_old_body=CUBIT_FALSE, CubitBoolean preview=CUBIT_FALSE) const =0
virtual CubitStatus tweak_chamfer (DLIList< Curve * > &curve_list, double left_offset, DLIList< BodySM * > &new_bodysm_list, double right_offset=-1.0, CubitBoolean keep_old_body=CUBIT_FALSE, CubitBoolean preview=CUBIT_FALSE) const =0
virtual CubitStatus tweak_chamfer (DLIList< TBPoint * > &point_list, double offset1, DLIList< BodySM * > &new_bodysm_list, Curve *edge1=NULL, double offset2=-1.0, Curve *edge2=NULL, double offset3=-1.0, Curve *edge3=NULL, CubitBoolean keep_old_body=CUBIT_FALSE, CubitBoolean preview=CUBIT_FALSE) const =0
virtual CubitStatus tweak_fillet (DLIList< Curve * > &curve_list, double radius, DLIList< BodySM * > &new_bodysm_list, CubitBoolean keep_old_body=CUBIT_FALSE, CubitBoolean preview=CUBIT_FALSE) const =0
virtual CubitStatus tweak_fillet (Curve *curve_ptr, double start_radius, double end_radius, BodySM *&new_bodysm_ptr, CubitBoolean keep_old_body=CUBIT_FALSE, CubitBoolean preview=CUBIT_FALSE) const =0
virtual CubitStatus tweak_fillet (DLIList< TBPoint * > &point_list, double radius, DLIList< BodySM * > &new_bodysm_list, CubitBoolean keep_old_body=CUBIT_FALSE, CubitBoolean preview=CUBIT_FALSE) const =0
virtual CubitStatus tweak_move (DLIList< Surface * > &surface_list, const CubitVector &delta, DLIList< BodySM * > &new_bodysm_list, CubitBoolean keep_old_body=CUBIT_FALSE, CubitBoolean preview=CUBIT_FALSE) const =0
virtual CubitStatus tweak_move (DLIList< Curve * > &curve_list, const CubitVector &delta, DLIList< BodySM * > &new_bodysm_list, CubitBoolean keep_old_body=CUBIT_FALSE, CubitBoolean preview=CUBIT_FALSE) const =0
virtual CubitStatus tweak_offset (DLIList< Surface * > &surface_list, double offset_distance, DLIList< Surface * > *add_surface_list_ptr, DLIList< double > *add_offset_list_ptr, DLIList< BodySM * > &new_bodysm_list, CubitBoolean keep_old_body=CUBIT_FALSE, CubitBoolean preview=CUBIT_FALSE) const =0
virtual CubitStatus tweak_offset (DLIList< Curve * > &curve_list, double offset_distance, DLIList< Curve * > *add_curve_list_ptr, DLIList< double > *add_offset_list_ptr, DLIList< BodySM * > &new_bodysm_list, CubitBoolean keep_old_body=CUBIT_FALSE, CubitBoolean preview=CUBIT_FALSE) const =0
virtual CubitStatus tweak_remove (DLIList< Surface * > &surface_list, DLIList< BodySM * > &new_bodysm_list, CubitBoolean extend_adjoining=CUBIT_TRUE, CubitBoolean keep_old_body=CUBIT_FALSE, CubitBoolean preview=CUBIT_FALSE) const =0
virtual CubitStatus tweak_remove (DLIList< Curve * > &curve_list, DLIList< BodySM * > &new_bodysm_list, CubitBoolean keep_old_body=CUBIT_FALSE, CubitBoolean preview=CUBIT_FALSE) const =0
virtual CubitStatus tweak_target (DLIList< Surface * > &surface_list, DLIList< Surface * > &target_surf_list, DLIList< BodySM * > &new_bodysm_list, CubitBoolean extend_flg=CUBIT_TRUE, CubitPlane *limit_plane=NULL, CubitBoolean reverse_flg=CUBIT_FALSE, CubitBoolean keep_old_body=CUBIT_FALSE, CubitBoolean preview=CUBIT_FALSE) const =0
virtual CubitStatus tweak_target (DLIList< Curve * > &curve_list, DLIList< Surface * > &target_surf_list, DLIList< BodySM * > &new_bodysm_list, CubitBoolean extend_flg=CUBIT_TRUE, CubitPlane *limit_plane=NULL, CubitBoolean reverse_flg=CUBIT_FALSE, CubitBoolean keep_old_body=CUBIT_FALSE, CubitBoolean preview=CUBIT_FALSE, double max_area_increase=0) const =0
virtual CubitStatus tweak_target (DLIList< Curve * > &curve_list, DLIList< Curve * > &target_curve_list, DLIList< BodySM * > &new_bodysm_list, CubitBoolean extend_flg=CUBIT_TRUE, CubitPlane *limit_plane=NULL, CubitBoolean reverse_flg=CUBIT_FALSE, CubitBoolean keep_old_body=CUBIT_FALSE, CubitBoolean preview=CUBIT_FALSE, double max_area_increase=0) const =0
virtual CubitStatus tweak_target (TBPoint *point_ptr, DLIList< Surface * > &modify_surface_list, CubitVector &target_loc, BodySM *&new_bodysm_ptr, CubitBoolean keep_old_body=CUBIT_FALSE, CubitBoolean preview=CUBIT_FALSE) const =0
virtual CubitStatus remove_curve_slivers (BodySM *bodies, double lengthlimit) const =0
virtual CubitStatus create_net_surface (DLIList< Surface * > &ref_face_list, BodySM *&new_body, DLIList< DLIList< CubitVector * > * > &vec_lists_u, DLIList< DLIList< CubitVector * > * > &vec_lists_v, double net_tol=1e-3, CubitBoolean heal=CUBIT_TRUE) const =0
virtual CubitStatus create_net_surface (DLIList< Curve * > &u_curves, DLIList< Curve * > &v_curves, BodySM *&new_body, double net_tol=1e-3, CubitBoolean heal=CUBIT_TRUE) const =0
virtual CubitStatus create_offset_surface (Surface *ref_face_ptr, BodySM *&new_body, double offset_distance) const =0
virtual CubitStatus create_offset_sheet (DLIList< Surface * > &surface_list, double offset_distance, DLIList< Surface * > *add_surface_list_ptr, DLIList< double > *add_offset_list_ptr, DLIList< BodySM * > &new_body_list, CubitBoolean preview=CUBIT_FALSE) const =0
virtual CubitStatus create_offset_body (BodySM *body_ptr, BodySM *&new_body, double offset_distance) const =0
virtual CubitStatus create_skin_surface (DLIList< Curve * > &curves, BodySM *&new_body, DLIList< Curve * > &guides) const =0
virtual CubitStatus loft_surfaces_to_body (DLIList< Surface * > &surfaces, DLIList< double > &takeoff_factor_list, DLIList< Surface * > &takeoff_vector_surface_list, DLIList< CubitVector > &surface_takeoff_vector_list, DLIList< Curve * > &takeoff_vector_curve_list, DLIList< CubitVector > &curve_takeoff_vector_list, DLIList< Curve * > &guides, DLIList< TBPoint * > &match_vertices_list, BodySM *&new_body, CubitBoolean global_guides, CubitBoolean closed, CubitBoolean show_matching_curves, CubitBoolean preview) const =0
virtual CubitStatus create_surface (DLIList< CubitVector * > &vec_list, BodySM *&new_body, Surface *ref_face_ptr, CubitBoolean project_points) const =0
virtual CubitStatus create_parallelogram_surface (TBPoint *pt1, TBPoint *pt2, TBPoint *pt3, BodySM *&sheet_body) const
virtual CubitStatus create_rectangle_surface (double width, double height, CubitVector plane, BodySM *&sheet_body) const
virtual CubitStatus create_circle_surface (TBPoint *pt1, CubitVector center_point, TBPoint *pt3, BodySM *&sheet_body) const
virtual CubitStatus create_circle_surface (TBPoint *pt1, TBPoint *pt3, CubitVector center_point, BodySM *&sheet_body) const
virtual CubitStatus create_circle_surface (double radius, CubitVector plane, BodySM *&sheet_body) const
virtual CubitStatus create_ellipse_surface (TBPoint *pt1, TBPoint *pt3, CubitVector center_point, BodySM *&sheet_body) const
virtual CubitStatus create_ellipse_surface (double major_radius, double minor_radius, CubitVector plane, BodySM *&sheet_body) const
virtual CubitStatus create_surface (DLIList< TBPoint * > &points, BodySM *&new_body, Surface *on_surface) const =0
virtual CubitStatus create_weld_surface (CubitVector &root, Surface *ref_face1, double leg1, Surface *ref_face2, double leg2, BodySM *&new_body) const =0
virtual CubitBoolean bodies_interfering (BodySM *body1, BodySM *body2) const
virtual CubitStatus stitch (DLIList< BodySM * > &bodies_to_stitch, DLIList< BodySM * > &new_bodies, bool tighten_gaps, double tolerance) const =0

Detailed Description

Definition at line 41 of file GeometryModifyEngine.hpp.


Constructor & Destructor Documentation

virtual GeometryModifyEngine::~GeometryModifyEngine ( ) [inline, virtual]

Definition at line 46 of file GeometryModifyEngine.hpp.

{}

Member Function Documentation

virtual CubitBoolean GeometryModifyEngine::bodies_interfering ( BodySM body1,
BodySM body2 
) const [inline, virtual]

Reimplemented in OCCModifyEngine.

Definition at line 1347 of file GeometryModifyEngine.hpp.

{return CUBIT_FALSE;}
virtual BodySM* GeometryModifyEngine::brick ( double  wid,
double  dep,
double  hi 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual BodySM* GeometryModifyEngine::brick ( const CubitVector center,
const CubitVector  axes[3],
const CubitVector extension 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::chop ( DLIList< BodySM * > &  bodies,
DLIList< BodySM * > &  intersectBodies,
DLIList< BodySM * > &  outsideBodies,
BodySM *&  leftoversBody,
bool  keep_old = false,
bool  nonreg = false 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual BodySM* GeometryModifyEngine::copy_body ( BodySM body_sm,
std::map< TopologyBridge *, TopologyBridge * > *  old_tb_to_new_tb = NULL 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual Curve* GeometryModifyEngine::create_arc ( const CubitVector position,
double  radius,
double  start_angle,
double  end_angle,
CubitVector  plane,
CubitBoolean  preview = CUBIT_FALSE 
) [pure virtual]

Implemented in OCCModifyEngine.

virtual Curve* GeometryModifyEngine::create_arc_center_edge ( TBPoint point1,
TBPoint point2,
TBPoint point3,
const CubitVector normal,
double  radius = CUBIT_DBL_MAX,
bool  full = false,
CubitBoolean  preview = CUBIT_FALSE 
) [pure virtual]

Implemented in OCCModifyEngine.

virtual Curve* GeometryModifyEngine::create_arc_radius ( const CubitVector center,
TBPoint ref_vertex_start,
TBPoint ref_vertex_end,
const CubitVector normal,
double  radius,
bool  full = false,
CubitBoolean  preview = CUBIT_FALSE 
) [pure virtual]

Implemented in OCCModifyEngine.

virtual Curve* GeometryModifyEngine::create_arc_three ( TBPoint pt1,
TBPoint pt2,
TBPoint pt3,
bool  full = false,
CubitBoolean  preview = CUBIT_FALSE 
) [pure virtual]

Implemented in OCCModifyEngine.

virtual Curve* GeometryModifyEngine::create_arc_three ( Curve curve1,
Curve curve2,
Curve curve3,
bool  full = false,
CubitBoolean  preview = CUBIT_FALSE 
) [pure virtual]

Implemented in OCCModifyEngine.

virtual BodySM* GeometryModifyEngine::create_body ( VolumeFacets volume,
std::map< FacetShapes *, GeometryEntity * > &  entity_map,
const FacetPointSet points,
int  interp_order 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

CubitStatus GeometryModifyEngine::create_circle_surface ( TBPoint pt1,
CubitVector  center_point,
TBPoint pt3,
BodySM *&  sheet_body 
) const [virtual]

Reimplemented in OCCModifyEngine.

Definition at line 40 of file GeometryModifyEngine.cpp.

{
  return CUBIT_FAILURE;
}
CubitStatus GeometryModifyEngine::create_circle_surface ( TBPoint pt1,
TBPoint pt3,
CubitVector  center_point,
BodySM *&  sheet_body 
) const [virtual]

Reimplemented in OCCModifyEngine.

Definition at line 48 of file GeometryModifyEngine.cpp.

{
  return CUBIT_FAILURE;
}
CubitStatus GeometryModifyEngine::create_circle_surface ( double  radius,
CubitVector  plane,
BodySM *&  sheet_body 
) const [virtual]

Reimplemented in OCCModifyEngine.

Definition at line 56 of file GeometryModifyEngine.cpp.

{
  return CUBIT_FAILURE; 
}
virtual CubitStatus GeometryModifyEngine::create_curve_combine ( DLIList< Curve * > &  curve_list,
Curve *&  new_curve_ptr 
) [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

Curve * GeometryModifyEngine::create_curve_helix ( CubitVector location,
CubitVector direction,
CubitVector start_point,
double &  thread_distance,
double &  angle,
bool  right_handed 
) const [virtual]

Definition at line 79 of file GeometryModifyEngine.cpp.

{
  return NULL;
}
CubitStatus GeometryModifyEngine::create_ellipse_surface ( TBPoint pt1,
TBPoint pt3,
CubitVector  center_point,
BodySM *&  sheet_body 
) const [virtual]

Reimplemented in OCCModifyEngine.

Definition at line 63 of file GeometryModifyEngine.cpp.

{
  return CUBIT_FAILURE;
}
CubitStatus GeometryModifyEngine::create_ellipse_surface ( double  major_radius,
double  minor_radius,
CubitVector  plane,
BodySM *&  sheet_body 
) const [virtual]

Reimplemented in OCCModifyEngine.

Definition at line 71 of file GeometryModifyEngine.cpp.

{
  return CUBIT_FAILURE;
}
virtual CubitStatus GeometryModifyEngine::create_net_surface ( DLIList< Surface * > &  ref_face_list,
BodySM *&  new_body,
DLIList< DLIList< CubitVector * > * > &  vec_lists_u,
DLIList< DLIList< CubitVector * > * > &  vec_lists_v,
double  net_tol = 1e-3,
CubitBoolean  heal = CUBIT_TRUE 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::create_net_surface ( DLIList< Curve * > &  u_curves,
DLIList< Curve * > &  v_curves,
BodySM *&  new_body,
double  net_tol = 1e-3,
CubitBoolean  heal = CUBIT_TRUE 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::create_offset_body ( BodySM body_ptr,
BodySM *&  new_body,
double  offset_distance 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::create_offset_sheet ( DLIList< Surface * > &  surface_list,
double  offset_distance,
DLIList< Surface * > *  add_surface_list_ptr,
DLIList< double > *  add_offset_list_ptr,
DLIList< BodySM * > &  new_body_list,
CubitBoolean  preview = CUBIT_FALSE 
) const [pure virtual]

Create a sheet body (or bodies) by offsetting the given faces. The optional additional face list and double list (must be same length) allow different offset distances for different faces. Adjoining faces are extended or trimmed to remain joined in the new sheet body. Radial faces that cannot be so offset are removed and the resulting wound healed by the surrounding faces.

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::create_offset_surface ( Surface ref_face_ptr,
BodySM *&  new_body,
double  offset_distance 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

CubitStatus GeometryModifyEngine::create_parallelogram_surface ( TBPoint pt1,
TBPoint pt2,
TBPoint pt3,
BodySM *&  sheet_body 
) const [virtual]

Definition at line 24 of file GeometryModifyEngine.cpp.

{
  return CUBIT_FAILURE;
}
CubitStatus GeometryModifyEngine::create_rectangle_surface ( double  width,
double  height,
CubitVector  plane,
BodySM *&  sheet_body 
) const [virtual]

Reimplemented in OCCModifyEngine.

Definition at line 32 of file GeometryModifyEngine.cpp.

{
  return CUBIT_FAILURE;
}
virtual CubitStatus GeometryModifyEngine::create_skin_surface ( DLIList< Curve * > &  curves,
BodySM *&  new_body,
DLIList< Curve * > &  guides 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::create_solid_bodies_from_surfs ( DLIList< Surface * > &  ref_face_list,
DLIList< BodySM * > &  new_bodies,
bool  keep_old = false,
bool  heal = true,
bool  sheet = false 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::create_surface ( DLIList< CubitVector * > &  vec_list,
BodySM *&  new_body,
Surface ref_face_ptr,
CubitBoolean  project_points 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::create_surface ( DLIList< TBPoint * > &  points,
BodySM *&  new_body,
Surface on_surface 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::create_weld_surface ( CubitVector root,
Surface ref_face1,
double  leg1,
Surface ref_face2,
double  leg2,
BodySM *&  new_body 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::curve_surface_intersection ( Surface surface,
Curve curve,
DLIList< Curve * > &  new_curves 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual BodySM* GeometryModifyEngine::cylinder ( double  hi,
double  r1,
double  r2,
double  r3 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::flip_normals ( DLIList< Surface * > &  face_list) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::get_conic_mid_surface ( Surface surface_ptr1,
Surface surface_ptr2,
BodySM body_to_trim_to,
BodySM *&  midsurface_body 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

all gme's should be able to return a gqe

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::get_mid_plane ( const CubitVector point_1,
const CubitVector point_2,
const CubitVector point_3,
BodySM body_to_trim_to,
BodySM *&  midplane_body 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::get_offset_intersections ( Curve ref_edge1,
Curve ref_edge2,
DLIList< CubitVector > &  intersection_list,
double  offset = 0.0,
bool  ext_first = true 
) [pure virtual]

return CUBIT_TRUE if the tb_ptr belongs to this modify engine

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::get_offset_intersections ( Curve ref_edge_ptr,
Surface ref_face_ptr,
DLIList< CubitVector > &  intersection_list,
double  offset = 0.0,
bool  ext_surf = true 
) [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual void GeometryModifyEngine::get_possible_invalid_tbs ( DLIList< TopologyBridge * > &  bridges_in,
DLIList< TopologyBridge * > &  bridges_out 
) [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::get_spheric_mid_surface ( Surface surface_ptr1,
Surface surface_ptr2,
BodySM body_to_trim_to,
BodySM *&  midsurface_body 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::get_toric_mid_surface ( Surface surface_ptr1,
Surface surface_ptr2,
BodySM body_to_trim_to,
BodySM *&  midsurface_body 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::hollow ( DLIList< BodySM * > &  bodies,
DLIList< Surface * > &  surfs_to_remove,
DLIList< BodySM * > &  new_bodies,
double  depth 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::imprint ( BodySM BodyPtr1,
BodySM BodyPtr2,
BodySM *&  newBody1,
BodySM *&  newBody2,
bool  keep_old 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::imprint ( DLIList< BodySM * > &  from_body_list,
DLIList< BodySM * > &  new_from_body_list,
bool  keep_old,
DLIList< TopologyBridge * > *  new_tbs = NULL,
DLIList< TopologyBridge * > *  att_tbs = NULL 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::imprint ( DLIList< BodySM * > &  body_list,
DLIList< Curve * > &  ref_edge_list,
DLIList< BodySM * > &  new_body_list,
DLIList< TopologyBridge * > &  temporary_bridges,
bool  keep_old_body,
bool  show_messages = true 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::imprint ( DLIList< Surface * > &  ref_face_list,
DLIList< Curve * > &  ref_edge_list,
DLIList< TopologyBridge * > &  temporary_bridges,
DLIList< BodySM * > &  new_body_list,
bool  keep_old_body 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::imprint ( DLIList< Surface * > &  surface_list,
DLIList< DLIList< Curve * > * > &  curve_lists_list,
BodySM *&  new_body,
bool  keep_old_body,
bool  expand = true,
DLIList< TopologyBridge * > *  new_tbs = NULL,
DLIList< TopologyBridge * > *  att_tbs = NULL 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::imprint ( DLIList< BodySM * > &  body_list,
DLIList< CubitVector > &  vector_list,
DLIList< BodySM * > &  new_body_list,
bool  keep_old_body,
DLIList< TopologyBridge * > *  new_tbs = NULL,
DLIList< TopologyBridge * > *  att_tbs = NULL,
double *  tol_in = NULL,
bool  clean_up_slivers = true 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::imprint_projected_edges ( DLIList< Surface * > &  ref_face_list,
DLIList< Curve * > &  ref_edge_list,
DLIList< BodySM * > &  new_body_list,
DLIList< Curve * > &  kept_free_edges,
bool  keep_old_body,
bool  keep_free_edges 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::imprint_projected_edges ( DLIList< Surface * > &  ref_face_list,
DLIList< BodySM * > &  body_list,
DLIList< Curve * > &  ref_edge_list,
DLIList< BodySM * > &  new_body_list,
bool  keep_old_body,
bool  keep_free_edges 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::intersect ( BodySM tool_body_ptr,
DLIList< BodySM * > &  from_bodies,
DLIList< BodySM * > &  new_bodies,
bool  keep_old = false,
bool  preview = false 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitBoolean GeometryModifyEngine::is_modify_engine ( const TopologyBridge ) const [inline, virtual]

Reimplemented in OCCModifyEngine, and FacetModifyEngine.

Definition at line 983 of file GeometryModifyEngine.hpp.

        {return CUBIT_FALSE;};
virtual CubitStatus GeometryModifyEngine::loft_surfaces_to_body ( DLIList< Surface * > &  surfaces,
DLIList< double > &  takeoff_factor_list,
DLIList< Surface * > &  takeoff_vector_surface_list,
DLIList< CubitVector > &  surface_takeoff_vector_list,
DLIList< Curve * > &  takeoff_vector_curve_list,
DLIList< CubitVector > &  curve_takeoff_vector_list,
DLIList< Curve * > &  guides,
DLIList< TBPoint * > &  match_vertices_list,
BodySM *&  new_body,
CubitBoolean  global_guides,
CubitBoolean  closed,
CubitBoolean  show_matching_curves,
CubitBoolean  preview 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual BodySM* GeometryModifyEngine::make_BodySM ( Surface ) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual BodySM* GeometryModifyEngine::make_BodySM ( DLIList< Lump * > &  ) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual Curve* GeometryModifyEngine::make_Curve ( Curve curve_ptr,
std::map< TopologyBridge *, TopologyBridge * > *  old_tb_to_new_tb = NULL 
) const [pure virtual]

Implemented in FacetModifyEngine, and OCCModifyEngine.

virtual Curve* GeometryModifyEngine::make_Curve ( TBPoint const *  point1_ptr,
TBPoint const *  point2_ptr,
Surface ref_face_ptr,
const CubitVector third_point = NULL 
) const [pure virtual]

Implemented in FacetModifyEngine, and OCCModifyEngine.

virtual Curve* GeometryModifyEngine::make_Curve ( DLIList< CubitVector * > &  point_list,
DLIList< CubitVector * > &  point_tangents 
) const [pure virtual]

Implemented in FacetModifyEngine, and OCCModifyEngine.

virtual Curve* GeometryModifyEngine::make_Curve ( GeometryType  curve_type,
TBPoint const *  point1_ptr,
TBPoint const *  point2_ptr,
DLIList< CubitVector * > &  vector_list,
Surface ref_face_ptr = NULL 
) const [pure virtual]

Implemented in FacetModifyEngine, and OCCModifyEngine.

virtual Curve* GeometryModifyEngine::make_Curve ( GeometryType  curve_type,
TBPoint const *  point1_ptr,
TBPoint const *  point2_ptr,
CubitVector const *  intermediate_point_ptr 
) const [pure virtual]

Implemented in FacetModifyEngine, and OCCModifyEngine.

Curve * GeometryModifyEngine::make_elliptical_Curve ( TBPoint const *  point1,
TBPoint const *  point2,
CubitVector center_point,
double  start_angle,
double  end_angle,
CubitSense  sense 
) const [virtual]

Reimplemented in OCCModifyEngine.

Definition at line 14 of file GeometryModifyEngine.cpp.

{
  return NULL;
}
virtual BodySM* GeometryModifyEngine::make_extended_sheet ( DLIList< Surface * > &  surface_list,
CubitBox clip_box = NULL,
bool  preview = false 
) const [pure virtual]

Implemented in FacetModifyEngine, and OCCModifyEngine.

virtual Lump* GeometryModifyEngine::make_Lump ( DLIList< Surface * > &  surface_list) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual TBPoint* GeometryModifyEngine::make_Point ( CubitVector const &  position) const [pure virtual]

Implemented in FacetModifyEngine, and OCCModifyEngine.

virtual Surface* GeometryModifyEngine::make_Surface ( Surface old_surface_ptr,
std::map< TopologyBridge *, TopologyBridge * > *  old_tb_to_new_tb = NULL 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual Surface* GeometryModifyEngine::make_Surface ( GeometryType  surface_type,
DLIList< Curve * > &  curve_list,
Surface old_surface_ptr = NULL,
bool  check_edges = true 
) const [pure virtual]

Implemented in FacetModifyEngine, and OCCModifyEngine.

virtual CubitStatus GeometryModifyEngine::offset_curves ( DLIList< Curve * > &  ref_edge_list,
DLIList< Curve * > &  result_curve_list,
double  offset_distance,
const CubitVector offset_direction,
int  gap_type = 1 
) [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual BodySM* GeometryModifyEngine::planar_sheet ( const CubitVector p1,
const CubitVector p2,
const CubitVector p3,
const CubitVector p4 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual BodySM* GeometryModifyEngine::prism ( double  height,
int  sides,
double  major,
double  minor 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::project_edges ( DLIList< Surface * > &  ref_face_list,
DLIList< Curve * > &  ref_edge_list_in,
DLIList< Curve * > &  ref_edge_list_new,
bool  print_error = true 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual BodySM* GeometryModifyEngine::pyramid ( double  height,
int  sides,
double  major,
double  minor,
double  top = 0.0 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::regularize_body ( BodySM body_ptr,
BodySM *&  new_body_ptr 
) [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::regularize_entity ( GeometryEntity old_entity_ptr,
BodySM *&  new_body_ptr 
) [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::remove_curve_slivers ( BodySM bodies,
double  lengthlimit 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::remove_topology ( DLIList< Curve * > &  curves_to_remove,
DLIList< Surface * > &  surfs_to_remove,
double  backoff_distance,
double  small_edge_size,
DLIList< BodySM * > &  new_bodysm_list,
CubitBoolean  preview 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::reverse_body ( BodySM body_to_reverse) [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::scale ( BodySM *&  body,
const CubitVector factors 
) [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::section ( DLIList< BodySM * > &  section_body_list,
const CubitVector point_1,
const CubitVector point_2,
const CubitVector point_3,
DLIList< BodySM * > &  new_body_list,
bool  keep_normal_side,
bool  keep_old = false,
bool  keep_both_sides = false 
) [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::separate_surfaces ( DLIList< Surface * > &  surf_list,
DLIList< BodySM * > &  new_bodies 
) [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual BodySM* GeometryModifyEngine::sphere ( double  radius) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::split_body ( BodySM body_ptr,
DLIList< BodySM * > &  new_bodies 
) [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::split_curve ( Curve curve_to_split,
const CubitVector split_location,
DLIList< Curve * > &  created_curves 
) [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

CubitStatus GeometryModifyEngine::split_free_curve ( Curve curve,
DLIList< CubitVector > &  split_locations,
DLIList< Curve * > &  new_curves 
) [virtual]

Definition at line 7 of file GeometryModifyEngine.cpp.

{
  return CUBIT_FAILURE;
}
virtual CubitStatus GeometryModifyEngine::split_periodic ( BodySM body_ptr,
BodySM *&  new_body 
) [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::stitch ( DLIList< BodySM * > &  bodies_to_stitch,
DLIList< BodySM * > &  new_bodies,
bool  tighten_gaps,
double  tolerance 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::subtract ( DLIList< BodySM * > &  tool_body_list,
DLIList< BodySM * > &  from_bodies,
DLIList< BodySM * > &  new_bodies,
bool  imprint = false,
bool  keep_old = false 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual bool GeometryModifyEngine::supports_facets ( ) [inline, virtual]

Reimplemented in FacetModifyEngine.

Definition at line 53 of file GeometryModifyEngine.hpp.

{ return false; }
virtual bool GeometryModifyEngine::supports_interoperability ( ) [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::surface_intersection ( Surface surface1_ptr,
Surface surface2_ptr,
DLIList< Curve * > &  inter_graph,
const double  tol 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::sweep_along_curve ( DLIList< GeometryEntity * > &  ref_ent_list,
DLIList< BodySM * > &  result_body_list,
DLIList< Curve * > &  ref_edge_list,
double  draft_angle = 0.0,
int  draft_type = 0,
bool  rigid = false,
bool  anchor_entity = CUBIT_FALSE,
bool  keep_old = CUBIT_FALSE 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

CubitStatus GeometryModifyEngine::sweep_helical ( DLIList< GeometryEntity * > &  ref_ent_list,
DLIList< BodySM * > &  result_body_list,
CubitVector location,
CubitVector direction,
double &  thread_distance,
double &  angle,
bool  right_handed,
bool  anchor_entity = CUBIT_FALSE,
bool  keep_old = CUBIT_FALSE 
) const [virtual]

Definition at line 89 of file GeometryModifyEngine.cpp.

{
 return CUBIT_FAILURE;
}
virtual CubitStatus GeometryModifyEngine::sweep_perpendicular ( DLIList< GeometryEntity * > &  ref_ent_list,
DLIList< BodySM * > &  result_body_list,
double  distance,
double  draft_angle,
int  draft_type,
bool  switchside,
bool  rigid,
bool  anchor_entity = CUBIT_FALSE,
bool  keep_old = CUBIT_FALSE 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::sweep_rotational ( DLIList< GeometryEntity * > &  ref_ent_list,
DLIList< BodySM * > &  result_body_list,
const CubitVector point,
const CubitVector direction,
double  angle,
int  steps = 0,
double  draft_angle = 0.0,
int  draft_type = 0,
bool  switchside = false,
bool  make_solid = false,
bool  rigid = false,
bool  anchor_entity = CUBIT_FALSE,
bool  keep_old = CUBIT_FALSE 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::sweep_to_body ( DLIList< Curve * >  curve_list,
BodySM target_body,
CubitVector  distance,
DLIList< BodySM * > &  new_bodies,
bool  unite 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::sweep_to_body ( Surface source_surface,
BodySM target_body,
CubitVector  distance,
DLIList< BodySM * > &  new_bodies 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::sweep_translational ( DLIList< GeometryEntity * > &  ref_ent_list,
DLIList< BodySM * > &  result_body_list,
const CubitVector sweep_vector,
double  draft_angle,
int  draft_type,
bool  switchside,
bool  rigid,
bool  anchor_entity = CUBIT_FALSE,
bool  keep_old = CUBIT_FALSE 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::test_regularize_entity ( GeometryEntity old_entity_ptr) [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::thicken ( DLIList< BodySM * > &  bodies,
DLIList< BodySM * > &  new_body_list,
double  depth,
bool  both = false 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::tolerant_imprint ( DLIList< Surface * > &  surfs_in,
DLIList< BodySM * > &  new_bodysm_list 
) const [pure virtual]

Implemented in FacetModifyEngine, and OCCModifyEngine.

virtual CubitStatus GeometryModifyEngine::tolerant_imprint ( DLIList< BodySM * > &  bodies_in,
DLIList< BodySM * > &  new_bodies,
double  overlap_tol,
double  imprint_tol,
DLIList< TopologyBridge * > *  new_tbs = NULL,
DLIList< TopologyBridge * > *  att_tbs = NULL 
) const [pure virtual]

Implemented in FacetModifyEngine, and OCCModifyEngine.

virtual CubitStatus GeometryModifyEngine::tolerant_imprint_surface_with_curves ( Surface surface_to_imprint,
DLIList< Curve * > &  curves,
DLIList< TopologyBridge * > &  temporary_bridges,
BodySM *&  new_body,
DLIList< TopologyBridge * > *  new_tbs = NULL,
DLIList< TopologyBridge * > *  att_tbs = NULL 
) const [pure virtual]

Implemented in FacetModifyEngine, and OCCModifyEngine.

virtual BodySM* GeometryModifyEngine::torus ( double  r1,
double  r2 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual Curve* GeometryModifyEngine::trim_curve ( Curve trim_curve,
const CubitVector trim_vector,
const CubitVector keep_vector,
bool  keep_old = false 
) [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::tweak_bend ( DLIList< BodySM * > &  bend_bodies,
DLIList< BodySM * > &  new_bodysm_list,
CubitVector neutral_root,
CubitVector bend_axis,
CubitVector bend_direction,
double  radius,
double  angle,
DLIList< CubitVector > &  bend_regions,
double  width = -1,
CubitBoolean  center_bend = CUBIT_FALSE,
int  num_points = 0,
CubitBoolean  keep_old_body = CUBIT_FALSE,
CubitBoolean  preview = CUBIT_FALSE 
) const [pure virtual]

Implemented in FacetModifyEngine, and OCCModifyEngine.

virtual CubitStatus GeometryModifyEngine::tweak_chamfer ( DLIList< Curve * > &  curve_list,
double  left_offset,
DLIList< BodySM * > &  new_bodysm_list,
double  right_offset = -1.0,
CubitBoolean  keep_old_body = CUBIT_FALSE,
CubitBoolean  preview = CUBIT_FALSE 
) const [pure virtual]

Chamfer curves on solid bodies. The left and right offsets are with respect to the curve direction. If the given right offset is negative, the left offset is used. Users can preview to clarify the meaning of left and right.

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::tweak_chamfer ( DLIList< TBPoint * > &  point_list,
double  offset1,
DLIList< BodySM * > &  new_bodysm_list,
Curve edge1 = NULL,
double  offset2 = -1.0,
Curve edge2 = NULL,
double  offset3 = -1.0,
Curve edge3 = NULL,
CubitBoolean  keep_old_body = CUBIT_FALSE,
CubitBoolean  preview = CUBIT_FALSE 
) const [pure virtual]

Chamfer vertices on solid or sheet bodies. On a solid body there can be up to 3 offsets; on a sheet body up to 2 offsets. The offsets are in the direction of the supplied edges (for a solid) or the loop direction (for a sheet). If multiple vertices are supplied, only one offset value is allowed and the edges are not used.

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::tweak_fillet ( DLIList< Curve * > &  curve_list,
double  radius,
DLIList< BodySM * > &  new_bodysm_list,
CubitBoolean  keep_old_body = CUBIT_FALSE,
CubitBoolean  preview = CUBIT_FALSE 
) const [pure virtual]

Create a round fillet (or blend) at the given curves on solid bodies.

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::tweak_fillet ( Curve curve_ptr,
double  start_radius,
double  end_radius,
BodySM *&  new_bodysm_ptr,
CubitBoolean  keep_old_body = CUBIT_FALSE,
CubitBoolean  preview = CUBIT_FALSE 
) const [pure virtual]

Create a round fillet (or blend) at the given curve on a solid body. The fillet has a variable radius from the start to the end of the curve.

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::tweak_fillet ( DLIList< TBPoint * > &  point_list,
double  radius,
DLIList< BodySM * > &  new_bodysm_list,
CubitBoolean  keep_old_body = CUBIT_FALSE,
CubitBoolean  preview = CUBIT_FALSE 
) const [pure virtual]

Create a round fillet (or blend) at the given vertices on sheet bodies.

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::tweak_move ( DLIList< Surface * > &  surface_list,
const CubitVector delta,
DLIList< BodySM * > &  new_bodysm_list,
CubitBoolean  keep_old_body = CUBIT_FALSE,
CubitBoolean  preview = CUBIT_FALSE 
) const [pure virtual]

Tweak specified faces of a volume or volumes along a vector.

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::tweak_move ( DLIList< Curve * > &  curve_list,
const CubitVector delta,
DLIList< BodySM * > &  new_bodysm_list,
CubitBoolean  keep_old_body = CUBIT_FALSE,
CubitBoolean  preview = CUBIT_FALSE 
) const [pure virtual]

Tweak specified curves of a sheet body along a vector.

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::tweak_offset ( DLIList< Surface * > &  surface_list,
double  offset_distance,
DLIList< Surface * > *  add_surface_list_ptr,
DLIList< double > *  add_offset_list_ptr,
DLIList< BodySM * > &  new_bodysm_list,
CubitBoolean  keep_old_body = CUBIT_FALSE,
CubitBoolean  preview = CUBIT_FALSE 
) const [pure virtual]

Tweak specified faces of a volume or volumes by offsetting those faces by the offset distance(s).

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::tweak_offset ( DLIList< Curve * > &  curve_list,
double  offset_distance,
DLIList< Curve * > *  add_curve_list_ptr,
DLIList< double > *  add_offset_list_ptr,
DLIList< BodySM * > &  new_bodysm_list,
CubitBoolean  keep_old_body = CUBIT_FALSE,
CubitBoolean  preview = CUBIT_FALSE 
) const [pure virtual]

Tweak specified curves of a sheet body or bodies by offsetting those curves by the offset distance(s).

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::tweak_remove ( DLIList< Surface * > &  surface_list,
DLIList< BodySM * > &  new_bodysm_list,
CubitBoolean  extend_adjoining = CUBIT_TRUE,
CubitBoolean  keep_old_body = CUBIT_FALSE,
CubitBoolean  preview = CUBIT_FALSE 
) const [pure virtual]

Remove surfaces from a body or bodies and then extend the adjoining surfaces to fill the gap or remove the hole.

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::tweak_remove ( DLIList< Curve * > &  curve_list,
DLIList< BodySM * > &  new_bodysm_list,
CubitBoolean  keep_old_body = CUBIT_FALSE,
CubitBoolean  preview = CUBIT_FALSE 
) const [pure virtual]

Remove curves from a sheet body or bodies and then extend the remaining curves to fill the gap. If an internal loop of curves is removed the hole is removed.

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::tweak_target ( DLIList< Surface * > &  surface_list,
DLIList< Surface * > &  target_surf_list,
DLIList< BodySM * > &  new_bodysm_list,
CubitBoolean  extend_flg = CUBIT_TRUE,
CubitPlane limit_plane = NULL,
CubitBoolean  reverse_flg = CUBIT_FALSE,
CubitBoolean  keep_old_body = CUBIT_FALSE,
CubitBoolean  preview = CUBIT_FALSE 
) const [pure virtual]

Tweak specified faces of a volume or volumes up to target surfaces. If extend flag is true, extend out the targets before tweaking to them (only used for multiple targets; single targets are always extended). The optional limit plane is only valid if extend_flg is TRUE; it will limit the tweak to not go past this plane in the case where the tweaked body would only partially intersect the extended targets. The reverse flag should never be needed - if it is, there may be a bug or a bad normal on a body (i.e., negative volume body), and is only retained for debugging.

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::tweak_target ( DLIList< Curve * > &  curve_list,
DLIList< Surface * > &  target_surf_list,
DLIList< BodySM * > &  new_bodysm_list,
CubitBoolean  extend_flg = CUBIT_TRUE,
CubitPlane limit_plane = NULL,
CubitBoolean  reverse_flg = CUBIT_FALSE,
CubitBoolean  keep_old_body = CUBIT_FALSE,
CubitBoolean  preview = CUBIT_FALSE,
double  max_area_increase = 0 
) const [pure virtual]

Tweak specified edges of a surface or set of surfaces (in sheet bodies) up to a set of connected target surfaces. This essentially extends or trims the attached surfaces of the sheet body. If extend flag is true, extend out the targets before tweaking to them (only used for multiple targets; single targets are always extended). The optional limit plane is only valid if extend_flg is TRUE; it will limit the tweak to not go past this plane in the case where the tweaked body would only partially intersect the extended targets. The reverse flag should never be needed - if it is, there may be a bug or a bad normal on a body (i.e., negative volume body), and is only retained for debugging. The max_area_increase is a percentage increase for which the geometry will not be tweaked if the resulting surface area surpasses.

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::tweak_target ( DLIList< Curve * > &  curve_list,
DLIList< Curve * > &  target_curve_list,
DLIList< BodySM * > &  new_bodysm_list,
CubitBoolean  extend_flg = CUBIT_TRUE,
CubitPlane limit_plane = NULL,
CubitBoolean  reverse_flg = CUBIT_FALSE,
CubitBoolean  keep_old_body = CUBIT_FALSE,
CubitBoolean  preview = CUBIT_FALSE,
double  max_area_increase = 0 
) const [pure virtual]

Tweak specified edges of a sheet body or bodies up to a set of target curves that are part of a sheet body. The target is a surface created by thickening the owning surface of the target curve. If extend flag is true, extend out the targets before tweaking to them (only used for multiple targets; single targets are always extended). The optional limit plane is only valid if extend_flg is TRUE; it will limit the tweak to not go past this plane in the case where the tweaked body would only partially intersect the extended targets. The reverse flag should never be needed - if it is, there may be a bug or a bad normal on a body (i.e., negative volume body), and is only retained for debugging.

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::tweak_target ( TBPoint point_ptr,
DLIList< Surface * > &  modify_surface_list,
CubitVector target_loc,
BodySM *&  new_bodysm_ptr,
CubitBoolean  keep_old_body = CUBIT_FALSE,
CubitBoolean  preview = CUBIT_FALSE 
) const [pure virtual]

Tweak specified vertex of a sheet body to a given location. The given vertex must be part of a planar surface or surfaces attached to linear curves only. The user specified which of those surfaces to actually modify. The given location will be projected to be on the given planar surface(s) before being used - this projected location must be the same on all surfaces.

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::unite ( DLIList< BodySM * > &  bodies,
DLIList< BodySM * > &  newBodies,
bool  keep_old = false 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::webcut ( DLIList< BodySM * > &  webcut_body_list,
const CubitVector v1,
const CubitVector v2,
const CubitVector v3,
DLIList< BodySM * > &  neighbor_imprint_list,
DLIList< BodySM * > &  results_list,
ImprintType  imprint_type = NO_IMPRINT,
bool  preview = false 
) const [pure virtual]

Implemented in FacetModifyEngine, and OCCModifyEngine.

virtual CubitStatus GeometryModifyEngine::webcut ( DLIList< BodySM * > &  webcut_body_list,
BodySM const *  tool_body,
DLIList< BodySM * > &  neighbor_imprint_list,
DLIList< BodySM * > &  results_list,
ImprintType  imprint_type = NO_IMPRINT,
bool  preview = false 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::webcut_across_translate ( DLIList< BodySM * > &  body_list,
Surface plane_surf1,
Surface plane_surf2,
DLIList< BodySM * > &  neighbor_imprint_list,
DLIList< BodySM * > &  results_list,
ImprintType  imprint_type = NO_IMPRINT,
bool  preview = false 
) const [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::webcut_with_brick ( DLIList< BodySM * > &  webcut_body_list,
const CubitVector center,
const CubitVector  axes[3],
const CubitVector extension,
DLIList< BodySM * > &  neighbor_imprint_list,
DLIList< BodySM * > &  results_list,
ImprintType  imprint_type = NO_IMPRINT,
CubitBoolean  preview = false 
) [pure virtual]

Webcuts the bodies in the list with a cutting brick. The brick is created by the given parameters - center of brick, xyz axes, and extension. Extension is 1/2 width, height and depth. If one of the brick dimensions is zero the resultant planar sheet is used to webcut (webcut_with_ planar_sheet is called). Brick creation is done in the solid modeling engine to reduce the impact on body ids.

Implemented in OCCModifyEngine.

virtual CubitStatus GeometryModifyEngine::webcut_with_curve_loop ( DLIList< BodySM * > &  webcut_body_list,
DLIList< Curve * > &  ref_edge_list,
DLIList< BodySM * > &  neighbor_imprint_list,
DLIList< BodySM * > &  results_list,
ImprintType  imprint_type = NO_IMPRINT,
bool  preview = false 
) [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::webcut_with_cylinder ( DLIList< BodySM * > &  webcut_body_list,
double  radius,
const CubitVector axis,
const CubitVector center,
DLIList< BodySM * > &  neighbor_imprint_list,
DLIList< BodySM * > &  results_list,
ImprintType  imprint_type = NO_IMPRINT,
CubitBoolean  preview = false 
) [pure virtual]

Implemented in OCCModifyEngine.

virtual CubitStatus GeometryModifyEngine::webcut_with_extended_sheet ( DLIList< BodySM * > &  webcut_body_list,
DLIList< Surface * > &  surface_list,
DLIList< BodySM * > &  neighbor_imprint_list,
DLIList< BodySM * > &  new_bodies,
int &  num_cut,
ImprintType  imprint_type = NO_IMPRINT,
bool  preview = false 
) [pure virtual]

Implemented in FacetModifyEngine, and OCCModifyEngine.

virtual CubitStatus GeometryModifyEngine::webcut_with_planar_sheet ( DLIList< BodySM * > &  webcut_body_list,
const CubitVector center,
const CubitVector  axes[2],
double  width,
double  height,
DLIList< BodySM * > &  neighbor_imprint_list,
DLIList< BodySM * > &  results_list,
ImprintType  imprint_type = NO_IMPRINT,
bool  preview = false 
) [pure virtual]

Webcuts the bodies in the list with a cutting planar sheet. The sheet is created by the given parameters - center of sheet, xy axes, and width and height. Sheet creation is done in the solid modeling engine to reduce the impact on body ids.

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::webcut_with_sheet ( DLIList< BodySM * > &  webcut_body_list,
BodySM sheet_body,
DLIList< BodySM * > &  neighbor_imprint_list,
DLIList< BodySM * > &  new_bodies,
ImprintType  imprint_type = NO_IMPRINT,
bool  preview = false 
) [pure virtual]

Implemented in FacetModifyEngine, and OCCModifyEngine.

virtual CubitStatus GeometryModifyEngine::webcut_with_sweep_curves ( DLIList< BodySM * > &  blank_bodies,
DLIList< Curve * > &  curves,
const CubitVector sweep_vector,
bool  through_all,
Surface stop_surf,
Curve curve_to_sweep_along,
DLIList< BodySM * > &  neighbor_imprint_list,
DLIList< BodySM * > &  results_list,
ImprintType  imprint_type = NO_IMPRINT,
CubitBoolean  preview = false 
) [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::webcut_with_sweep_curves_rotated ( DLIList< BodySM * > &  blank_bodies,
DLIList< Curve * > &  curves,
const CubitVector point,
const CubitVector sweep_axis,
double  angle,
Surface stop_surf,
DLIList< BodySM * > &  neighbor_imprint_list,
DLIList< BodySM * > &  results_list,
ImprintType  imprint_type = NO_IMPRINT,
CubitBoolean  preview = false 
) [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::webcut_with_sweep_surfaces ( DLIList< BodySM * > &  blank_bodies,
DLIList< Surface * > &  surfaces,
const CubitVector sweep_vector,
bool  sweep_perp,
bool  through_all,
bool  outward,
bool  up_to_next,
Surface stop_surf,
Curve curve_to_sweep_along,
DLIList< BodySM * > &  neighbor_imprint_list,
DLIList< BodySM * > &  results_list,
ImprintType  imprint_type = NO_IMPRINT,
CubitBoolean  preview = false 
) [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.

virtual CubitStatus GeometryModifyEngine::webcut_with_sweep_surfaces_rotated ( DLIList< BodySM * > &  blank_bodies,
DLIList< Surface * > &  surfaces,
const CubitVector point,
const CubitVector sweep_axis,
double  angle,
Surface stop_surf,
bool  up_to_next,
DLIList< BodySM * > &  neighbor_imprint_list,
DLIList< BodySM * > &  results_list,
ImprintType  imprint_type = NO_IMPRINT,
CubitBoolean  preview = false 
) [pure virtual]

Implemented in OCCModifyEngine, and FacetModifyEngine.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines