yaojiangqi 发表于 2003-10-29 20:51:00

我用ARX画SPLINE,点已存入数组,如何在最后使其闭合?

第一点和最后一点始终不能象在AUTOCAD中最后选C使其闭合。请高手指点,谢谢。

friendyuan 发表于 2003-11-3 18:29:00

acedCommand(RTSTR,"pline",RTPOINT,p1,RTPOINT,p2,
                RTPOINT,p3,RTPOINT,p4,RTSTR,"c",0);

leeyeafu 发表于 2003-11-4 10:21:00

首先,不建议使用acedCommand()函数。
的确,AcDbSPLine类没有提供类似AcDb2dPloyline::makeClosed()或者AcDbPolyline::setClosed()函数来实现闭合。但应该可以在点数组最后添加一个与起点相同的点,并指定起始方向与结束方向相反(使用AcDbSPline::setFitTangents()函数)来实现闭合。

yfy2003 发表于 2003-11-9 19:42:00

AcDb2dPolyline *pline=new AcDb2dPolyline(AcDb::k2dSimplePoly,pt,0.0,Adesk::kTrue,bl1,bl1);
pt为数组,kTrue为闭合,将kTrue改成kFalse为不闭合,bl1为线宽。
页: [1]
查看完整版本: 我用ARX画SPLINE,点已存入数组,如何在最后使其闭合?