- UID
- 6238
- 积分
- 291
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-6-9
- 最后登录
- 1970-1-1
|
发表于 2006-4-21 09:46:14
|
显示全部楼层
AcGeVoidPointerArray geCurves1,geCurves2;
AcGeCurve3d *pGeCurve1,*pGeCurve2;
int i;
AcGeCompositeCurve2d *pComp1 = new AcGeCompositeCurve2d();
AcGeCompositeCurve2d *pComp2 = new AcGeCompositeCurve2d();
xytoGeCurve(x1,y1,n1,pGeCurve1);//将数据或AcDb曲线转换为AcGeCurve3d曲线
xytoGeCurve(x2,y2,n2,pGeCurve2);//将数据或AcDb曲线转换为AcGeCurve3d曲线
geCurves1.append(pGeCurve1);
geCurves2.append(pGeCurve2);
pComp1->setCurveList(geCurves1);
pComp2->setCurveList(geCurves2);
AcGeCurveCurveInt2d cci(*pComp1,*pComp2);
AcGeInterval ival;
double low1, upper1;
double low2, upper2;
AcGePoint2d p1,p2;
cci.curve1()->getInterval(ival);
ival.getBounds(low1, upper1);
cci.curve2()->getInterval(ival);
ival.getBounds(low2, upper2);
int nCross = cci.overlapCount();//重迭段
AcGeTol tol;
int j=0,n=cci.numIntPoints();//交点数
......
....... |
|