青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[讨论] UF_MODL_create_fitted_spline()函数求助

[复制链接]
发表于 2015-3-9 12:34 | 显示全部楼层 |阅读模式
悬赏5G币未解决
UF_MODL_create_fitted_spline()通过点生成样条曲线 不会用 求指导/ [( [& C* c- i0 i3 ~- V% g/ P
也看过帮助文档,但是没实例,SPLINE_FIT_p_t 这种数据结构没看懂
0 I  k6 X/ }0 `: t( }static void do_ugopen_api(void) . J- o2 q: W! Q5 D. M5 ?
{9 ?9 {2 Q: P* s' R$ d/ c* `* N/ R
         
/ Z8 X/ f7 l' M8 P                 double sp1;
! K, ]) V' f$ E6 o; P% W5 o           `1 E( l) O6 _
                  double pt[15]={1.1000,  0.5320,  2.0000,
' e2 m- F9 q3 }  N. r                                  1.5240,  0.6789,  2.3000,
2 m" {3 L* S9 T6 b                                       2.0000,  0.9000,  3.5956,
: @$ t4 l" r2 K6 F                                       2.3456,  1.3456,  3.7890,
4 {2 c9 o3 C7 i' _9 j0 @! r/ v2 E                                        3.1000,  2.4567,  3.3214};
9 s# k8 {* @( |; V8 }: r, R1 [3 t! v                 int err_pt=0;
( n% \1 O% G% E                 int i;: @+ d2 s; C0 [1 A  q/ `5 p5 T7 M$ N
                 tag_p_t curved_id;. U$ `4 r) c( ?+ W
+ ]1 y6 M. D+ \9 d
                 SPLINE_FIT_p_t spdata; //数据结构 这个不会用" U+ R. }, b/ g5 {4 Z0 V7 h
                spdata->degree=3;
7 [: N1 p" F) z. ^. V7 I. Q0 d                 spdata-> num_of_points=5;
9 x9 F( l7 R9 L5 S                 spdata->num_of_segments=1;
' n' m; L3 \1 o                double *points;3 k" t* J8 ?, l$ e3 t  Z* o
0 R3 C8 ~" x5 Z% I' E
//                     points                         8 {# c9 G' Q# B. F
//                         double *
, Z; |, e( Z/ Z//                         7 l; O6 z' P, O
//                         coordinates for the points to be fitted. # v: Y, N# O) T" z7 m
//                         points[0~2] = (x, y, z) for the 1st point, 8 ~6 Z+ C4 }7 P8 X! n$ D: c
//                         points[3~5] = (x, y, z) for the 2nd point,
, j3 C. Q3 d$ ^2 f/ Z0 V//                         ...
/ l: k5 X( B1 K; l& p                        ; n+ i' ]5 `8 j, a2 |

/ q% P7 a1 p* n% T; N3 P& U               
& O# R5 y, |& ?/ W# D- V                 for(i=0;i<15;i++)
7 f3 O5 @0 t: z                 {
; @4 f6 z: Z( S9 z                         spdata->points[i]=pt[i]; //在这里可能错误 不会赋值
% p- E1 z) R, Q- f$ _                //        spdata[i].points[0]=pt[3*i];
# }( T. W5 z! O/ z, v( X                //        spdata[i].points[1]=pt[3*i+1];3 Y2 s4 Y3 I$ o8 A) C
                //        spdata[i].points[2]=pt[3*i+2];: @0 f3 [& e+ R. q# ]" N9 B
# W2 ~& c& f( S& ^4 O) E
                 }
( v2 u' h- f% d! D         8 E# c/ g; p7 h$ p, J- W
                //通过点的样条曲线9 `* H' C8 c; [! M/ _5 {
                 UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);
* U8 |' C1 l  \: q) d' H: v9 `) f# F. {
}4 J1 W0 Z, `7 ]& v; G! i) J% p; w& I

2 m- |! Z! a1 O# `- H

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

使用道具 举报

发表于 2016-7-10 16:03 | 显示全部楼层
你问的问题,是一些非常基础和简单的问题,看你的代码就知道,你根本就没有理解输入的参数是什么。
& d* D- A( j9 a* X. z9 `1 I1 E 拿你的数据做了一下,可以看看结果;(你可以把你的点整到NX,然后手工拟合,看看与我动画的曲线形状是不是一样的。' l5 R8 }) t: |( O8 @& E
二次开发相关的资料目前在网络上少得可怜,能找到的也是一些老的MFC在搞,那些代码:1 `6 u6 K7 W+ w5 i! C2 B/ Y
1、教授也是乱抄的,拿过来直接编译都是不通过的;
# u7 ~$ G  H6 k$ n( l1 e2、已经过时,建议不要学了;% Y  h7 e3 N4 _, N2 H! k) F
3、要学就学最新版的UI界面来做二次开发。( t0 |' z! K+ v8 k7 l- {; e
在整个网络上,目前能将二次开发,从入门讲解做到高级的二次开发工具做出来的教程,只有我做过。: d9 Z; O( B  f. N7 |6 r1 A( s
有兴趣关注一下:(可以看目录,还有前面的试看教程)
7 r/ l2 Z$ ~# ?http://www.chuanke.com/3405460-153615.html8 Q& J) A6 r$ k6 O3 n) A3 m
拟合曲线.gif 1 a' Z) T/ w8 F" j' p

6 p% @1 J2 _4 I# y1 O! {+ `0 j  a
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-17 04:26 , Processed in 0.057926 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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