您现在的位置:网站首页 > 心情日志 > 基于Rhino的三维鞋业CAD软件开发[
设计师介绍:

昵称:烦夫子
类别:界面/平面设计师
年龄:38
现所在地:北京

查看该设计师的主页>>

关注好友

统计中心

主页浏览总数:24259
总积分:89
文章数:88
作品数:70

基于Rhino的三维鞋业CAD软件开发[

作者:烦夫子  更新时间: 2007-11-19   浏览人数:19284  评论:0  
分享到:
开放源码:
                            RHINO三维图形开发平台
                                     [1]
//曲线标注

CRhinoCommand::result CCommandmycurnote::RunCommand( const CRhinoCommandContext& context )
{
  CRhinoGetObject get;
  get.SetCommandPrompt( prompt_msg_0005 ); //Select curves to annotate
  get.SetGeometryFilter( CRhinoGetObject::curve_object );

  if( get.GetObjects( 1, 0 ) != CRhinoGet::object )
    return CRhinoCommand::cancel;;

  for( int i = 0; i < get.ObjectCount(); i++ )
  {
    CRhinoObjRef ōbjref = get.Object(i);

    const ON_Curve* curve = ON_Curve::Cast( objref.Geometry() );
    if( !curve )
      continue;

    ON_TextDot* startdot = new ON_TextDot;

    ON_3dPoint startpt = curve->PointAtStart();
    startdot->SetPoint( startpt );

    ON_wString str;
    str.Format( L"%g,%g,%g", startpt.x, startpt.y, startpt.z);
    startdot->SetTextString( str );
   
    CRhinoTextDot* pStartDot = new CRhinoTextDot();
    pStartDot->SetDot( startdot );

    RhinoApp().ActiveDoc()->AddObject( pStartDot, false, false );

    if( curve->IsClosed() )
      continue;

    ON_TextDot* enddot = new ON_TextDot;

    ON_3dPoint endpt = curve->PointAtEnd();
    enddot->SetPoint( endpt );
   
    str.Format( "%g,%g,%g", endpt.x, endpt.y, endpt.z);
    enddot->SetTextString( str );

    CRhinoTextDot* pEndDot = new CRhinoTextDot();
    pEndDot->SetDot( enddot );

    RhinoApp().ActiveDoc()->AddObject( pEndDot, false, false );

  }

    context.m_doc.Redraw();

 return CRhinoCommand::success;
}

(目前有0人发表看法,  我要发表评论
我要评论:
  只有登录后才能评论!
评论者: 匿名游客    (立即登录 或 注册)