青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[讨论] UF_MODL_create_fitted_spline()函数求助

[复制链接]
发表于 2015-3-9 12:34 | 显示全部楼层 |阅读模式
悬赏5G币未解决
UF_MODL_create_fitted_spline()通过点生成样条曲线 不会用 求指导
5 ]: f6 Z2 v2 f' {也看过帮助文档,但是没实例,SPLINE_FIT_p_t 这种数据结构没看懂3 _" I+ ?) d2 J2 v: }5 ?
static void do_ugopen_api(void) 7 b/ B2 m  T! \1 P( ?. B
{/ w& `2 P! T) x+ M( \/ Q! X% R
         7 d: ?) ?  d4 K: F0 V+ A  y8 c! N# B
                 double sp1;% O+ g! I8 c& N, @3 V; k+ I
         ) Q8 e( @; D- T, E
                  double pt[15]={1.1000,  0.5320,  2.0000,
% c! T1 d* |$ W5 i                                  1.5240,  0.6789,  2.3000,! Q0 D" Y0 v# d
                                      2.0000,  0.9000,  3.5956,
3 v  |, g8 L5 ?) U                                       2.3456,  1.3456,  3.7890,% j; h+ X0 s! u4 ?6 u; A, S% T4 [
                                       3.1000,  2.4567,  3.3214};3 W& G! z: ^! a& x4 i0 l5 R
                 int err_pt=0;2 Y5 P% }8 j. S+ z4 z5 n: ]2 d8 }
                 int i;
6 E; j" l2 ?2 f$ `                 tag_p_t curved_id;! k) H% |9 p1 j3 `/ a& T: x

" J9 q1 Q/ L9 r+ t' e3 C                 SPLINE_FIT_p_t spdata; //数据结构 这个不会用
' e2 W. H# L1 _& o1 }7 S                spdata->degree=3;& J4 D0 Z$ C! B/ c
                 spdata-> num_of_points=5;
, o9 x1 Q, A  }" T7 ~) v' L$ y                 spdata->num_of_segments=1;
# Z+ K3 _3 Q& t1 M5 y" J                double *points;' u$ k( A: S% K+ c) Q9 V( S
: q# O# h3 |1 X0 k/ a5 }/ b
//                     points                         0 @4 r) E, P* b+ N7 b, L
//                         double *
( N, l# I# x6 _( j% h$ N0 e$ e//                         + A4 D$ N$ J) c9 t$ a0 }
//                         coordinates for the points to be fitted.
7 v; B$ Z. L8 P; v- T, A//                         points[0~2] = (x, y, z) for the 1st point,
. {/ f/ {$ M! F. o3 U" F, N//                         points[3~5] = (x, y, z) for the 2nd point, ; Z" E! P& @3 H. w; b% `
//                         ...2 H7 z9 v9 v& N! ]
                        6 h8 F" }, p4 x& _

+ l7 \+ k6 o8 s7 O2 i* W               
3 o# r0 r0 z% A                 for(i=0;i<15;i++)
# h  s. R( o5 o) x2 @# l                 {
( L7 j  ?* Y! W) P( e  P                         spdata->points[i]=pt[i]; //在这里可能错误 不会赋值! ^/ r* q! q& v8 Q
                //        spdata[i].points[0]=pt[3*i];' u3 ^( B- F+ M3 S8 T
                //        spdata[i].points[1]=pt[3*i+1];
) Z% ]) F' o: e5 ~2 n                //        spdata[i].points[2]=pt[3*i+2];$ D6 n5 H( _" M2 l: L

9 s  v& r# r+ x0 E( K                 }
* c3 }; Z6 ?" E+ L         
1 i: t6 p, f8 ]' L) f5 W& _3 w                //通过点的样条曲线7 `+ K  r% i. U) o
                 UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);
  t+ z3 Q0 x: [% {5 _# [% z
: \9 @2 d" U' W% `}9 O. V1 e* ]3 J0 r0 t% X* S

, v; v. b5 l% X$ Z* _4 J; e

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

使用道具 举报

发表于 2016-7-10 16:03 | 显示全部楼层
你问的问题,是一些非常基础和简单的问题,看你的代码就知道,你根本就没有理解输入的参数是什么。, P  b( S) N2 D
拿你的数据做了一下,可以看看结果;(你可以把你的点整到NX,然后手工拟合,看看与我动画的曲线形状是不是一样的。
2 h" z, P; j& R1 h8 V9 ^; U+ N0 ^ 二次开发相关的资料目前在网络上少得可怜,能找到的也是一些老的MFC在搞,那些代码:
- ~; D7 y4 ^3 Q6 H1、教授也是乱抄的,拿过来直接编译都是不通过的;
. [) ~/ P6 p7 `, q( d2、已经过时,建议不要学了;
& z- D- w$ e) y( U3、要学就学最新版的UI界面来做二次开发。
* @6 ~# ~- j% [/ X. P 在整个网络上,目前能将二次开发,从入门讲解做到高级的二次开发工具做出来的教程,只有我做过。4 \2 R. c$ I3 d, d; i" X  n2 e9 k1 g$ B
有兴趣关注一下:(可以看目录,还有前面的试看教程)
9 N  J4 m% w2 B" o/ s) I: o9 Shttp://www.chuanke.com/3405460-153615.html5 O+ v/ Y4 y# a' [5 e$ A4 b7 c
拟合曲线.gif
. `% ?" m' z* t, I. K7 q! y  e2 _  D& Y3 s: m' U
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 09:26 , Processed in 0.114294 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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