- 积分
- 491
- 明经币
- 个
- 注册时间
- 2004-5-15
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2004-5-17 17:14:00
|
显示全部楼层
AcDbPolyline *pPolyline=AcDbPolyline::cast(spline); AcGePoint2d startpt; AcGePoint2d endpt; long double m_S=0;//(startpt.x+endpt.x)*(startpt.y-endpt.y); for (int i=0;i<pPolyline->numVerts()-1;i++) { pPolyline->getPointAt(i,startpt); pPolyline->getPointAt(i+1,endpt); m_S=m_S+(startpt.x+endpt.x)*(startpt.y-endpt.y); } pPolyline->getPointAt(pPolyline->numVerts()-1,startpt); pPolyline->getPointAt(0,endpt); m_S=m_S+(startpt.x+endpt.x)*(startpt.y-endpt.y); |
|