|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
tag_t partTag = NULL_TAG;$ {6 d2 v, ~( b; @ n0 s
double origin[3] = {0,0,0}; m! y3 n, j( {5 Z6 q \ p
char *height = "50";
5 V# _( P- U+ E$ R5 uchar *diam = "10";0 k5 e5 @ _1 v! h) w
double direction[3] = {0,0,1};
1 }' x0 R4 Y7 T9 F; itag_t cylTag = NULL_TAG;6 d3 g' [. ~# B( @% T# w% p
uf_list_p_t eageList = NULL_TAG;
, _, p/ [* g6 c1 C9 A7 hint count = 0;3 v$ \$ C- O) X3 V. n
char msg[256];
$ P3 u: {8 Y b2 Z8 }int i;
: |- y2 G! T$ S- [7 |tag_t eageTag = NULL_TAG;
* Y4 T$ i2 v, C% X: Sdouble centroid[2][3];
! u; Z0 ?! s; z5 H K- xUF_CURVE_line_t line_coords;
) ^7 D; B0 {4 e9 v' y+ itag_t lineTag = NULL_TAG;
# H9 z, `& t7 N4 O" p/ N7 s& Y0 s
! i: ]1 W. n7 d% p# A1 c. eextern DllExport void ufusr( char *parm, int *returnCode, int rlen )
5 D9 p$ E8 c) v, y/ R{
0 _( E/ z* ]7 ~" f8 K. { /* Initialize the API environment */
* I( \! w3 |% }0 J: |! \ if( UF_CALL(UF_initialize()) )
& R/ d. t8 y" N/ Q* p2 i {# L7 ]. y0 Z8 {9 b
/* Failed to initialize */$ [! o9 @4 L8 `$ x: K$ c
return;
* n H0 i) s5 o! c1 U1 r }
6 U! N2 }# K" _4 K, H# q# A
6 F- M7 p$ k3 ]$ x4 P z5 y /* TODO: Add your application code here */& y+ t( H9 p$ `
" z% ]) [6 G4 ]2 I, `9 K$ m% P
UF_PART_new("D:\\part.prt", 1, &partTag);
0 ]& M) `0 Z& r [* E5 H
, N, z" o8 w2 s9 c( A) J( i- Y( b+ L0 l UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
w6 L5 o! b: X) t, A3 U UF_MODL_ask_feat_edges(cylTag, &eageList);/ \+ O. T& C* u& O: d
UF_MODL_ask_list_count(eageList, &count);
; G7 T5 w3 Q! \3 [9 T sprintf(msg,"count number: %d",count);. E1 p K* r0 q
uc1601(msg,1);) E7 ~' C: J7 @# T, J
& J6 k- w- `! ]' N, {3 W: H
for ( i = 0; i < count; i++)% t* |$ U: @+ i
{
* R. A' G) o! v. T; i3 T UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存0 u: v% h/ y' ?7 ^4 n4 K
0 n$ M) ~) K* x6 l! J* ^/ g. |
UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取
) S) u- k6 e* |8 \3 B1 h5 z }8 N/ f6 I8 E& ]# o! O$ O y
8 Q! J q& |: s* l6 B4 A; y/ C* x line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标
6 f* V# ?' L( W. ?- y, d line_coords.start_point[1] = centroid[0][1];
, i* o* E' `* T& g9 B line_coords.start_point[2] = centroid[0][2];: u! v A* U" L1 K- m" o
/ Y% a! L7 r! a9 E; |
line_coords.end_point[0] = centroid[1][0];
: P) C- `, a) ^ line_coords.end_point[1] = centroid[1][1];3 K0 R5 Q' P& ~$ Z0 l) z
line_coords.end_point[2] = centroid[1][2];
" n; d5 a( c! w r7 `1 b7 l" u! U' m; o( t
UF_CURVE_create_line(&line_coords, &lineTag);# Q$ h% a0 q: c7 n% K# ?! y8 B# m
UF_PART_save();, X4 a$ H7 H3 ?! H+ U2 e
# x* d1 M$ R2 u
|
-
-
评分
-
查看全部评分
|