[cgma-dev] r3107 - cgm/trunk/cgm_apps/cgm_cubit_acis
hongjun at mcs.anl.gov
hongjun at mcs.anl.gov
Wed Aug 19 13:39:02 CDT 2009
Author: hongjun
Date: 2009-08-19 13:39:01 -0500 (Wed, 19 Aug 2009)
New Revision: 3107
Modified:
cgm/trunk/cgm_apps/cgm_cubit_acis/NoAcisModifyEngine.hpp
cgm/trunk/cgm_apps/cgm_cubit_acis/NoAcisQueryEngine.hpp
Log:
Add some function definitions for AcisQuery/Modifiy without Acis.
Modified: cgm/trunk/cgm_apps/cgm_cubit_acis/NoAcisModifyEngine.hpp
===================================================================
--- cgm/trunk/cgm_apps/cgm_cubit_acis/NoAcisModifyEngine.hpp 2009-08-18 21:47:39 UTC (rev 3106)
+++ cgm/trunk/cgm_apps/cgm_cubit_acis/NoAcisModifyEngine.hpp 2009-08-19 18:39:01 UTC (rev 3107)
@@ -118,8 +118,8 @@
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 );
virtual CubitStatus surface_intersection( Surface *surface1_ptr, Surface *surface2_ptr, DLIList<Curve*> &inter_graph, const double tol) const;
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;
- 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;
- virtual CubitStatus tweak_chamfer( DLIList<Point*> &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;
+ //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;
+ //virtual CubitStatus tweak_chamfer( DLIList<Point*> &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;
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;
virtual CubitStatus tweak_fillet( Curve *curve_ptr, double start_radius, double end_radius, BodySM *&new_body_ptr, CubitBoolean keep_old_body = CUBIT_FALSE, CubitBoolean preview = CUBIT_FALSE ) const;
virtual CubitStatus tweak_fillet( DLIList<Point*> &point_list, double radius, DLIList<BodySM*> &new_bodysm_list, CubitBoolean keep_old_body = CUBIT_FALSE, CubitBoolean preview = CUBIT_FALSE ) const;
@@ -148,7 +148,139 @@
virtual CubitStatus get_spheric_mid_surface(Surface*, Surface*, BodySM*, BodySM*&) const;
virtual CubitStatus get_conic_mid_surface(Surface*, Surface*, BodySM*, BodySM*&) const;
virtual CubitStatus get_toric_mid_surface(Surface*, Surface*, BodySM*, BodySM*&) const;
-
+ virtual CubitStatus stitch_surfs(DLIList<BodySM*> &surf_bodies,
+ BodySM *& stitched_Body )const;
+ virtual CubitStatus subtract(DLIList<BodySM*> &tool_body_list,
+ DLIList<BodySM*> &from_bodies,
+ DLIList<BodySM*> &new_bodies,
+ bool imprint = false,
+ bool keep_old = false) const;
+ 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;
+ 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 ) const;
+ virtual CubitStatus tolerant_imprint(DLIList<BodySM*> &bodies_in,
+ DLIList<BodySM*> &new_bodies,
+ DLIList<TopologyBridge*> *new_tbs = NULL,
+ DLIList<TopologyBridge*> *att_tbs = NULL ) const;
+ virtual CubitStatus hollow(DLIList<BodySM*>& bodies,
+ DLIList<Surface*>& surfs_to_remove,
+ DLIList<BodySM*>& new_bodies,
+ double depth) const;
+ 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,
+ Surface* stop_surf = NULL,
+ BodySM* stop_body = NULL) 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,
+ Surface* stop_surf = NULL,
+ BodySM* stop_body = NULL ) const;
+ 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,
+ Surface *stop_surf = NULL,
+ BodySM* stop_body = NULL ) const;
+ 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,
+ Surface *stop_surf = NULL,
+ BodySM* stop_body = NULL ) const;
+ virtual CubitStatus webcut(DLIList<BodySM*>& webcut_body_list,
+ const CubitVector &v1,
+ const CubitVector &v2,
+ const CubitVector &v3,
+ DLIList<BodySM*>& results_list,
+ bool imprint = false
+ );
+ virtual CubitStatus webcut(DLIList<BodySM*>& webcut_body_list,
+ BodySM const* tool_body,
+ DLIList<BodySM*>& results_list,
+ bool imprint = false
+ );
+ virtual CubitStatus create_solid_bodies_from_surfs(DLIList<Surface*> &ref_face_list,
+ DLIList<BodySM*> &new_bodies,
+ bool keep_old = false,
+ bool heal = true) const;
+ virtual CubitStatus get_mid_plane(const CubitVector &point_1,
+ const CubitVector &point_2,
+ const CubitVector &point_3,
+ BodySM *body_to_trim_to,
+ DLIList<BodySM*>& midplane_bodies ) const;
+ virtual CubitStatus get_spheric_mid_surface(Surface *surface_ptr1,
+ Surface *surface_ptr2,
+ BodySM *body_to_trim_to,
+ DLIList<BodySM*>& midsurface_bodies ) const;
+ virtual CubitStatus get_conic_mid_surface(Surface *surface_ptr1,
+ Surface *surface_ptr2,
+ BodySM *body_to_trim_to,
+ DLIList<BodySM*>& midsurface_bodies ) const;
+
+ virtual CubitStatus get_toric_mid_surface(Surface *surface_ptr1,
+ Surface *surface_ptr2,
+ BodySM *body_to_trim_to,
+ DLIList<BodySM*>& midsurface_bodies ) const;
+ 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 );
+ 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 );
+ virtual CubitStatus tweak_fillet(DLIList<Point*> &point_list,
+ double radius,
+ DLIList<BodySM*> &new_bodysm_list,
+ CubitBoolean keep_old_body = CUBIT_FALSE,
+ CubitBoolean preview = CUBIT_FALSE );
+ 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 );
+ virtual CubitStatus tweak_chamfer(DLIList<Point*> &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 );
+ virtual CubitStatus remove_curve_slivers(BodySM *bodies, double lengthlimit ) const;
+
protected:
private:
Modified: cgm/trunk/cgm_apps/cgm_cubit_acis/NoAcisQueryEngine.hpp
===================================================================
--- cgm/trunk/cgm_apps/cgm_cubit_acis/NoAcisQueryEngine.hpp 2009-08-18 21:47:39 UTC (rev 3106)
+++ cgm/trunk/cgm_apps/cgm_cubit_acis/NoAcisQueryEngine.hpp 2009-08-19 18:39:01 UTC (rev 3107)
@@ -100,6 +100,7 @@
CubitStatus import_solid_model(const char*, const char*, DLIList<TopologyBridge*>&, bool, const char*, bool, bool, bool, bool, bool, bool);
virtual CubitBoolean bodies_overlap(BodySM*, BodySM*) const;
+ virtual CubitBoolean volumes_overlap (Lump *lump1, Lump *lump2 ) const;
};
#endif
More information about the cgma-dev
mailing list