青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1423|回复: 2

[讨论] UF_MODL_create_fitted_spline()函数求助

[复制链接]
发表于 2015-3-9 12:34 | 显示全部楼层 |阅读模式
悬赏5G币未解决
UF_MODL_create_fitted_spline()通过点生成样条曲线 不会用 求指导) }* I$ R0 y  H" x
也看过帮助文档,但是没实例,SPLINE_FIT_p_t 这种数据结构没看懂
2 T0 C# b' z. W0 V& a0 Zstatic void do_ugopen_api(void)
% p- n  N7 w- _) z& D, t{, P8 N# j+ T+ w( F8 Q
         
, F# z8 y7 ]3 h: J; F2 ]                 double sp1;
& N$ i9 m$ m# H, R: j2 i         2 G$ |; l; S; o7 t, M2 Y' Y/ K" m
                  double pt[15]={1.1000,  0.5320,  2.0000,5 U. F6 A7 \9 T' {( U1 D
                                 1.5240,  0.6789,  2.3000,
) R; @) W& K6 }% N8 D                                       2.0000,  0.9000,  3.5956,
# s. ~* \9 z2 o  Q2 ]                                       2.3456,  1.3456,  3.7890,
8 Z" y( w  m% ~* q* @% }8 H                                        3.1000,  2.4567,  3.3214};6 k% M. @  {  s" [+ g% E
                 int err_pt=0;
9 L2 f5 A$ _; M) a7 Y4 C/ q                 int i;& f& d: |1 [- H1 A9 z% h
                 tag_p_t curved_id;5 r* ^- [6 O7 O
! N6 Z, S3 {+ f6 b( R
                 SPLINE_FIT_p_t spdata; //数据结构 这个不会用
2 A2 X! T& J9 I7 U                spdata->degree=3;- m: v# Y7 r  l/ g9 L% n
                 spdata-> num_of_points=5;
. P  D7 Y6 E, P- K( A/ d) S& X                 spdata->num_of_segments=1;9 e. q( W3 m0 z
                double *points;/ t% \$ z  m# ~

8 y) G" W0 t+ h( _( `3 k//                     points                        
" N- j8 s) |# H& g' `//                         double *( ^3 o. U/ Q4 s; }9 X# z
//                         , e# g) o3 s# m
//                         coordinates for the points to be fitted.
) n( E( A! i1 r- F//                         points[0~2] = (x, y, z) for the 1st point, * {0 w0 Q$ x3 M9 `1 f$ i6 {
//                         points[3~5] = (x, y, z) for the 2nd point,
. T. q8 Y% e. d+ I$ H//                         ..." G5 q% f) H+ K& w' B1 y
                        : e9 E: x7 }! m$ Q  `! p, o
5 o; x& g% d' ]/ ?6 }- W$ r& L
                * \8 G$ c( O5 d6 C# Z6 j6 v
                 for(i=0;i<15;i++)4 M" f: B/ `" b4 s
                 {
+ Z! _0 u) J/ Q+ d, p3 O( ?                         spdata->points[i]=pt[i]; //在这里可能错误 不会赋值6 o% c9 p" m- ~" M
                //        spdata[i].points[0]=pt[3*i];1 ~5 d* J1 `4 B4 ]
                //        spdata[i].points[1]=pt[3*i+1];
9 C" D! c, v: q                //        spdata[i].points[2]=pt[3*i+2];
7 P/ N0 \9 |4 t/ O' y: ?# |) a# S4 t* `( N
                 }/ M" l5 l. Q2 ^8 C7 Z' I
         
! ~; B  C! f6 Y& d* K; h$ V                //通过点的样条曲线' t$ _0 N* ?* K* T5 D: x
                 UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);
0 X' |, L, ^2 }1 W: W
$ H3 b6 ^7 Q' Q7 I& M}) F/ y6 J6 O( _' h. K& M
- M7 e6 q( x1 i( H' R  j

发表于 2015-10-25 23:00 | 显示全部楼层
你好,我是南航大的,请问你的问题解决了吗?SPLINE_FIT_p_t 这种数据结构搞出来了吗?谢谢
回复

使用道具 举报

发表于 2016-7-10 16:03 | 显示全部楼层
你问的问题,是一些非常基础和简单的问题,看你的代码就知道,你根本就没有理解输入的参数是什么。
. I' `( P: i4 S8 ]* M 拿你的数据做了一下,可以看看结果;(你可以把你的点整到NX,然后手工拟合,看看与我动画的曲线形状是不是一样的。
' t6 F$ Q/ e' ]1 V 二次开发相关的资料目前在网络上少得可怜,能找到的也是一些老的MFC在搞,那些代码:
4 r# I/ |( q' q3 z9 y1、教授也是乱抄的,拿过来直接编译都是不通过的;
' B* @% W1 z/ C# s, R, L2、已经过时,建议不要学了;5 L2 O- v/ \: u2 i% c8 O
3、要学就学最新版的UI界面来做二次开发。# P0 h2 g- W" y. `4 l
在整个网络上,目前能将二次开发,从入门讲解做到高级的二次开发工具做出来的教程,只有我做过。( J, {5 s) H9 X/ \
有兴趣关注一下:(可以看目录,还有前面的试看教程). h) N. a; y3 B
http://www.chuanke.com/3405460-153615.html
) Z& h6 P+ T. E+ ?" b9 j5 R 拟合曲线.gif
% l2 c9 p0 k) G  z) p# j" ?8 C9 [* {/ c! ^8 F* j! c
回复

使用道具 举报

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

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-6-27 21:32 , Processed in 0.073255 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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