[cgma-dev] Create Curve failure

Boyd Tidwell bktidwell373 at gmail.com
Mon Dec 19 15:07:08 CST 2011


First, thanks to Tim and Jane for your responses and help.

Second, I have run into a problem with the "Create Curve" command.
Most forms seem to work except one (not counting helix that is not
implemented).  Here's the scoop:

create vertex 0 0 0
create vertex 1 0 0
create vertex 1 1 0
create vertex 0 1 0
create curve 2 3 4

The create curve command hits an exception in

 Curve* OCCModifyEngine::make_Curve( GeometryType curve_type,
                                                            TBPoint
const* point1_ptr,
                                                            TBPoint
const* point2_ptr,

CubitVector const* intermediate_point_ptr,
                                                            CubitSense
sense) const

  offending line is 639 (in my code) which is:

             TopoDS_Edge new_edge = BRepBuilderAPI_MakeEdge(curve_ptr,
*vt1, *vt2);

  debug reveals at the time of the call vt1 is a pointer to something
with an Id of 0.  When I play with the executing code to force it down
the path where vt1 actually points to vertex 2 it still fails.
  Putting "circular" on the end of the command gives proper results
but, of course, it's a different curve and probably goes down a
different path.

 Yet, the command "create curve 2 3 4" with the same vertices works just fine.

Thanks in advance for looking into this one.

Take Care,

  - Boyd


More information about the cgma-dev mailing list