最近遇到一个问题,想用这个函数画个凸轮廓线,我目前已经利用数学公式获得凸轮廓线的X,Y,Z的坐标,生成.dat文件,我想能不能利用这个UF_CURVE_create_spline_thru_pts函数,生成一个廓线,不知道还有没有其他的方法,主要想调用生成的.dat文件,这个函数里的 point_data,参数不会用,想能不能从.dat中读出数组,赋给这个 point_data?纠结中!!部分代码如下
2 F' C$ m* s0 E, b- h! o//public int Excute()
0 H+ u& Y4 h( c8 \ //{# B1 d/ P; _, D% ]
// /* B-spline parameters */
, L5 @* E% R7 X- B( } // int degree = 3;: S8 a3 O3 U/ V I8 q
// int periodicity = 1;
) `( E+ G0 V4 ^3 L // int num_points = NUMBER_POINTS;
* e4 _. @" j6 |$ N/ u: w( s // int save_def_data = 1;
0 h/ r5 Q+ g$ x // /* Point/slope UFCurve attribute array */5 d" F/ Z/ e5 n* M& b% v0 @
// UFCurve.PtSlopeCrvatr[] point_data = new UFCurve.PtSlopeCrvatr[NUMBER_POINTS];. X1 w8 D, c9 p1 ?
4 Y/ H7 q c2 R5 r0 W( V
// fs = new FileStream(path, FileMode.Open, FileAccess.Read);
. X) P' l* r% H ?+ } // StreamReader br = new StreamReader(fs, System.Text.Encoding.GetEncoding("gb2312")); ! L7 U! s# f4 E' y: P/ b1 A: n
// string m = br.ReadLine();' M$ v, b* ]& p+ m. ?5 H1 A
// string[] arr = m.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);6 z9 `" L6 q- A' ]( \! r
// List<double> list = new List<double>();
0 P2 a' i- s0 L. f- k/ H* h% X& ~- V9 D8 V
// w.Flush();0 G4 M7 ~- {% ^2 ~0 b
// w.Close();9 c! c8 y) L( o, s' }: X
/ Z3 j' V6 E5 z$ M4 x& ]' x
// /* Arrays of user's defining point data */
' V, E p% @0 R) M, n Z, z- i // double[] parameters = null;
! E& {- B' L0 j- U // double[] points = arr;
* Q9 W5 d5 M6 ]/ R$ B // Tag spline_tag;4 o) K. f. X5 w; ]" D+ {, S
; l) O: K$ C: Y4 X3 y7 w- L; b8 v // /* Create B-spline UFCurve */
3 Q( z5 b3 n/ J. w) F' c" ?1 O // theUfSession.Curve.CreateSplineThruPts(degree,0 ?* ?: T! Q$ C7 F) r8 g! H# ~4 B6 c
// periodicity,9 {, Y$ ]* D/ I! i0 p
// num_points,
4 O9 c j# \. [$ n" n2 L2 f2 _ // point_data,- x4 w" n6 k$ }" [# r& O/ q% p3 Q
// parameters,0 @0 V& a9 R% ?9 @$ v$ c
// save_def_data,
# _8 z h$ L% |/ f4 | // out spline_tag);
% e4 H" D' o- F; G7 v7 v // theUfSession.Part.Save();
5 W8 X9 Q7 M; j* r- @# M. g // return 0;
- |( n. B' q5 a+ U4 i8 o //} n$ c( I3 m) Z! f' ?
还有这个ug6里面的journal功能,能不能录个insert-curve-spline,选择throUGh points的操作过程啊!!! |