青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[原创] 急问!!!!!!!!!!!!!!!!

[复制链接]
发表于 2015-10-25 22:55 | 显示全部楼层 |阅读模式
大家好,我是南航大的,在做二次开发。有人知道  SPLINE_FIT_p_t 这个结构体怎么初始化吗? 运行的时候总是出错说:spdata 没有被初始化!求大神解答,感激不尽!!!!!
  j# R/ G3 u9 F5 R% k7 x
$ t' r5 }! r: f5 l0 r8 {  }7 y8 y; ~7 n* ?6 y- B1 S
         SPLINE_FIT_p_t spdata; //  截面点数据
. G, d# q% E- R3 ?# b         
: w: e5 I: o" [3 Z         double sp1=0.0;
& h# g1 l% X  [9 D5 z         tag_p_t curved_id=null_tag;
( q4 x7 w( l; h8 J7 u4 h8 U- G% D
" O. l% Q9 H6 X, t
         int err_pt=0;
2 N- Z  h7 B" y/ V9 q& P  c         int l=0,i=0;
8 C$ Z# k, o8 \         spdata->degree=3;
( P4 N' c3 y* b' q  \! d         spdata->num_of_points=data_n;
4 N; n7 z3 u. O& ?! n% h# p2 d         spdata->num_of_segments=0; //"By Tolerance9 Z2 H* D# L( L7 O1 C. ^
//          spdata.weights=1.0;
* t( Q* g+ M# Y1 X9 i- v//          spdata.num_of_weights=2;9 S: e  }3 }# J  b- r
//          spdata.weight_positions=2;2 ]( e( }" S# R+ J! U
       
5 _' H* ^: n* C8 d% \( m; X0 [          spdata->slope_flag=3;
' j! k0 p1 o- Q/ L& M0 r
. f9 n) a& Y4 E( w3 L8 g9 i  b# @+ L0 K! f: r; E
         spdata->slopes[0]=slopeVecs[1][0];
% J5 }" [2 D' t7 O! F& x         spdata->slopes[1]=slopeVecs[1][1];
( Z. S& |% p, y4 i# i% l1 w) ?7 T         spdata->slopes[2]=slopeVecs[1][2];
( T! @( e  L& E9 y  P
9 ]# \* m" ]3 q$ ~7 s7 q( o  H7 C         if (i=data_n-2)
* v6 }- n- Y# _% R# B1 h         {
% x1 h: |- W, }3 {1 K5 T, y                 spdata->slopes[3]=slopeVecs[0];
9 R7 a3 b, m/ z3 K# n+ ^& e9 N( U                 spdata->slopes[4]=slopeVecs[1];" b( z- J" ~1 i5 x
                 spdata->slopes[5]=slopeVecs[2];
- f5 }: S& X* x( _* w1 ~  ], C0 c- f- ]. w" N# ^8 i+ A7 h
         }; H6 z% h7 U& ]) E! x6 n- K- I0 h

2 q9 T5 D1 \- \; m1 U4 }     spdata->tolerance=0.025;
) O' Y3 A- Q' O; _0 G* C  z0 D         double points[1000];- T" @3 j  p5 y" F) \. a2 e4 B
" w0 G& ~& l+ `+ M1 x' f
         for(int n=1;n<data_n-1;n++)( f  k, Z7 ]" J' U2 i2 w
         {' |( G' t+ Q, r6 R/ `, H
                 spdata->points[l]=Pt_vec[n][0];. |) A; }7 x/ \) G6 u
                 spdata->points[l+1]=Pt_vec[n][1];
! v+ W$ l- x. |3 S) q$ K                 spdata->points[l+2]=Pt_vec[n][2];
5 ?$ V2 z& Q6 w( I$ p                 l=l+3;4 r1 Y: y' W. F& w
         }: V  f- e% m' n9 l7 P+ u( E

) v2 p$ _2 N8 M/ h* y0 K        // spdata.points=points;
5 M: @' X" ~7 N1 F0 P         
6 ]' o9 P! P. F% H- j& U
& `6 g2 }( @0 o9 t4 L" `( [         //通过点拟合样条曲线6 l7 K. L" s+ j, n- H! b  a1 ^' [
         UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);
9 V1 e& F4 }3 X" }' w& K7 h3 c
, V' ^) u3 Y+ M* h+ M( |; }1 b7 z" U- l5 [+ J" Z: t, [

+ @) c% {* p% c- q2 `  n1 s
发表于 2015-10-26 21:42 来自手机 | 显示全部楼层
急的话,找你师哥问问吧!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-27 21:27 | 显示全部楼层
搞出来了
# r% ]7 P( Z/ G% c! ^4 m) M0 ISPLINE_FIT_t spdata; //  截面点数据, B& e& E/ i4 O2 d4 }" M5 I* Z; v
         memset(&spdata, 0, sizeof(SPLINE_FIT_t));
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-15 20:41 , Processed in 0.058446 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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