青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[讨论] UF_MODL_create_fitted_spline()函数求助

[复制链接]
发表于 2015-3-9 12:34 | 显示全部楼层 |阅读模式
悬赏5G币未解决
UF_MODL_create_fitted_spline()通过点生成样条曲线 不会用 求指导; \  x, {# _2 g5 L. m
也看过帮助文档,但是没实例,SPLINE_FIT_p_t 这种数据结构没看懂
$ t7 `# s. x2 [5 v* Ystatic void do_ugopen_api(void)
2 D( g# n  s: h6 G  X' u{5 S  I, T) A0 H% @
         : q9 U' i6 t2 P! G
                 double sp1;7 i8 ~# n# {6 o8 \( E4 _
         
" g( u. Q" f9 e                   double pt[15]={1.1000,  0.5320,  2.0000,
/ H8 y. a9 E! v& |6 {                                  1.5240,  0.6789,  2.3000,/ H7 f& f% v' c# \2 T
                                      2.0000,  0.9000,  3.5956,4 n4 t; [  N" H2 |
                                      2.3456,  1.3456,  3.7890,0 k: w0 U; Z$ P1 o* b
                                       3.1000,  2.4567,  3.3214};
: @. d/ N( q! \* v& ^) I                 int err_pt=0;5 L0 q5 c- Y  Q& G# W7 `! ]
                 int i;) U2 A/ z: u# u
                 tag_p_t curved_id;
* |+ j5 W: G  a4 z- W* I3 ~9 I/ t9 ^- w8 U6 \7 |, h. D+ D+ n
                 SPLINE_FIT_p_t spdata; //数据结构 这个不会用
" J% R1 F: c4 I9 G# Q                spdata->degree=3;
4 t: Y. U  E1 M* A                 spdata-> num_of_points=5;
6 C$ V9 I0 G- e8 I+ Z                 spdata->num_of_segments=1;4 ~8 N! e" T. m8 O
                double *points;
. p# T. k* q" h
8 k: T. _# y* y! b6 I# k. B0 p//                     points                        
" x/ k  ]3 \; u3 z+ M' p//                         double *6 m, L2 p* \& l* N7 W' s$ R
//                         - B/ h9 S* r& B% T
//                         coordinates for the points to be fitted.
6 D! y/ b! X* ^2 a//                         points[0~2] = (x, y, z) for the 1st point, ' u1 p8 G$ h. Y
//                         points[3~5] = (x, y, z) for the 2nd point,
  p, k3 p7 A, m//                         ...5 l( i# ~4 K6 D$ L; m  ?0 i6 k
                        0 M( j1 d/ x4 M. K
; a5 D' @9 p& @$ T( r
                + {4 |5 @/ n0 Z0 \1 E4 u
                 for(i=0;i<15;i++)  j* J* V+ S. P7 C) F! D0 q
                 {0 f1 `! p, g; E$ X
                         spdata->points[i]=pt[i]; //在这里可能错误 不会赋值8 {: x. p1 C1 Z, R: G. T( g
                //        spdata[i].points[0]=pt[3*i];8 H7 h9 x/ ~* R' ~
                //        spdata[i].points[1]=pt[3*i+1];! z% i# u: h9 D, z0 h
                //        spdata[i].points[2]=pt[3*i+2];6 ^4 {! W3 n, K" q8 I; b

3 I# p5 T7 E" _. d% C                 }
4 n/ t+ ~5 L, L8 v8 v         # c% z& Z1 Z: x: j) c- l1 `; ]
                //通过点的样条曲线$ B0 l/ r! \5 s
                 UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id); & t# w1 y& ~2 {: r3 Z

' H$ {8 M8 M8 {1 {}' B8 B2 S9 k' z7 b. i7 L8 W
9 h' _/ _0 u4 E/ A9 C

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

使用道具 举报

发表于 2016-7-10 16:03 | 显示全部楼层
你问的问题,是一些非常基础和简单的问题,看你的代码就知道,你根本就没有理解输入的参数是什么。: P  ]: f5 Z) K7 J- x
拿你的数据做了一下,可以看看结果;(你可以把你的点整到NX,然后手工拟合,看看与我动画的曲线形状是不是一样的。2 u) `, O+ i; I. |) l9 i$ D
二次开发相关的资料目前在网络上少得可怜,能找到的也是一些老的MFC在搞,那些代码:
' H( Z( p" V0 F/ `0 n% `) g1、教授也是乱抄的,拿过来直接编译都是不通过的;6 K( \& g! I+ k6 y, z: d
2、已经过时,建议不要学了;
8 t4 N7 y/ }& ?$ S& ?3、要学就学最新版的UI界面来做二次开发。# a7 O; Q0 G1 H+ x! _0 ]/ R# f
在整个网络上,目前能将二次开发,从入门讲解做到高级的二次开发工具做出来的教程,只有我做过。9 W" p% f! Y* D
有兴趣关注一下:(可以看目录,还有前面的试看教程)& d2 u- N- O2 N+ `% I
http://www.chuanke.com/3405460-153615.html  W* a% _+ e6 M8 x6 V
拟合曲线.gif & R) A' a1 m% b# o- B
+ H& X' A' B. Y4 H
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-1 04:11 , Processed in 0.213851 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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