|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
tag_t partTag = NULL_TAG;% c% @6 v4 X7 W3 M h( g: x2 X
double origin[3] = {0,0,0};' N# x9 |% H! G2 x
char *height = "50";
1 a2 Z% F5 f# mchar *diam = "10";
, E; N2 @* D& k$ d8 ~double direction[3] = {0,0,1};6 Z D& G6 c& d4 O5 S7 d
tag_t cylTag = NULL_TAG;
5 B' A, h" ?2 }" M" |uf_list_p_t eageList = NULL_TAG;; O6 T6 E" f* v* T3 x
int count = 0;! `5 o# H' I# w4 `, a/ |, c. z
char msg[256];- P7 ?9 i T3 j6 a2 Q" l) Q. N
int i;
) [8 v V& c+ [9 ]' `tag_t eageTag = NULL_TAG;
) G) i! z+ |: H! T3 A5 u4 Zdouble centroid[2][3];
; |# K" a: O8 WUF_CURVE_line_t line_coords;
* i" B7 m# g1 y3 f7 H$ S etag_t lineTag = NULL_TAG;# }* j; C- U l7 M/ M
" k) W% B3 x/ F# g8 bextern DllExport void ufusr( char *parm, int *returnCode, int rlen )( c1 L9 L3 }! y2 I/ e4 \
{8 C1 d) k9 a, r. {8 E* {) S
/* Initialize the API environment */
% M5 Y+ c4 Z# |& ^* u: |# ~ if( UF_CALL(UF_initialize()) )
* I. B8 O5 o( b: a {
) N& M( j1 y9 j0 T: {+ d /* Failed to initialize */
Y" k1 A L# t8 ` return;* I3 v7 a* r$ H- ^; P: L. w
}' P; X) C) A y& G( D4 ?
8 q$ ]5 `* _7 H' x% \! l& _ /* TODO: Add your application code here */
Q6 H k; |+ t" s) S, w. Q8 l2 d3 P- z6 a
UF_PART_new("D:\\part.prt", 1, &partTag);2 Q+ L( ^7 N9 K# s
* b* T }. }; u7 D' F8 t UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);3 G; h2 J+ [) X5 n
UF_MODL_ask_feat_edges(cylTag, &eageList);
$ }7 \+ f( V( @4 M1 U UF_MODL_ask_list_count(eageList, &count);4 D2 F3 p, B; W7 d( s: G* b
sprintf(msg,"count number: %d",count); e `2 ?& x- a7 a7 |7 I4 y
uc1601(msg,1);- S" @' x$ g4 n& l5 y9 V
. V$ w/ m6 |, O9 C+ S, G7 F1 F for ( i = 0; i < count; i++)
" H; T! {# C. O0 F# o {' e( V/ o) R' S, @, u/ Y5 m
UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存% F6 N; ^! o I4 W; C2 E( _
( A2 Q% S$ i& S1 U6 {- O& b1 ?( h7 q
UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取, f3 y( D* C! c! i' h/ b
}
4 F3 K" m: f6 L( n- X / a+ g* {! T9 Q' l1 x9 W) D
line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标: c1 x# j+ F& Q! ?: O: ~3 q
line_coords.start_point[1] = centroid[0][1]; I: }8 p% C3 [1 c* C
line_coords.start_point[2] = centroid[0][2];4 c( Q$ Z$ {* A6 v% T+ G/ i+ Q/ s
6 B9 v5 Q# e7 B3 b- Z6 V: a
line_coords.end_point[0] = centroid[1][0];" q3 u; B5 e- q. s$ {7 i0 _
line_coords.end_point[1] = centroid[1][1];
8 S$ e) Q1 \3 r1 c; l# { line_coords.end_point[2] = centroid[1][2]; T! ~" ^9 k- E2 v2 v9 F; i
# F6 k4 ? T# }( J8 {" L
UF_CURVE_create_line(&line_coords, &lineTag);
6 _$ l7 j& L! F0 p8 ?. @ UF_PART_save(); Q8 m! {( c1 n& _$ @' _+ X
) J* W- z( K$ K6 N2 o4 S |
-
-
评分
-
查看全部评分
|