青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[讨论] UF_MODL_create_fitted_spline()函数求助

[复制链接]
发表于 2015-3-9 12:34 | 显示全部楼层 |阅读模式
悬赏5G币未解决
UF_MODL_create_fitted_spline()通过点生成样条曲线 不会用 求指导/ Q2 A" G( N0 U# M1 h. n
也看过帮助文档,但是没实例,SPLINE_FIT_p_t 这种数据结构没看懂
5 h* [0 G: |4 g( H+ c. J; q, Bstatic void do_ugopen_api(void)
+ I- s8 V8 |% l, ~{
! m1 Q! N4 {+ b- ~1 w2 ~) m) u5 ~         
" j, O7 X( P" u& s                 double sp1;
# G& j, y6 H: N         ! J8 X6 r4 ?! J. C3 D7 I
                  double pt[15]={1.1000,  0.5320,  2.0000,6 [0 [/ j; i8 u1 E4 U, W  ?' B
                                 1.5240,  0.6789,  2.3000,
" o! A& X- b- Z+ m' s* W  _                                       2.0000,  0.9000,  3.5956,4 F2 i0 a& A$ i9 ?
                                      2.3456,  1.3456,  3.7890,
5 w" ^* `" q! I1 I                                        3.1000,  2.4567,  3.3214};2 m8 ~0 X" a. o" D5 [  ^& l# D" W
                 int err_pt=0;7 i) Q$ Y" l0 _# d8 m$ D7 F
                 int i;& d8 n2 P6 a  T: S/ S
                 tag_p_t curved_id;
9 K* o. v, Z0 ~# |# n% {8 G, g8 e' ?* I  R# O
                 SPLINE_FIT_p_t spdata; //数据结构 这个不会用- I+ L4 ]5 ]- o4 s- b9 Q* u
                spdata->degree=3;
% G( F4 \2 a3 K$ w. Q                 spdata-> num_of_points=5;
" d) v' w7 \- w# l8 z7 I/ Y                 spdata->num_of_segments=1;
9 M6 s, U, K" @+ T6 J                double *points;
6 K* L7 l% c* z4 p6 x0 g
+ q6 F* a2 ^* e//                     points                         6 c/ k, l) [: W  \9 r  z- `( T
//                         double *# z: z$ u2 @* @" F" ^# W8 h. [, G* z  Q
//                         6 m  C7 w- z- X8 U! Z
//                         coordinates for the points to be fitted.
1 X6 o8 ]* Y8 x6 g1 @, j! v; ?9 Q//                         points[0~2] = (x, y, z) for the 1st point, . I, ~& b) d9 x* `6 d& K
//                         points[3~5] = (x, y, z) for the 2nd point,   ^' s  g' p3 G' \, [, ?+ f" Q
//                         ...
' v( u8 _' V1 U7 g7 B& Z% b7 m                       
6 Q" d& |$ C7 k
- R5 T; C$ I1 Q  h                  J: p: a" S, b: ]4 n
                 for(i=0;i<15;i++)
% X; A; B" d1 P+ J1 h8 k                 {
- s7 L. J1 U: |+ J2 V9 l                         spdata->points[i]=pt[i]; //在这里可能错误 不会赋值
% m0 E; w8 p, A- H3 W9 F                //        spdata[i].points[0]=pt[3*i];) n$ L+ P  D7 n3 n( y9 w3 k. K+ V
                //        spdata[i].points[1]=pt[3*i+1];
' I! ^9 t- l+ }- a                //        spdata[i].points[2]=pt[3*i+2];
+ S0 s' ^; d- @& ?5 F8 B1 f0 d, ?% F4 Z. ^0 b0 H% N: `
                 }
6 O. N. b8 q5 `! x$ O2 R           a* _. @6 |- q9 i9 k- c3 m
                //通过点的样条曲线7 J6 i. T5 @, k% ?1 B) W
                 UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id); 8 g( g4 T  p7 T

" [+ _4 P$ G  J/ D; z}8 G' A9 c8 d% R
0 U; l4 `# t: ~$ s5 Y9 |

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

使用道具 举报

发表于 2016-7-10 16:03 | 显示全部楼层
你问的问题,是一些非常基础和简单的问题,看你的代码就知道,你根本就没有理解输入的参数是什么。
. e- o6 W* |  Z  ~ 拿你的数据做了一下,可以看看结果;(你可以把你的点整到NX,然后手工拟合,看看与我动画的曲线形状是不是一样的。
6 Q% p$ I" u* ]. ^2 |6 X 二次开发相关的资料目前在网络上少得可怜,能找到的也是一些老的MFC在搞,那些代码:
0 X$ c$ v$ y" k# Q% r# e1、教授也是乱抄的,拿过来直接编译都是不通过的;
  j7 D) A3 J% v$ l; r  U7 q2、已经过时,建议不要学了;
9 A: m5 N/ Z/ q2 n8 L3 y3、要学就学最新版的UI界面来做二次开发。
: _5 Q2 J. L4 d, [6 |* N& Q9 e 在整个网络上,目前能将二次开发,从入门讲解做到高级的二次开发工具做出来的教程,只有我做过。( W$ x3 A+ h% x) S
有兴趣关注一下:(可以看目录,还有前面的试看教程); Q  Y8 |/ W5 H/ h( L3 W
http://www.chuanke.com/3405460-153615.html
9 e# P! X/ q- _! u4 w5 s1 g 拟合曲线.gif / F$ k) p) J  v  R2 z4 h
# q+ @9 U* ~' f2 B, D
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-22 19:06 , Processed in 0.106671 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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