青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[讨论] UF_MODL_create_fitted_spline()函数求助

[复制链接]
发表于 2015-3-9 12:34 | 显示全部楼层 |阅读模式
悬赏5G币未解决
UF_MODL_create_fitted_spline()通过点生成样条曲线 不会用 求指导
% ]$ M0 t: h- H2 f也看过帮助文档,但是没实例,SPLINE_FIT_p_t 这种数据结构没看懂* w0 V( Z6 m4 J+ I2 j
static void do_ugopen_api(void) ; M# U, a1 T: L# T8 f1 l
{, F( |9 n6 X$ ^9 Q, F
         
8 }6 |% Z, V& q  L! L/ d                 double sp1;
: s0 ]# Z" a; n, b. {; B         
# E& X4 c: F2 _                   double pt[15]={1.1000,  0.5320,  2.0000,
+ b3 m/ P" u8 i7 }$ G/ z" J, S5 B                                  1.5240,  0.6789,  2.3000,
/ h+ q! X2 k2 g3 q                                       2.0000,  0.9000,  3.5956,: [/ O  _3 }) p
                                      2.3456,  1.3456,  3.7890,
% f' q1 Q4 |3 B1 g                                        3.1000,  2.4567,  3.3214};
" T2 c: p( G, B: P( @. T6 o0 }                 int err_pt=0;/ U5 J: N( f+ ~9 f* `8 x
                 int i;+ g: N( M$ C4 f
                 tag_p_t curved_id;- C( z! r: a  L( m6 g

/ S, g% |# \" ]3 B8 y+ Q. l3 |                 SPLINE_FIT_p_t spdata; //数据结构 这个不会用
# b2 V. @9 ^0 U; B" ~9 b9 t7 k                spdata->degree=3;- p( k2 s& w/ F: ]# \" ]9 U
                 spdata-> num_of_points=5;
3 A+ ], g8 H* M4 e, a                 spdata->num_of_segments=1;
  [8 E1 k# K: M  H0 \6 k6 T* K                double *points;
: i( Q9 u: D, _6 u1 |" M$ M- q7 c
, p' e% c1 t3 h% C//                     points                        
7 o1 `$ a& N& H) _& m! ]//                         double *
7 `3 z( F1 K) f1 @2 l3 z7 k//                         + M, G3 Z6 c/ J6 c/ L
//                         coordinates for the points to be fitted. 6 V8 f" B% u8 C/ a( V1 Q
//                         points[0~2] = (x, y, z) for the 1st point,
. b/ ~4 n" q) C" i; N  _0 y! ^//                         points[3~5] = (x, y, z) for the 2nd point, 4 r' z6 p! n- s
//                         ...7 l# U! Y/ H3 j, [3 w: f+ t  J
                       
9 B/ r/ V1 P! v7 M+ K% [! r: o6 n2 p" c: U8 g
                1 T; }9 {/ F$ D# P+ d
                 for(i=0;i<15;i++)
0 A3 i7 R7 g3 N  ?+ }                 {0 q" H) [, z: v3 f* b- S+ b
                         spdata->points[i]=pt[i]; //在这里可能错误 不会赋值
2 B2 @# }% W) X5 V9 {( g                //        spdata[i].points[0]=pt[3*i];! c0 ?6 J) a2 k& H; N
                //        spdata[i].points[1]=pt[3*i+1];
7 [' ~! l# W/ R2 n& z9 W2 `! {                //        spdata[i].points[2]=pt[3*i+2];
! ~+ Z: a- M# X7 O5 n- ^: t" f$ g! T
; v0 J* u& m. Q+ o& @0 O                 }  b7 x: N% n& v
         4 K" M; B0 Y; M: \. S% Q* R7 }; s
                //通过点的样条曲线# K. |+ Z4 V) I+ J/ p5 ?
                 UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);
& p3 `3 Y( k* o" T: m3 B( Y: n1 c4 b5 D( ~, o/ r0 r
}
5 r. o  d: }# i: i+ F* J; h) f; O' [7 F5 r4 _

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

使用道具 举报

发表于 2016-7-10 16:03 | 显示全部楼层
你问的问题,是一些非常基础和简单的问题,看你的代码就知道,你根本就没有理解输入的参数是什么。
& H# Y& ]# `5 q4 ? 拿你的数据做了一下,可以看看结果;(你可以把你的点整到NX,然后手工拟合,看看与我动画的曲线形状是不是一样的。
% x) s% X' w" t  } 二次开发相关的资料目前在网络上少得可怜,能找到的也是一些老的MFC在搞,那些代码:
3 B! S4 C# X. s1、教授也是乱抄的,拿过来直接编译都是不通过的;, T. h4 @6 Z& q$ D, F
2、已经过时,建议不要学了;
- l& K+ V0 \( ?3 w- Q+ K1 D3、要学就学最新版的UI界面来做二次开发。/ O, ?- ~, i) V* @
在整个网络上,目前能将二次开发,从入门讲解做到高级的二次开发工具做出来的教程,只有我做过。
$ P1 L( f* g; U3 [* L! Z/ G; O5 ? 有兴趣关注一下:(可以看目录,还有前面的试看教程)
  B8 i! u5 d5 v9 y+ bhttp://www.chuanke.com/3405460-153615.html
0 B8 K5 Y$ e- O- c 拟合曲线.gif 1 v9 L2 p* A% h, x

: E/ X5 E" L2 w9 A
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 09:19 , Processed in 0.051178 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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