找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 16262|回复: 3
打印 上一主题 下一主题

[求助] API绘制的样条怎么变形了?

[复制链接]
跳转到指定楼层
1
发表于 2010-5-19 15:51:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是通过函数UF_CURVE_create_spline_thru_pts通过点绘制三阶B样条曲线,但是样条中间出现了很奇怪的现象,不知是什么原因,请高手指点
具体现象见下图


上图中红线框内的三个点的中间那个点,该点附近的样条曲线出现奇怪现象,如下图所示

此处再放大,如下图所示,等于说是曲率在这里变化太大,不知该如何控制


本帖最后由 wel8584 于 2010-5-19 15:53 编辑

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2010-5-19 16:00:37 | 只看该作者
如下图所示,
本来的效果应该是上面的线条,结果却成了下面的线条

但如果手动平移一下出问题的点,哪怕移动很小的距离,样条就又正常了,不知道为什么

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3
发表于 2010-5-20 08:25:11 | 只看该作者
那个点的斜率方向不对
4
发表于 2010-5-20 10:18:15 | 只看该作者
谢谢楼上的!
slopeType,我用的是UF_CURVE_SLOPE_NONE
slopeVec,我用的是都是0
crvatrTypes用的是UF_CURVE_CRVATR_NONE
crvatrVecs  用的是0
看函数说明的意思是,这样设置就是让UG自己计算斜率(起止点的斜率类型应该是是AUTO,但没设应该关系不大吧,中间出的问题),因为如果自己计算斜率作为输入的话得找相关斜率的计算方法,而且很有可能跟UG的算法不一致,所以才让UG自己算,但是就有了这个问题。不知道是不是我的方法不对,二阶的话能不能避免呢?

本帖最后由 wel8584 于 2010-5-20 11:05 编辑
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-1-31 15:43 , Processed in 0.030498 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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