青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[讨论] UF_MODL_create_fitted_spline()函数求助

[复制链接]
发表于 2015-3-9 12:34 | 显示全部楼层 |阅读模式
悬赏5G币未解决
UF_MODL_create_fitted_spline()通过点生成样条曲线 不会用 求指导
! V  b, E9 o( d也看过帮助文档,但是没实例,SPLINE_FIT_p_t 这种数据结构没看懂
% s6 r% i. ]$ P" g% u- bstatic void do_ugopen_api(void)
( G8 s/ d2 v. e{
# x: Q- G  z0 ^8 j+ J         
4 g5 Q% y! t& s! |                 double sp1;
3 _) C9 k8 K3 v7 Z8 @' X5 |         
; ^  L" w8 \* x0 k                   double pt[15]={1.1000,  0.5320,  2.0000,
  ^+ F4 T8 }0 q8 ^8 d. |                                  1.5240,  0.6789,  2.3000,
5 h& N: r0 s/ v0 _5 _* C4 d( C                                       2.0000,  0.9000,  3.5956,/ Q, M: M4 S4 i$ m9 u& t$ p
                                      2.3456,  1.3456,  3.7890,. I  d4 L* W/ h6 q
                                       3.1000,  2.4567,  3.3214};4 N. i9 X- d1 j6 s
                 int err_pt=0;
, E" y: Q3 w0 W* n                 int i;
7 Y. J, q, b* z5 F+ o. [                 tag_p_t curved_id;
! b6 y  y3 W, v1 N3 o: |1 K* N6 B; J. [+ t/ J1 Y) K5 z8 ^6 s8 f
                 SPLINE_FIT_p_t spdata; //数据结构 这个不会用
7 j' F* ]+ m* x                spdata->degree=3;2 D$ H; d- U2 B
                 spdata-> num_of_points=5;  \- n/ \/ @, Y) Z6 e" o% L
                 spdata->num_of_segments=1;
* r: I; C; j6 S' Q, ^                double *points;
: X2 P# i8 L- f1 H% i$ [7 k0 n  L, }3 S! y. e7 c" i
//                     points                         $ J* M1 |( t$ [
//                         double *& f' r/ a9 j) T
//                        
+ S, Z% a6 I  q( M; t! N' P//                         coordinates for the points to be fitted. 3 Y# E& y) s' B! U
//                         points[0~2] = (x, y, z) for the 1st point,
6 D/ A$ [  m& E/ w: E" w//                         points[3~5] = (x, y, z) for the 2nd point, * q0 t1 F6 d# @9 r3 `6 E$ I
//                         ...& q( y" c  ?! K- w( y1 z( l5 ]
                        ) @' I# |; l* {+ I6 k% }# n

& G  t/ y+ m7 G# I2 |                " L7 A% K! h1 |
                 for(i=0;i<15;i++)& g( ~6 x7 m6 @; Q' B
                 {
7 n  m0 b" ^2 e3 @, z" ?                         spdata->points[i]=pt[i]; //在这里可能错误 不会赋值
( |+ i2 A$ w! L8 L8 s8 [                //        spdata[i].points[0]=pt[3*i];: a( X; D/ k3 w% m
                //        spdata[i].points[1]=pt[3*i+1];' o7 s7 }8 U7 y5 J
                //        spdata[i].points[2]=pt[3*i+2];
6 |: X5 m! {% {0 ^1 E, i6 g
" p' @$ E6 o) {- T+ T5 b                 }
( G$ o8 W5 N9 I& ?5 d         
& ^7 U6 n( n" Z3 R# I2 \# A8 ^& L                //通过点的样条曲线
/ Y* S2 c4 [8 _% p3 S                 UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);
  d: D7 \6 d- N. h) i' r: e% o8 v: d2 U# p: r/ T
}
# r' V) h8 }2 \/ @* N  G2 W+ g
3 m, j, l* l: w) X3 e

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

使用道具 举报

发表于 2016-7-10 16:03 | 显示全部楼层
你问的问题,是一些非常基础和简单的问题,看你的代码就知道,你根本就没有理解输入的参数是什么。" {/ P0 Y$ i1 a
拿你的数据做了一下,可以看看结果;(你可以把你的点整到NX,然后手工拟合,看看与我动画的曲线形状是不是一样的。
8 L* w4 z) O# }" F! _/ f: e6 R 二次开发相关的资料目前在网络上少得可怜,能找到的也是一些老的MFC在搞,那些代码:
) |1 }% w1 y+ h) C8 E1、教授也是乱抄的,拿过来直接编译都是不通过的;
4 u: L! a2 i  q/ R4 A2 v2、已经过时,建议不要学了;
- R5 Y2 _8 @# d& |4 k1 |4 b3、要学就学最新版的UI界面来做二次开发。
/ q( P" t# o' E# ]; J2 _ 在整个网络上,目前能将二次开发,从入门讲解做到高级的二次开发工具做出来的教程,只有我做过。- a' B/ F6 E3 {( \, U
有兴趣关注一下:(可以看目录,还有前面的试看教程)
+ O6 \/ e5 E$ F" h) U5 shttp://www.chuanke.com/3405460-153615.html
, d' F: U' v3 E& W9 V 拟合曲线.gif
+ v! G5 b1 p' }  q
# T( E( f# w) p7 v& C6 Z9 e
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 10:43 , Processed in 0.055036 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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