|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
tag_t partTag = NULL_TAG;8 G3 k: C p& r/ r8 T8 D- y. v+ p6 H
double origin[3] = {0,0,0};+ q/ l$ v( k1 t( e% J$ C
char *height = "50";) d0 q# q# \( T3 ]* R& _
char *diam = "10";
" k7 u4 D2 C* x# a' Pdouble direction[3] = {0,0,1};
8 U* M$ W# ]0 B- ~" Ftag_t cylTag = NULL_TAG;
( }2 M; e( q7 g* F$ M5 ouf_list_p_t eageList = NULL_TAG;
: k U$ y; `% W! k7 d% A9 c" p3 Yint count = 0;4 O c, A6 C7 o8 R. a) |
char msg[256];2 _- K6 _! S4 t4 s/ g4 h
int i;. y8 ~. t5 o" H' ]0 }! W0 i( y
tag_t eageTag = NULL_TAG;2 F% l( l' g3 U6 ^' U( s" \9 v4 W
double centroid[2][3];1 c0 h/ ^- Y+ o0 q+ j
UF_CURVE_line_t line_coords;( X( f+ R: s8 j5 q/ Z) X
tag_t lineTag = NULL_TAG;& s% ?" ~) A3 y; p# D1 E
( |. b6 _3 T% K& jextern DllExport void ufusr( char *parm, int *returnCode, int rlen )
1 m j' X( S% P4 K4 x{/ c; u# a8 {5 r7 S! l! ^4 @: r2 q) z
/* Initialize the API environment */
- p* o; e, i \. n6 w if( UF_CALL(UF_initialize()) ) + e* [: z: b& G- z; B& _
{4 Z& p; G' `1 t4 N5 T9 A
/* Failed to initialize */
2 u) g" A& i$ n4 o0 ]8 l1 u$ Z return;
/ Z8 ^0 E- s2 m$ h: k; H }+ C& @% y* f9 t0 q
+ H8 o" H, g* r; M& w# W' h
/* TODO: Add your application code here */# g+ g2 X2 z0 F7 n& s' U9 x0 I
# E. R( ?2 A2 ^7 k+ ]% j UF_PART_new("D:\\part.prt", 1, &partTag);
# c6 V" B0 C8 V1 g7 J- u l$ E+ P$ w& |& N4 l9 W. l
UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
7 A2 N9 l0 `& z UF_MODL_ask_feat_edges(cylTag, &eageList);
[ D7 z# s3 H UF_MODL_ask_list_count(eageList, &count);+ K" K7 O1 ?# `) U+ N
sprintf(msg,"count number: %d",count);. R m! L- N# w" \
uc1601(msg,1);
6 I5 F- b+ ?- j; |" }6 w. t6 U4 i4 [$ t8 `& n( {3 x
for ( i = 0; i < count; i++)
3 C: n" N& f; k% s {
$ R% J% `$ v, }/ b$ N UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存
! b; T" g; H/ q% W# ~0 [* t5 O8 [* |+ k4 u
UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取
6 K" F7 J: _$ h0 _3 O; O# R }
. d( O1 i- g- \ 4 h( W9 ~) f. @2 ^( ]. ~+ H
line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标5 m, R- j/ e9 d7 e4 O/ Z
line_coords.start_point[1] = centroid[0][1];
& M0 T' u/ j: R2 l) y* O line_coords.start_point[2] = centroid[0][2];
/ I% a7 g# ~( g% H4 }
# o, S. C" V, H2 Q7 a line_coords.end_point[0] = centroid[1][0];8 t( c! ?( s4 t1 n6 c0 b% S
line_coords.end_point[1] = centroid[1][1];+ J: i7 K0 F. i7 L
line_coords.end_point[2] = centroid[1][2];# W2 M4 P7 F" B$ }3 `: ~ H0 a, d/ y
3 h" \1 B7 g! c9 w" @$ R
UF_CURVE_create_line(&line_coords, &lineTag);
( `. s" }0 }- F2 D+ g3 p- n UF_PART_save();
3 s; q& A, R7 r9 s8 E T
! R- u. e: V& V- q7 H; a |
-
-
评分
-
查看全部评分
|