1111

Acad::ErrorStatus
rx_scanPline(AcDb2dPolyline*        pline,
    AcGePoint3dArray&      points,
    AcGeDoubleArray&       bulges)
{
 Acad::ErrorStatus es = Acad::eOk;

 AcDb2dVertex*  vert   = NULL;
 AcDbObjectId   vId;

 AcDbObjectIterator *vIter;
 vIter = pline->vertexIterator();

 for (; !vIter->done(); vIter->step()) {
  vId = vIter->objectId();

  AOK(pline->openVertex(vert, vId, AcDb::kForRead));

  points.append(vert->position());
  bulges.append(vert->bulge());
 }

 delete vIter;

 return es;
}


Acad::ErrorStatus
rx_scanPline(AcDb3dPolyline* pline, AcGePoint3dArray& points)
{
 Acad::ErrorStatus es = Acad::eOk;

 AcDb3dPolylineVertex*  vert   = NULL;
 AcDbObjectId           vId;

 AcDbObjectIterator *vIter;
 vIter = pline->vertexIterator();

 for (; !vIter->done(); vIter->step()) {
  vId = vIter->objectId();

  AOK(pline->openVertex(vert, vId, AcDb::kForRead));

  points.append(vert->position());
 }

 delete vIter;

 return es;
}

 

 

 

 

double
aint(double x)
{
 long l;

 // Note that this routine cannot handle the full floating point
 // number range.  This function should be in the machine-dependent
 // floating point library!

 l = long(x);
 if ((int) (-0.5) != 0 && l < 0)
  l++;
 x = l;
 return x;
}


// Range reduce angle to 0 <= angle < 2 * PI 确定角度范围

double
rx_fixangle(double angle)
{
 return angle - (2 * 3.14159265358979323846) * aint((angle / (2 * 3.14159265358979323846)) -
  (angle < 0.0));
}

void
rx_fixindex(int& index, int maxIndex)
{
 if (index > maxIndex)
  index -= maxIndex;

 if (index < 0)
  index += maxIndex;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值