|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
tag_t partTag = NULL_TAG;. \# b0 M& P& D+ l9 U f7 u9 ?
double origin[3] = {0,0,0};" ~4 H7 d( o- B+ n+ k
char *height = "50";/ M5 C* J( C. B4 Z
char *diam = "10";! ^2 h$ q0 L, w
double direction[3] = {0,0,1};" Z7 }( y3 [( [5 v6 |$ x
tag_t cylTag = NULL_TAG;
* [7 P8 G2 b+ Z$ y8 ~7 `uf_list_p_t eageList = NULL_TAG;# r- f8 y) G% P9 S; ^
int count = 0;
# @; n- b0 L5 z; O2 `3 J* nchar msg[256];% ^- \2 \6 _$ r+ Q/ l$ Y8 z) o
int i;2 z% u4 N; |, I/ N5 F+ d8 i
tag_t eageTag = NULL_TAG;# Z9 m9 u9 {7 a3 C
double centroid[2][3];
5 q4 W$ j6 r4 W3 UUF_CURVE_line_t line_coords;
p6 Z: D9 ?4 ttag_t lineTag = NULL_TAG;
1 N9 a9 [% f3 n5 L' [& i! {; ?
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )! z9 _4 e. y y
{
6 S, ^: h# O. _( {0 y /* Initialize the API environment */
0 z6 n& n5 s$ q+ w: _3 P z3 x0 ] if( UF_CALL(UF_initialize()) ) ) Z( p7 H! m$ o- {
{9 r# `) r: G$ P% F% M+ x! Y
/* Failed to initialize */
" X, `) W! m/ u/ |/ P return;
1 k* }( `% h$ y4 n* N7 m3 S }5 T$ u3 ]9 _$ p( O# |
9 g9 z! |7 y% V/ ^' z6 F/ d! i /* TODO: Add your application code here */$ w9 h6 ?$ p5 b: O$ ?& v% I
5 M ]5 d# g1 O4 ?6 J1 ^ UF_PART_new("D:\\part.prt", 1, &partTag);. }/ U% V9 @' n4 O' q1 {' l9 o
! ]4 a* R/ C( {( _: q l- N. K UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
. f0 K* h! H1 [% @6 r UF_MODL_ask_feat_edges(cylTag, &eageList);1 k7 {1 g/ n) M0 c+ j H% a
UF_MODL_ask_list_count(eageList, &count);' s- ~1 ]( _2 b
sprintf(msg,"count number: %d",count);
6 E$ w( j0 w. H% T) b& n Y8 p" A1 ^) T uc1601(msg,1);
4 H: s+ G" L" {; ~* S& I$ M \: B1 l8 ^. N7 L5 _
for ( i = 0; i < count; i++)# {* f( L5 c) \2 X' t
{% w2 u. [$ [+ A$ W
UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存
3 S' {# f9 O! V& }5 j# Z2 L' F$ }0 D3 E' m' X
UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取9 V" S; k* N( T6 Z# q! a, K/ p
}
# W/ _( F) \% }- F ( z) y, |5 R) [. x$ S! m. {$ |2 y
line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标' a7 G3 q2 f# @, J
line_coords.start_point[1] = centroid[0][1];4 B8 d2 B& m- n* H
line_coords.start_point[2] = centroid[0][2];
, c4 K2 [ m i0 r) c9 f0 S
. t4 v4 ~9 v* B. A# e* E7 I line_coords.end_point[0] = centroid[1][0];2 m7 Y! _3 o% g, l5 `+ J
line_coords.end_point[1] = centroid[1][1];& Q6 a. _ a4 f5 S, P% r
line_coords.end_point[2] = centroid[1][2];
) @9 L: Y* {( O9 q/ q% i
: ^: L# N9 _$ T0 o% b/ K UF_CURVE_create_line(&line_coords, &lineTag);
, H* x8 X* f2 S UF_PART_save();* b/ H, \3 o0 ?; @
( s. F3 C [' e. _
|
-
-
评分
-
查看全部评分
|