cgma
|
#include <GeometryModifyEngine.hpp>
Public Member Functions | |
virtual | ~GeometryModifyEngine () |
virtual bool | supports_interoperability ()=0 |
virtual bool | supports_facets () |
virtual TBPoint * | make_Point (CubitVector const &position) const =0 |
virtual Curve * | make_Curve (Curve *curve_ptr, std::map< TopologyBridge *, TopologyBridge * > *old_tb_to_new_tb=NULL) const =0 |
virtual Curve * | make_Curve (TBPoint const *point1_ptr, TBPoint const *point2_ptr, Surface *ref_face_ptr, const CubitVector *third_point=NULL) const =0 |
virtual Curve * | make_Curve (DLIList< CubitVector * > &point_list, DLIList< CubitVector * > &point_tangents) const =0 |
virtual Curve * | make_Curve (GeometryType curve_type, TBPoint const *point1_ptr, TBPoint const *point2_ptr, DLIList< CubitVector * > &vector_list, Surface *ref_face_ptr=NULL) const =0 |
virtual Curve * | make_Curve (GeometryType curve_type, TBPoint const *point1_ptr, TBPoint const *point2_ptr, CubitVector const *intermediate_point_ptr) const =0 |
virtual Curve * | make_elliptical_Curve (TBPoint const *point1, TBPoint const *point2, CubitVector ¢er_point, double start_angle, double end_angle, CubitSense sense) const |
virtual Surface * | make_Surface (Surface *old_surface_ptr, std::map< TopologyBridge *, TopologyBridge * > *old_tb_to_new_tb=NULL) const =0 |
virtual BodySM * | make_extended_sheet (DLIList< Surface * > &surface_list, CubitBox *clip_box=NULL, bool preview=false) const =0 |
virtual Surface * | make_Surface (GeometryType surface_type, DLIList< Curve * > &curve_list, Surface *old_surface_ptr=NULL, bool check_edges=true) const =0 |
virtual Lump * | make_Lump (DLIList< Surface * > &surface_list) const =0 |
virtual BodySM * | make_BodySM (Surface *) const =0 |
virtual BodySM * | make_BodySM (DLIList< Lump * > &) const =0 |
virtual BodySM * | sphere (double radius) const =0 |
virtual BodySM * | brick (double wid, double dep, double hi) const =0 |
virtual BodySM * | brick (const CubitVector ¢er, const CubitVector axes[3], const CubitVector &extension) const =0 |
virtual BodySM * | prism (double height, int sides, double major, double minor) const =0 |
virtual BodySM * | pyramid (double height, int sides, double major, double minor, double top=0.0) const =0 |
virtual BodySM * | cylinder (double hi, double r1, double r2, double r3) const =0 |
virtual BodySM * | torus (double r1, double r2) const =0 |
virtual BodySM * | planar_sheet (const CubitVector &p1, const CubitVector &p2, const CubitVector &p3, const CubitVector &p4) const =0 |
virtual BodySM * | copy_body (BodySM *body_sm, std::map< TopologyBridge *, TopologyBridge * > *old_tb_to_new_tb=NULL) const =0 |
virtual BodySM * | create_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 ¢er, 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 ¢er, 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 ¢er, 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 * > §ion_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 Curve * | trim_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 Curve * | create_arc (const CubitVector &position, double radius, double start_angle, double end_angle, CubitVector plane, CubitBoolean preview=CUBIT_FALSE)=0 |
virtual Curve * | create_arc_radius (const CubitVector ¢er, TBPoint *ref_vertex_start, TBPoint *ref_vertex_end, const CubitVector &normal, double radius, bool full=false, CubitBoolean preview=CUBIT_FALSE)=0 |
virtual Curve * | create_arc_three (TBPoint *pt1, TBPoint *pt2, TBPoint *pt3, bool full=false, CubitBoolean preview=CUBIT_FALSE)=0 |
virtual Curve * | create_arc_three (Curve *curve1, Curve *curve2, Curve *curve3, bool full=false, CubitBoolean preview=CUBIT_FALSE)=0 |
virtual Curve * | 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)=0 |
virtual CubitStatus | create_curve_combine (DLIList< Curve * > &curve_list, Curve *&new_curve_ptr)=0 |
virtual Curve * | create_curve_helix (CubitVector &location, CubitVector &direction, CubitVector &start_point, double &thread_distance, double &angle, bool right_handed) const |
virtual GeometryQueryEngine * | get_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 |
Definition at line 41 of file GeometryModifyEngine.hpp.
virtual GeometryModifyEngine::~GeometryModifyEngine | ( | ) | [inline, virtual] |
Definition at line 46 of file GeometryModifyEngine.hpp.
{}
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.
virtual GeometryQueryEngine* GeometryModifyEngine::get_gqe | ( | ) | [pure virtual] |
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.