青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[讨论] UF_MODL_create_fitted_spline()函数求助

[复制链接]
发表于 2015-3-9 12:34 | 显示全部楼层 |阅读模式
悬赏5G币未解决
UF_MODL_create_fitted_spline()通过点生成样条曲线 不会用 求指导1 s# C0 H- V$ X4 x5 Y
也看过帮助文档,但是没实例,SPLINE_FIT_p_t 这种数据结构没看懂# t3 ]1 K4 U0 u1 K% x& i# M8 S4 k
static void do_ugopen_api(void)
' H5 i0 Y- F- A9 n{9 A% m" l, E. L: Z9 e0 D
         
% _; W! m" l, B8 p2 n+ k                 double sp1;  _& q% l5 i% ]8 A2 j
         
* U6 B* M$ i4 [6 H: B                   double pt[15]={1.1000,  0.5320,  2.0000,6 n! ~: G3 r% N0 p
                                 1.5240,  0.6789,  2.3000,5 r& ?, y6 r( v; m# R2 z
                                      2.0000,  0.9000,  3.5956,  O! h5 K, o2 H
                                      2.3456,  1.3456,  3.7890,
6 K1 I" `# ^+ n% {) H9 D                                        3.1000,  2.4567,  3.3214};
9 {  L8 t: |0 U' p5 I: g1 Y" C                 int err_pt=0;1 {, ~+ V; h9 Q
                 int i;
( N- b. s9 J9 p; z                 tag_p_t curved_id;4 J7 _7 R4 y& V! K3 Z

. k% X; x* ?3 H                 SPLINE_FIT_p_t spdata; //数据结构 这个不会用" g" Z/ I2 L. g; m! O& r
                spdata->degree=3;; v. k# G' [( ~& s
                 spdata-> num_of_points=5;/ Y" z$ C; L' w$ a2 r/ H. e: |
                 spdata->num_of_segments=1;9 i' e7 M& n- b% C- W+ C; t
                double *points;
+ f" |) A- B0 Q. r0 o& o, X8 [0 b: Z7 g: i" a' V! r! ?
//                     points                        
) D% K9 w' \, P//                         double *
0 v3 m/ F. X8 c- ~* x; l" O//                         ( g* A* `' D/ q6 g. D' i$ h7 S
//                         coordinates for the points to be fitted. / l; M+ \- ~( f- C
//                         points[0~2] = (x, y, z) for the 1st point,
4 I  u/ g4 v* X2 `4 k( s3 W//                         points[3~5] = (x, y, z) for the 2nd point,
; m" n9 M' o+ b; D2 `: f- Y3 F5 x//                         ..." u8 s! o/ l0 J% o
                        ) P0 h/ s6 i9 e5 c) b: G- V
& \$ H# M/ [; p
                2 \7 I  h+ G2 X/ [) B& _0 U; l
                 for(i=0;i<15;i++)
# a9 t$ h4 O. `$ g                 {* T1 O( l5 {& A6 L  c5 v6 _3 m
                         spdata->points[i]=pt[i]; //在这里可能错误 不会赋值: j- k) t$ w! s3 w# n1 B
                //        spdata[i].points[0]=pt[3*i];
! X( h9 f/ a% V( D5 I                //        spdata[i].points[1]=pt[3*i+1];
) [$ U. \7 h! w; {* U/ ?                //        spdata[i].points[2]=pt[3*i+2];
- N; V% n2 n  t; t  N' I% m! w- c% y! B# b; m# C6 E; |# i
                 }
9 X4 x# e& o- v2 q7 N+ t         
" @5 i8 _( l: x: N! Z3 q$ N                //通过点的样条曲线7 j9 O1 q: f4 c; N6 e$ l
                 UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);
* w  T, I. }  A: M3 f" f3 [8 s2 [' p
}
+ g$ y" b% g9 {0 e/ P4 _4 G1 {: B: e7 E3 \) F2 h6 [

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

使用道具 举报

发表于 2016-7-10 16:03 | 显示全部楼层
你问的问题,是一些非常基础和简单的问题,看你的代码就知道,你根本就没有理解输入的参数是什么。7 x. w6 `, x6 f
拿你的数据做了一下,可以看看结果;(你可以把你的点整到NX,然后手工拟合,看看与我动画的曲线形状是不是一样的。! s1 @+ M& v! w7 b8 V4 _
二次开发相关的资料目前在网络上少得可怜,能找到的也是一些老的MFC在搞,那些代码:
% o: s2 x8 T' `( g# {5 I; R1、教授也是乱抄的,拿过来直接编译都是不通过的;
6 [6 _$ S* M: {7 [3 {2、已经过时,建议不要学了;; I1 h' i: J6 ^2 s
3、要学就学最新版的UI界面来做二次开发。) V0 g0 M$ ^( x2 I$ C
在整个网络上,目前能将二次开发,从入门讲解做到高级的二次开发工具做出来的教程,只有我做过。) l( x' n& ?) u# j8 r2 q% b- m" w
有兴趣关注一下:(可以看目录,还有前面的试看教程)
5 G# e' k6 y% a# ohttp://www.chuanke.com/3405460-153615.html5 w9 x; `3 L1 }; H
拟合曲线.gif ) q+ N) z, c  T- K( @; S! b
/ v6 R+ E* V: L- P6 C
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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