青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[讨论] UF_MODL_create_fitted_spline()函数求助

[复制链接]
发表于 2015-3-9 12:34 | 显示全部楼层 |阅读模式
悬赏5G币未解决
UF_MODL_create_fitted_spline()通过点生成样条曲线 不会用 求指导
6 p  I2 q" P3 G- @8 O也看过帮助文档,但是没实例,SPLINE_FIT_p_t 这种数据结构没看懂
2 R+ _  g0 n8 v$ |9 Estatic void do_ugopen_api(void) / V' n& ~: s) c4 w) K3 L
{
7 e% H! B  d4 D: ~5 A         
: r. @! S( r$ E% J" Y. T                 double sp1;
9 `4 l5 c! @/ A! P         
( X3 M3 K3 U: Q# S                   double pt[15]={1.1000,  0.5320,  2.0000,: I" C8 G' Z' O* A6 D( S* m
                                 1.5240,  0.6789,  2.3000,
" m0 e) [  }1 a, c3 v4 R                                       2.0000,  0.9000,  3.5956,/ M7 L/ y6 q& r. a1 h$ @
                                      2.3456,  1.3456,  3.7890,3 l6 A4 e/ U# y1 l
                                       3.1000,  2.4567,  3.3214};/ t; n! J* c+ j, w) @- X
                 int err_pt=0;
  x0 E( Y. o) v# h) h' `% e$ K7 s9 E                 int i;+ [' z& n1 q$ z! i& F$ R
                 tag_p_t curved_id;6 n& P3 W5 ]/ i" e/ H1 m
* t0 E& l( g# t! V+ `! C! {
                 SPLINE_FIT_p_t spdata; //数据结构 这个不会用. h4 |6 n1 h8 z9 y
                spdata->degree=3;! _" |# |% S1 T3 k2 a2 R
                 spdata-> num_of_points=5;% d% T# ^2 q" F/ [
                 spdata->num_of_segments=1;: r* c, F" c- m7 T  ^8 i
                double *points;
9 }; m1 t+ k5 `0 W$ B% ~6 \8 G
( a# v: W( D1 w( {//                     points                        
6 d6 N0 q; J. ~/ q' G1 U' J//                         double */ F4 l% L1 K; ?' M/ r
//                        
& l% i4 K# E9 I//                         coordinates for the points to be fitted.
6 v/ a" n* s; d& V) R//                         points[0~2] = (x, y, z) for the 1st point, * w, y8 n$ r% v/ n2 M
//                         points[3~5] = (x, y, z) for the 2nd point, + T: e5 n9 J2 O2 _
//                         ...
# d' G! }0 _- V* N8 X! M! {+ R                       
+ G! ~9 J' ]( K' v" H" V3 j/ s! G" G( }9 k, a  O, h# U
                  @  z) I% R/ e/ h- T
                 for(i=0;i<15;i++)
. c. G3 S  Z; ^3 W; {3 s& @                 {' `0 r+ v2 T6 q+ m' `) N
                         spdata->points[i]=pt[i]; //在这里可能错误 不会赋值
2 z9 [: |; V  ^, C                //        spdata[i].points[0]=pt[3*i];
% q$ O5 a/ d2 r# w9 |) j" o2 E                //        spdata[i].points[1]=pt[3*i+1];
1 ?' x! X. k' N                //        spdata[i].points[2]=pt[3*i+2];) J, e$ P4 p  I" ~6 s+ }

1 s% ~7 X/ P# ~+ A                 }
! |; y- F6 k7 D5 A1 m$ H5 n         ) l0 a1 x( L" v. W3 S
                //通过点的样条曲线! w: Z; y" V7 |1 s' }! N+ D
                 UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);
8 m1 A, H: e3 T! W* z
( w- W0 y  Y% B+ y}
; B/ z9 x. u2 X- @/ y$ @
( f' c, Q& J+ _0 k' K! ^

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

使用道具 举报

发表于 2016-7-10 16:03 | 显示全部楼层
你问的问题,是一些非常基础和简单的问题,看你的代码就知道,你根本就没有理解输入的参数是什么。
! I  ^! V; s2 e) T( b, o 拿你的数据做了一下,可以看看结果;(你可以把你的点整到NX,然后手工拟合,看看与我动画的曲线形状是不是一样的。
* R% Q* l7 }% C* D! a 二次开发相关的资料目前在网络上少得可怜,能找到的也是一些老的MFC在搞,那些代码:
4 ?- V; u$ {/ A! Y/ B1、教授也是乱抄的,拿过来直接编译都是不通过的;
& O3 J: ^) `6 ~8 e1 h- ~' N4 n2 G2、已经过时,建议不要学了;
5 E5 r( e, ~7 O/ @. i; |7 A3、要学就学最新版的UI界面来做二次开发。
; i4 s3 j  x8 D7 U 在整个网络上,目前能将二次开发,从入门讲解做到高级的二次开发工具做出来的教程,只有我做过。
6 F9 i4 v( a+ h, ~) l7 v$ c. a! ^( j 有兴趣关注一下:(可以看目录,还有前面的试看教程)3 n5 P3 u- s$ ?  C
http://www.chuanke.com/3405460-153615.html
4 c- Z4 c) k# i" S, h5 E7 C 拟合曲线.gif , w6 M" k' Q9 T- F$ |6 A$ x" F
3 c, K; ]0 K9 f0 c0 _& M# u
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-16 10:28 , Processed in 0.250449 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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