青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2015-10-25 22:55 | 显示全部楼层 |阅读模式
大家好,我是南航大的,在做二次开发。有人知道  SPLINE_FIT_p_t 这个结构体怎么初始化吗? 运行的时候总是出错说:spdata 没有被初始化!求大神解答,感激不尽!!!!!
/ u! p' R  `  W# d- f1 X
6 {" i7 Q8 K4 p* a& [- w# b
8 g' `  d( T' F' a  X8 y0 j         SPLINE_FIT_p_t spdata; //  截面点数据, u6 _7 i1 W6 P$ z2 \- z0 w% n
         ( O4 F5 [1 V; S' S4 {# u5 v
         double sp1=0.0;6 \( k4 k& v$ ]9 V$ h' _
         tag_p_t curved_id=null_tag;
+ e% F# a: c" i  K6 ]: v9 W% ^* p9 _5 ~
1 X. P% {4 z- H  n8 W- g
         int err_pt=0;* l) p8 h! A: O# \0 d
         int l=0,i=0;
8 k& z8 j' }! A: X2 e         spdata->degree=3;
8 l6 v5 l8 r% ~         spdata->num_of_points=data_n;; H- M  }8 O, C5 D
         spdata->num_of_segments=0; //"By Tolerance7 U) d7 k6 D: I$ U) J
//          spdata.weights=1.0;! s& \" N& ~1 o6 I; U6 V
//          spdata.num_of_weights=2;, z# L3 d7 U; l- J1 g2 p, o
//          spdata.weight_positions=2;
9 X0 z4 |) ?; D3 a7 h( p* ]& X" r        ( c* X: g4 G  \8 n; T
         spdata->slope_flag=3;0 h0 O0 E- u8 E) G

, K4 v+ P" ~1 f% R, V" w5 l5 ?4 t( a7 C! _9 S
         spdata->slopes[0]=slopeVecs[1][0];6 `; B$ c) E; b. j. u7 E
         spdata->slopes[1]=slopeVecs[1][1];- z& R8 }2 q7 j, q
         spdata->slopes[2]=slopeVecs[1][2];
$ O/ O2 W* H2 S; S# q, u
9 i: P8 o4 a$ r0 g" s3 X6 s         if (i=data_n-2)
% ]: M2 W, L0 I% }2 [         {
# @% W' ?: [# T1 ^) i, W" w                 spdata->slopes[3]=slopeVecs[0];; F7 p6 S* S" \
                 spdata->slopes[4]=slopeVecs[1];
. X5 v, G0 z- v6 u4 U5 \                 spdata->slopes[5]=slopeVecs[2];3 C2 a' G0 y  G- B; }+ L8 Z% X
# O: D2 [- t9 ^$ K1 \
         }
: Y( v7 N7 e2 m4 }& ~3 f$ @$ k# q! f, M2 _6 m! |. F% E4 ?+ \3 i* z
     spdata->tolerance=0.025;
9 n$ _) H3 e8 w3 B. t/ G! n' W" m6 ^         double points[1000];( f$ F2 C# ?: q. M. {2 u- {

5 ~% x# Y7 _6 R$ c' f         for(int n=1;n<data_n-1;n++)2 t" `4 p& e3 [1 v
         {5 d0 b9 P# ?/ z# `4 [8 M! P  B
                 spdata->points[l]=Pt_vec[n][0];! A' m5 y! w8 Q  L- \& a: ~3 j
                 spdata->points[l+1]=Pt_vec[n][1];2 k; E; B: F/ B/ }
                 spdata->points[l+2]=Pt_vec[n][2];' u/ }7 p4 c/ a4 {, ~* v
                 l=l+3;
. o, s1 {8 y7 K" O" P1 j         }
# {0 O9 f# `  y3 V% @+ l7 E# _# c% l2 l# q; q# f: `2 f% e! b2 z' Y
        // spdata.points=points;
$ L" S) i( L* v. k5 U         $ U' I1 p  M! P' v8 N; y

: e+ x7 s; Q0 F# X6 X& N5 b         //通过点拟合样条曲线
3 d( l2 @3 ~8 g) @         UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);/ F; N) F) S: H; Z. p

) T8 P: o' g1 ^+ j% ?  ?
5 d# ?$ |$ d( f' |
6 i) i' z; t$ f7 A$ \$ q
发表于 2015-10-26 21:42 来自手机 | 显示全部楼层
急的话,找你师哥问问吧!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-27 21:27 | 显示全部楼层
搞出来了5 O, G( `, M1 M  |& t- ]# |5 X0 n
SPLINE_FIT_t spdata; //  截面点数据
/ r( Z5 \( `  b) }+ \' m         memset(&spdata, 0, sizeof(SPLINE_FIT_t));
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-8 06:40 , Processed in 0.127216 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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