|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
tag_t partTag = NULL_TAG;
9 ?4 b. k$ r& W4 ~. x% z5 ~5 Mdouble origin[3] = {0,0,0};
7 E O: o) A& R* ~* z7 ochar *height = "50";
/ ~ Z7 S+ U0 J( H A9 Achar *diam = "10";
7 B- K6 O' v. U+ |double direction[3] = {0,0,1};
: f. T2 V* q( j5 u: C: Otag_t cylTag = NULL_TAG;
" H' k* \0 [0 v, O- P2 yuf_list_p_t eageList = NULL_TAG;
) m3 ^5 l6 h2 o$ K3 i6 gint count = 0;
3 y: s5 b- {( q: Pchar msg[256];3 F3 g4 Z g% C6 l3 N i: J
int i;
( u$ ~5 I' @6 r; @! ?tag_t eageTag = NULL_TAG;) E4 ]2 h/ h6 b u/ |3 s
double centroid[2][3];% U# W3 }& v7 }- p% c3 L
UF_CURVE_line_t line_coords;- y5 w9 M% ]: S( E$ T1 v! |2 V! o
tag_t lineTag = NULL_TAG;
8 a0 M5 {: J" D# `/ n' z/ G6 T, G) a' y
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )0 k, s8 q: O1 X8 d) U5 k* E
{
' E9 c' `7 q" |- l- ?) p /* Initialize the API environment */3 F' l! A& l3 H
if( UF_CALL(UF_initialize()) )
# i3 S6 K M4 U. Y" y; s {
3 A H P* @1 W* G' c /* Failed to initialize */
# {4 a9 `& N( J9 }, }+ e# I3 A0 Y return;
( I5 m+ {0 ?5 `! e/ K }
+ V8 s+ A" f7 {2 M+ u$ Y& I/ ~! j1 E% Z1 q! @
/* TODO: Add your application code here */
, B' ^# U1 |3 Z9 w9 [3 P( L# r% a0 K- K' D" ?! K; s/ Q: Z" f
UF_PART_new("D:\\part.prt", 1, &partTag);; r& H- i' j. ] ~8 b6 ?
/ R' i- l- V) V5 N6 \$ t UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
8 P! D5 j" O6 z/ Z' l, h UF_MODL_ask_feat_edges(cylTag, &eageList);0 T" K( M3 x/ t n
UF_MODL_ask_list_count(eageList, &count);+ X7 a# k5 c7 [' x _# {
sprintf(msg,"count number: %d",count);
- W2 ~4 s6 C0 t5 f uc1601(msg,1);1 t p" f$ h$ S/ ~( T% Z
* M, R8 M8 R( O9 t for ( i = 0; i < count; i++)/ b6 t7 r+ ]9 h/ ?, I/ J
{
3 y5 J$ d4 d+ L4 l. v1 V& z UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存
/ G% ?0 J" J8 L! u, M8 w
, b: c6 ?! ~2 D8 i1 |* I, h& H UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取
" h4 m& W0 _) h9 r- x }
& S% @6 j) A/ a( l' ?+ K0 C
. ]" h) G+ O/ v' o( [3 S/ ^. D line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标" [- @5 h0 ^( X! X) A
line_coords.start_point[1] = centroid[0][1];5 ?- ^ N2 D0 W; v
line_coords.start_point[2] = centroid[0][2];7 ?. U2 ?& t; O! f( y: X
) D9 S0 D* b" B0 T1 m1 x$ P
line_coords.end_point[0] = centroid[1][0];
4 F; j4 A3 o& o) v$ m line_coords.end_point[1] = centroid[1][1];- }" F* j+ j. G6 I5 M
line_coords.end_point[2] = centroid[1][2];
% X% L% q: t A# v6 @
5 ]2 d( y( m& T6 k6 j$ B* F+ j" Y) i0 c' u UF_CURVE_create_line(&line_coords, &lineTag);! _: a) t5 G+ k0 a- ~6 U) E
UF_PART_save();3 e6 b6 F1 Q) C+ r4 b4 w
& L& x& {* ~8 N3 Z
|
-
-
评分
-
查看全部评分
|