|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
tag_t partTag = NULL_TAG;, ~9 M; z0 c A" k
double origin[3] = {0,0,0};0 n' O5 q6 d5 a
char *height = "50";
) x; H z. {" Z; H( k" [ Ychar *diam = "10";/ j. I5 [! n9 l8 r( ~
double direction[3] = {0,0,1};
+ k0 U( _- c% ~; Itag_t cylTag = NULL_TAG;1 I& ]) }/ ^; l: b5 s) F4 P
uf_list_p_t eageList = NULL_TAG;) y3 j! i* V3 x9 d
int count = 0;# _9 q1 r) t& ~/ ~) o% J' i
char msg[256];
2 ]* J; J1 u8 r" m1 _int i;
& @/ f$ w O: @2 Q7 U9 ` ?' etag_t eageTag = NULL_TAG;
- x/ D. W1 h; ^* T( l# {3 ?- Zdouble centroid[2][3];7 Y$ ]4 a' k" b1 c1 b; w% h
UF_CURVE_line_t line_coords;
+ w$ d, e m, t5 n, J, Utag_t lineTag = NULL_TAG;9 L& y* [6 J) P( j# Q: L& {
# E/ W! \2 E# x) N
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )' L6 E# J. s1 l% z9 F
{, z4 V/ \" D6 P: T+ i, d
/* Initialize the API environment */
9 x# b" Y& }( I% s/ d! C if( UF_CALL(UF_initialize()) ) " @; a+ y# \& {7 S% U) _# A
{
1 D! A! R' x$ Y8 }3 ` /* Failed to initialize */- j4 I! R0 ]- t! z4 U, n
return;$ d3 n. f( p: T2 B
}
( J' Z( ^+ L8 W4 c$ `- j6 b, N( @2 K* Z
/* TODO: Add your application code here */
- [+ ]* ~* K2 j$ u1 O
8 S, |8 ] o0 F0 c7 c UF_PART_new("D:\\part.prt", 1, &partTag);
% s0 C% E& f+ ?* b. B, M) u
0 Z( x) g( [( s# F7 [6 B; C UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
- x- d' d' E" G4 I h UF_MODL_ask_feat_edges(cylTag, &eageList);) x# U) j T. |/ q0 z% t3 l" l* x
UF_MODL_ask_list_count(eageList, &count);
8 c+ W$ Y" e. X) G9 Y3 \( L sprintf(msg,"count number: %d",count);
/ {& E7 T/ g) F! ` uc1601(msg,1);
+ _/ n0 b+ x; ~) T" a3 n. `5 @9 D# T9 H
/ `8 Z; M. Z; c# ~ for ( i = 0; i < count; i++)+ }0 ~& U: q" `# S" b R2 ^
{; E$ _, S' z' m% P
UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存" s- t) n1 w2 @( H
& z# G1 J, R2 Z% M& S' K UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取* u+ o7 H" d) f: |4 Q% R8 i7 A1 A
}
+ d V5 C# D, P! n4 \" A ' S/ z, J. j$ O$ Z. D9 N9 \" v% U
line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标( u" e' D) l1 }' x; b
line_coords.start_point[1] = centroid[0][1];7 }+ o! I* f; b* d( r2 Z4 a( r- S
line_coords.start_point[2] = centroid[0][2];! A0 x% i1 ?/ M/ \5 e
$ D6 P+ e3 X$ D) M1 a+ T
line_coords.end_point[0] = centroid[1][0];
' U( J v* F3 J' i4 k( S$ K line_coords.end_point[1] = centroid[1][1];
5 m3 y5 J) ^8 f. K8 ~: z% g line_coords.end_point[2] = centroid[1][2];
" \, j: _; D' e$ a0 U! N0 d. s% x. G3 D) p% I2 ?/ u Y
UF_CURVE_create_line(&line_coords, &lineTag);0 c- x4 D+ B7 e- [- M
UF_PART_save();+ O5 z$ m: c4 n. P5 I& _
+ T6 \6 o& v, A) {: e8 ^2 a# _ |
-
-
评分
-
查看全部评分
|