乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 72|回复: 3

controlpoints与fitpoints

[复制链接]
jhl

4

主题

10

帖子

1

银币

初来乍到

Rank: 1

铜币
26
发表于 2002-7-20 22:49:00 | 显示全部楼层 |阅读模式
我始终搞不清楚spline对象controlpoints与fitpoints有什么区别,用的时候也不知改用那一个,我是首先读取modelspace中的spline对象的数据,然后求出其他线与该spline对象的交点后,再把交点加入其controlpoints或fitpoints中,排序后重生成spline对象,也就是说它的控制点或拟和点就多了那几个交点,但形状应与原线相同,到底是用该用contorlpoints还是fitpoints呢?
刚刚又调试了一下,从调试的结果来看,似乎应该是用fitpoints,可是即使对了,也是碰对,还是想知道具体的不同及用法.
现在的情况更复杂了,有时用fitpoints可以成功,有时又用controlpoints可以成功,因为无法决定用户如何随意的画spline对象,所以对编程很不利,因此迫切需要知道两种用法的不同.
[此贴子已经被作者于2002-7-20 22:34:29编辑过]
回复

使用道具 举报

jhl

4

主题

10

帖子

1

银币

初来乍到

Rank: 1

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

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

使用道具 举报

jhl

4

主题

10

帖子

1

银币

初来乍到

Rank: 1

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

使用道具 举报

14

主题

230

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
286
发表于 2002-8-9 16:23:00 | 显示全部楼层

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

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2024-11-22 06:45 , Processed in 0.216485 second(s), 60 queries .

© 2020-2024 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表