|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
tag_t partTag = NULL_TAG;' Q8 B# z0 ~' }
double origin[3] = {0,0,0};
# |2 X" i* R% A- _7 X ]char *height = "50";
$ s& x6 ^3 e6 ~char *diam = "10";5 M* z. F6 Y0 W) X6 ^
double direction[3] = {0,0,1};
/ |! ?* ?( F+ `! ^7 Stag_t cylTag = NULL_TAG;
. Y+ G) ]8 m; o% i1 ]- ?3 B$ Huf_list_p_t eageList = NULL_TAG;+ n7 f' q: i3 s7 o# y" {7 F. ]
int count = 0;; c! w! w' w" c: J2 J. C e0 f
char msg[256];9 U, y! b" B6 S5 }
int i;
0 ]+ V/ r# t( P. T5 R/ i) stag_t eageTag = NULL_TAG;
* m& m6 m _0 l6 h: Adouble centroid[2][3];' Q3 i% {1 i: V9 o1 g" G
UF_CURVE_line_t line_coords;! e9 v9 O9 R3 r: t
tag_t lineTag = NULL_TAG; C5 I. E1 Y5 X- { h5 M6 S, o0 r
/ j1 {, H, N5 \extern DllExport void ufusr( char *parm, int *returnCode, int rlen )8 H) x0 V# e9 t3 y
{* S M/ X; x: U. n7 C0 z3 h, P0 L
/* Initialize the API environment */
3 q' o# [$ i1 [0 l3 v2 X# s if( UF_CALL(UF_initialize()) )
: R9 e; D7 z8 P: Y, p( q {
! v' K& i% x0 E5 D /* Failed to initialize */
! o5 X7 A; q+ [ return;
4 S, j- {5 t5 F1 ?1 T, ^$ |! r }
. W2 K8 O2 r8 l; X
& n7 v" s8 i! T% B! l /* TODO: Add your application code here */
/ F2 k1 H7 f. U% x/ O( P7 A: _
# m9 N' I8 Z0 F; B+ O9 Z' U2 k UF_PART_new("D:\\part.prt", 1, &partTag);. s4 ?+ G0 N# f; C5 i
0 G" T, t) [+ q% i. V- y UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
# Y: t0 ?. d' T0 C UF_MODL_ask_feat_edges(cylTag, &eageList);
- u7 l/ P. \& D* a( q4 \( U UF_MODL_ask_list_count(eageList, &count);
* w( y" a& I& L" R |: N sprintf(msg,"count number: %d",count);
+ i* s% B+ h# Q' I. Y& x' f! y uc1601(msg,1);0 y- n w/ ]2 |6 g% _8 A
/ {, c# x, w6 [ for ( i = 0; i < count; i++)
4 I9 e' s3 ~7 u" ^ {* ^: y% V# L. v1 @
UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存& k' {7 k* m+ S
- `* Z2 Q6 \$ e. w; ]# w/ I
UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取
- U1 ]5 ?+ e- z1 V6 V }
' a; `1 y% e* \3 z( a+ r! u : y5 @5 H" N4 w
line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标3 l3 H- Q5 p, _6 ?/ y
line_coords.start_point[1] = centroid[0][1];' x9 V# P2 T( s8 L5 g+ _
line_coords.start_point[2] = centroid[0][2];
0 F" p/ c9 q" v: a- ]+ y# |7 W9 v4 d% ?$ y- e6 z
line_coords.end_point[0] = centroid[1][0];3 _ M0 ^; L; ]8 i
line_coords.end_point[1] = centroid[1][1];
9 s- G/ ~3 W' Z* ?" V- r line_coords.end_point[2] = centroid[1][2];% I4 x4 c4 F3 X$ T9 @
2 b) c5 _; x% C UF_CURVE_create_line(&line_coords, &lineTag);
7 `% H* {: u% H8 s0 K UF_PART_save();
% f7 M+ E$ r) p3 V! j9 h
% | Y/ L4 y" T& R& ^' l |
-
-
评分
-
查看全部评分
|