青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[讨论] UF_MODL_create_fitted_spline()函数求助

[复制链接]
发表于 2015-3-9 12:34 | 显示全部楼层 |阅读模式
悬赏5G币未解决
UF_MODL_create_fitted_spline()通过点生成样条曲线 不会用 求指导2 K* g/ G, r- c
也看过帮助文档,但是没实例,SPLINE_FIT_p_t 这种数据结构没看懂
) @( q& [6 N, j9 ]  P  Tstatic void do_ugopen_api(void) ; Z: c; ]. e$ t' H, W
{
4 O/ M# J' y6 ?7 e% {3 \2 N& q         1 `# C2 v3 `4 `% Y6 ]9 H$ q9 H
                 double sp1;, I4 {; X, k( I: ^2 l
         1 W4 |$ \; M7 y/ c
                  double pt[15]={1.1000,  0.5320,  2.0000,0 s* i- ?0 D$ J# k. {# D& l: e: b0 _
                                 1.5240,  0.6789,  2.3000,5 Z! x" L' Z0 A) H% k6 l- `8 Z& b
                                      2.0000,  0.9000,  3.5956,$ b3 [4 o$ Y# f2 ^1 V
                                      2.3456,  1.3456,  3.7890,
8 f4 |6 u9 T* K' t) F                                        3.1000,  2.4567,  3.3214};2 W% z, S- `* J. Z, E7 h0 F
                 int err_pt=0;
4 a2 E0 f  D2 y2 {: o                 int i;
) e! ~, _# {( h4 F                 tag_p_t curved_id;
0 n* @: V6 s  r/ k& y
7 u5 L& N" B& y                 SPLINE_FIT_p_t spdata; //数据结构 这个不会用
, s' ]( x3 V7 |3 }+ o                spdata->degree=3;
! Q. H  d& _% L9 q, x$ |                 spdata-> num_of_points=5;
" a/ w7 i- B% b/ [                 spdata->num_of_segments=1;+ Y6 G1 ]" `6 d; h8 u
                double *points;% g. t. r: i! y& q

1 d4 e4 S; _3 P% [, }) H: u//                     points                         9 ]8 ?0 `1 K5 D* o1 ?, g
//                         double *
# ~+ E8 ]. f2 H2 \1 P4 ~: f) {$ Q7 a//                         " l. b: L6 Q, n7 [7 `6 g# b  f
//                         coordinates for the points to be fitted.
8 |1 C0 E5 U: P" a  v  t  E" N//                         points[0~2] = (x, y, z) for the 1st point, * `2 n  D! c( y; [( m/ A( i6 M5 c
//                         points[3~5] = (x, y, z) for the 2nd point,
9 D8 i2 S% c! _5 t( R6 t/ b//                         ...
3 Q5 @5 c3 K0 [3 f! }: f                        % \7 W4 O( g2 T: ~: `

' C6 ]; M8 D4 R* G8 j2 B7 s- b                7 e1 f7 d" D, y# p2 g
                 for(i=0;i<15;i++)/ w/ \/ O( r, u2 k
                 {
* y) f$ {. V4 ~                         spdata->points[i]=pt[i]; //在这里可能错误 不会赋值' @0 s6 O; X. u3 X2 C3 Z
                //        spdata[i].points[0]=pt[3*i];3 n  o: ]& \* `; X# A: t- X: a
                //        spdata[i].points[1]=pt[3*i+1];; M0 M+ g$ A) _
                //        spdata[i].points[2]=pt[3*i+2];
6 m' n4 K' I# _" v+ Q* W# c( m9 |' C$ g7 y  V
                 }7 e. m% Y- Z4 z' h/ G. O
         8 @5 m6 f4 H: Z- g, g& q6 {2 ]
                //通过点的样条曲线
/ W, M' u7 y0 A4 U                 UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id); 0 j9 x4 G5 u' O! X: W; @( ?
; t& ]9 k7 t3 N2 ^1 H
}
  @- P" ?& M- X( V3 ~! j4 @7 G/ k" y0 \* j8 P7 t) {7 S

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

使用道具 举报

发表于 2016-7-10 16:03 | 显示全部楼层
你问的问题,是一些非常基础和简单的问题,看你的代码就知道,你根本就没有理解输入的参数是什么。
3 {0 x& ?" n- Z9 A6 q( h 拿你的数据做了一下,可以看看结果;(你可以把你的点整到NX,然后手工拟合,看看与我动画的曲线形状是不是一样的。  G1 V& N, r7 M
二次开发相关的资料目前在网络上少得可怜,能找到的也是一些老的MFC在搞,那些代码:
5 k3 u1 l( [9 a. V" g5 O1、教授也是乱抄的,拿过来直接编译都是不通过的;
/ j; y$ a8 I4 M) t) Q- m2、已经过时,建议不要学了;
/ W' o! A: w8 C8 i+ Y" w3、要学就学最新版的UI界面来做二次开发。, k' ?$ t# U( N. T" g3 ]+ i8 ~
在整个网络上,目前能将二次开发,从入门讲解做到高级的二次开发工具做出来的教程,只有我做过。
0 S5 _* y0 t; ~$ [. P3 |2 L$ | 有兴趣关注一下:(可以看目录,还有前面的试看教程)
: Y0 L5 T. h  X2 s% Q. [http://www.chuanke.com/3405460-153615.html
- h7 t! f. X7 g# S/ {! R9 ? 拟合曲线.gif
8 t! @; o! \! Q" a; X  m( O
3 J9 l. b" L  N; R
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-11 19:12 , Processed in 0.051958 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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