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

iCAx开思网

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

求助:关于在UG中的spline二次开发问题

[复制链接]
跳转到指定楼层
1
发表于 2007-4-26 21:35:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

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

x
本人近期作样条曲线生成的二次开发,想用UF_CURVE_create_spline函数,里面用到了UF_CURVE_spline_p_t这个结构,查询这个结构体,里面的数据项包括下列几项:
num_poles
int num_poles
number of poles

order
int order
order of the spline (degree +1)

is_rational
int is_rational
1 if it is a rational spline

knots
double* knots
pointer to the array of knots

poles
double(* poles)[ 4 ]
pointer to the array of poles

start_param
double start_param
start parameter

end_param
double end_param
里面的几项我都不知道代表什么意思,请各位大虾帮忙看看。向这样的开发应该如何着手呢,请各位帮忙看看,不胜感激!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2008-12-2 09:48:28 | 只看该作者
帮忙顶一下,跟我有着同样的问题。大家帮忙看一下。
尤其是后面四个参数的含义:knots,poles,start_param,end_param
再重点说下如何给knots和poles赋值的?
3
发表于 2008-12-2 11:19:58 | 只看该作者
首先你需要了解什么是样条曲线,Bezier,B样条和Nurbs。有了这些基础就好理解了。NX里面的样条曲线实际上是NUTBS,NURBS曲线是各种样条的一般情况。如果需要特殊样条(比如Bezier的话),只需调整它的参数就行了。

num_poles 是控制顶点数,控制顶点用来控制曲线外型。
order 是曲线的阶数,也就是次数+1。比如三次样条曲线,就是四阶。
is_rational 是否有理。有理B样条,或者无理。
knots NURBS的节点向量。
poles 控制顶点。用齐次坐标表示的控制顶点,四个分量。前面三个分别是XYZ,最后一个是W,表示控制顶点的权值。一般不需要的话可以取1。
start_param 开始的参数,取0就可以。
end_param 终止参数,取1。
另外需要注意的是节点向量knots的取值和他们两个有关。
如果需要更详细的帮助,可以和我联系。

[ 本帖最后由 sac807 于 2008-12-2 11:21 编辑 ]
4
发表于 2008-12-2 12:35:30 | 只看该作者

回复 3楼 sac807 的帖子

我给你发了短消息 q我一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025-2-1 15:58 , Processed in 0.024440 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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