|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
tag_t partTag = NULL_TAG;
+ l! t* a& Z! Q; P& ~, kdouble origin[3] = {0,0,0};: v, V3 N B: _2 d0 Q) Q6 E
char *height = "50";
8 V0 h5 [# D+ Bchar *diam = "10";0 B$ U) h9 j1 T4 ~
double direction[3] = {0,0,1};
( m7 q# t; w* [; ?, R, m% Y: D( utag_t cylTag = NULL_TAG;' ^/ |. o0 b/ }6 F2 y9 I8 M
uf_list_p_t eageList = NULL_TAG;& `) z& M5 b- a* Z0 a A
int count = 0;! P* v% t' d; ?+ s7 H* `1 Z% B7 v
char msg[256];8 r/ }; X' q' ^3 O
int i;; z( W: {' |* R1 S
tag_t eageTag = NULL_TAG;
: ] e+ ^& I+ }double centroid[2][3];+ B4 t+ T: K+ W
UF_CURVE_line_t line_coords;
: }/ ?+ M7 t7 ~$ i! q) E* G, P. stag_t lineTag = NULL_TAG;3 K: P. U- A" |* f
, H4 Z: V+ ?% Textern DllExport void ufusr( char *parm, int *returnCode, int rlen )
6 @0 P: z Y3 {3 e z{$ C6 J# h6 x) b5 e/ R% k x
/* Initialize the API environment */3 i$ h0 P: E( o& W6 w) T6 L" U
if( UF_CALL(UF_initialize()) )
. I( v( J' W; y6 m0 I1 l9 g+ w {0 ]; D- f! P* e
/* Failed to initialize */* @9 X2 ]* k/ n' r- C
return;7 m- M6 g; n% f) Y- w/ j
}
7 ~' |" |: Q9 ]/ f5 {& A( ?3 G) s! [. d1 K
/* TODO: Add your application code here */
! M# @. G1 Z; D5 Y) T# X3 _. e
: y# H1 R! d- x; R: `; L% _7 U UF_PART_new("D:\\part.prt", 1, &partTag);
6 Y, w4 i# Q5 C! M% e! D `' G* g8 t/ S! @# V
UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
; ^) X; |6 M& J3 G UF_MODL_ask_feat_edges(cylTag, &eageList);
; k( I) u* C0 P0 ]9 b$ C9 z UF_MODL_ask_list_count(eageList, &count);1 B" a3 n! r) ?
sprintf(msg,"count number: %d",count);
, z9 e+ Z: K% K8 ]3 d1 t uc1601(msg,1);
" C; l+ T, |! J* Y) L# }
4 k$ o1 p0 }7 X, \ for ( i = 0; i < count; i++)8 |! f3 `! q2 D
{9 @4 a9 @) g3 [
UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存
+ q4 z8 A0 U9 f9 _& X# l/ w) L/ s; l: J! t+ ]% R8 J
UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取8 C& \6 Q1 b0 P' H
}
1 {1 G% b0 W, W& t. d+ ]. R+ Q
4 i$ E" y0 K* h( @' k line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标' w$ i1 k/ X* b: S' x6 n; a2 M
line_coords.start_point[1] = centroid[0][1];" b$ Y6 K$ }8 K
line_coords.start_point[2] = centroid[0][2];" ~: u4 G# s P
; \4 @: D2 \' X0 P# Z
line_coords.end_point[0] = centroid[1][0];& ]" v) ?% i" i. }4 q3 w
line_coords.end_point[1] = centroid[1][1];3 X" k" C1 x, |# U
line_coords.end_point[2] = centroid[1][2];
% q% F% E' e% b# Y/ S! }, c8 T6 L
UF_CURVE_create_line(&line_coords, &lineTag);
4 N- S) j- g" }7 W2 V. F8 S UF_PART_save();
% f. K& n# k$ E# F
8 F/ K% E1 I" r6 g% ~- z$ k3 J3 c |
-
-
评分
-
查看全部评分
|