明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1543|回复: 3

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

[复制链接]
发表于 2003-10-29 20:51:00 | 显示全部楼层 |阅读模式
第一点和最后一点始终不能象在AUTOCAD中最后选C使其闭合。请高手指点,谢谢。
发表于 2003-11-3 18:29:00 | 显示全部楼层
acedCommand(RTSTR,"pline",RTPOINT,p1,RTPOINT,p2,
                RTPOINT,p3,RTPOINT,p4,RTSTR,"c",0);
发表于 2003-11-4 10:21:00 | 显示全部楼层
首先,不建议使用acedCommand()函数。
的确,AcDbSPLine类没有提供类似AcDb2dPloyline::makeClosed()或者AcDbPolyline::setClosed()函数来实现闭合。但应该可以在点数组最后添加一个与起点相同的点,并指定起始方向与结束方向相反(使用AcDbSPline::setFitTangents()函数)来实现闭合。
发表于 2003-11-9 19:42:00 | 显示全部楼层
AcDb2dPolyline *pline=new AcDb2dPolyline(AcDb::k2dSimplePoly,pt,0.0,Adesk::kTrue,bl1,bl1);
pt为数组,kTrue为闭合,将kTrue改成kFalse为不闭合,bl1为线宽。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 21:31 , Processed in 0.154249 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表