明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2902|回复: 4

controlpoints与fitpoints

[复制链接]
发表于 2002-7-20 22:49:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2002-7-20 22:49:12 编辑

我始终搞不清楚spline对象controlpoints与fitpoints有什么区别,用的时候也不知改用那一个,我是首先读取modelspace中的spline对象的数据,然后求出其他线与该spline对象的交点后,再把交点加入其controlpoints或fitpoints中,排序后重生成spline对象,也就是说它的控制点或拟和点就多了那几个交点,但形状应与原线相同,到底是用该用contorlpoints还是fitpoints呢?
刚刚又调试了一下,从调试的结果来看,似乎应该是用fitpoints,可是即使对了,也是碰对,还是想知道具体的不同及用法.
现在的情况更复杂了,有时用fitpoints可以成功,有时又用controlpoints可以成功,因为无法决定用户如何随意的画spline对象,所以对编程很不利,因此迫切需要知道两种用法的不同.

[此贴子已经被作者于2002-7-20 22:34:29编辑过]
发表于 2002-7-21 13:00:00 | 显示全部楼层

按照AutoCAD中有关这两个属性的示例表明,fitpoints才是生成样条曲线的点

 楼主| 发表于 2002-7-22 16:07:00 | 显示全部楼层

可是......

本帖最后由 作者 于 2002-7-22 16:07:33 编辑

可是具体在哪种情况下该用controlpoints,哪种情况下该用fitpoints呢?事实上,在一个例子中,我取了一条spline的fitpoints,然后删掉该线,再用取出的fitpoints重生spline,发现与原线不符,怎么办呢?此外,在模型空间的属性窗口,我通过选择不同的spline对象来观察其以上两种属性的不同,发现:spline在经过裁剪之后,其两种属性均会发生变化(这是可以理解的),可是其fitpoints的个数变为零.因为无法控制用户提供的源图形是否经过裁剪及其他cad操作,那么这种情况下,想要通过读取fitpoints重生这条曲线会发生错误,想要通过读取controlpoints重生这条曲线又会与原曲线不符,真的是很麻烦.不知该怎么办?


[此贴子已经被作者于2002-7-22 15:32:06编辑过]
 楼主| 发表于 2002-8-8 09:51:00 | 显示全部楼层

为什么没有回答呢?

出差了半个月,回来第一件事就是到这里来看看我的问题是否解决,可是......是不是版主和各位高手忘了回答呢?仍然在热心等待
发表于 2002-8-9 16:23:00 | 显示全部楼层

这也许不是一个好主意

本帖最后由 作者 于 2002-8-9 16:23:59 编辑

使用 SPLINEDIT 命令或夹点可以很容易地编辑样条曲线,并保留样条曲线定义。如果使用 PEDIT 命令编辑,就会丢失这些定义,成为平滑多段线。
无论你使用SPline.AddFitPoint还是SPline.SetFitPoint或SPline.SetControlPoint方法改变SPline的拟合点或控制点时,曲线的拟合方式发生变化,曲线形状自然也改变了,要保持曲线外形不变,就应用PEDIT命令,而VBA并未提供SPline对象类似的方法,也许要用SendCommand函数向ACAD发送PEDIT命令。正如上所说,这样会丢失SPline一些特性,使之成为平滑多段线。
建议你看看ACAD关于SPLINE的帮助,这样有助于理解SPline的拟合原理,可能,曲线外形在一定范围内的改变不会影响你的工作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 22:32 , Processed in 0.179420 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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