青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2015-10-25 22:55 | 显示全部楼层 |阅读模式
大家好,我是南航大的,在做二次开发。有人知道  SPLINE_FIT_p_t 这个结构体怎么初始化吗? 运行的时候总是出错说:spdata 没有被初始化!求大神解答,感激不尽!!!!!8 h. F5 P/ d3 ]$ o7 x  \) ?
3 d% k% i+ [' G, X( t6 l7 X; A

, ?- l- o' H! f         SPLINE_FIT_p_t spdata; //  截面点数据/ o/ z) {- c& X9 ~3 Q% A$ n4 x4 W5 B
         " D3 R# p% }: r9 ?: a( Z
         double sp1=0.0;
2 {! N/ ]8 A$ I) M7 G7 F         tag_p_t curved_id=null_tag;0 S0 {1 c3 d* A# ^

/ k- U. m  y7 L$ Z0 n3 ]4 }
% Q- Q9 d* H/ k- _7 e         int err_pt=0;0 S; \# m: _# y' T, w# q( [
         int l=0,i=0;: Z( G+ C$ U8 i& q0 J
         spdata->degree=3;
2 @/ F, j$ i$ ?0 a6 T8 U         spdata->num_of_points=data_n;& k$ O1 G# y7 D0 o' h
         spdata->num_of_segments=0; //"By Tolerance( q- |/ R* Y9 y5 y; P3 ~  t6 N
//          spdata.weights=1.0;
5 d; B, V# }. Q% ^//          spdata.num_of_weights=2;% j, L( d4 s' {$ O6 g
//          spdata.weight_positions=2;
$ b# l$ p+ O5 Q! b# L1 Z          \  ^; N/ p' w+ y9 A! N
         spdata->slope_flag=3;# P& y+ W5 \' D, x# n2 \9 K8 z3 }

$ w# o- X6 E, Y$ k5 g8 \9 d# B  O: k; E/ E" k# _' U' k7 h
         spdata->slopes[0]=slopeVecs[1][0];* T5 F% C3 L/ G- m# i& P9 G
         spdata->slopes[1]=slopeVecs[1][1];
5 }% ^6 E' _2 M, l, o         spdata->slopes[2]=slopeVecs[1][2];
" A+ u) D# F. p* i* e
  w6 i  z" Q- i: F5 z         if (i=data_n-2)
: A3 v0 h. y5 k2 d3 c         {) [4 ]7 D6 D: E
                 spdata->slopes[3]=slopeVecs[0];/ t" Z$ I: k9 |. [- j9 y
                 spdata->slopes[4]=slopeVecs[1];
4 }3 j. n, v5 L! T( ?                 spdata->slopes[5]=slopeVecs[2];
% ]# H& m- R; J* B& Z' u6 Z
+ o* i+ U) f" z2 E% g         }$ j; q* z! m' Y, B

1 N8 }$ I) e. m" k( C- h9 L( e: w     spdata->tolerance=0.025;, }, V1 a0 ^: g3 x
         double points[1000];
9 l5 K$ C7 \! j3 x1 Q3 E
0 h' T+ e; V8 ?4 U3 G/ D         for(int n=1;n<data_n-1;n++)
3 H* q7 \& [5 p" I+ P         {
2 A# n# a, g2 V4 [9 F% _                 spdata->points[l]=Pt_vec[n][0];$ i$ ?6 i9 s/ f2 N) b
                 spdata->points[l+1]=Pt_vec[n][1];3 {: I5 w  O" C2 {
                 spdata->points[l+2]=Pt_vec[n][2];: i. X) }0 |+ V6 W7 p
                 l=l+3;
/ R7 C; }, L2 |/ k         }
5 J0 H  M) m8 ~1 Y9 F' {7 v/ p- r8 e# T  c" Q- ?+ e. n
        // spdata.points=points;
. y% z' \4 x' R8 ~* w         
. M* L4 O  e  u4 x0 M7 K, q- P8 d5 b' J" x0 r3 |/ r
         //通过点拟合样条曲线! F. l! p3 W% t: ^: M3 R; _3 F
         UF_MODL_create_fitted_spline(spdata,&sp1,&err_pt,curved_id);! i! W# b( K, l9 G. e4 I$ @: M

0 g" {* T/ M! |. I  ]* L/ c
1 f/ ~4 ]6 L4 _! Y. T1 W+ S; @
  T# w* G  }9 v5 C/ S
发表于 2015-10-26 21:42 来自手机 | 显示全部楼层
急的话,找你师哥问问吧!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-27 21:27 | 显示全部楼层
搞出来了5 e% }- K9 {+ r% r+ [
SPLINE_FIT_t spdata; //  截面点数据/ g# [: M5 h. u) w0 ^
         memset(&spdata, 0, sizeof(SPLINE_FIT_t));
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 14:41 , Processed in 0.047668 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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