|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
tag_t partTag = NULL_TAG;
, ^, t0 N2 ~' D2 cdouble origin[3] = {0,0,0};+ `* ]" P9 E) w2 u) b: ~& i3 i
char *height = "50";
k& U% a8 q9 M& g: v' a5 Z* Mchar *diam = "10";" G" q& X3 F* U1 l' x: T
double direction[3] = {0,0,1};
9 _+ m6 I; v8 N3 b- atag_t cylTag = NULL_TAG;
4 @; e0 Q/ b4 B1 |uf_list_p_t eageList = NULL_TAG;
- G- U& P: Z: @4 _; Cint count = 0;% e, }% ]# k* y+ K! f0 v/ \6 |
char msg[256];
) p" m, d/ j& I% b1 _& bint i;! w% [% v k; S( H4 l* ^
tag_t eageTag = NULL_TAG;2 r$ }1 `& l. a6 g
double centroid[2][3];
8 ~( e4 D- F$ K( a' j5 wUF_CURVE_line_t line_coords;
; R9 z3 X% c! e3 L7 B8 \& atag_t lineTag = NULL_TAG;3 g8 e% T9 [* Z/ h1 \
* S4 }! m7 b. v! F
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )- ]0 k _3 O+ f1 r2 P
{1 A) ?8 Y+ a) y2 b9 P5 m( k! l
/* Initialize the API environment */- A2 k1 P- @5 y( m6 e6 H9 j
if( UF_CALL(UF_initialize()) )
( r( n( h6 w Z+ h5 \, Z6 S {' u- m: @; G" }7 H1 o2 ]. R x( K
/* Failed to initialize */* E- s, s+ i. O+ n) D1 d# Q
return;) A6 R. @& q: D1 k: {
}
c( v8 M o% Y) \' X0 |, ?& V6 N# j. t
/* TODO: Add your application code here */6 ^9 `; |% |, e7 H
2 \0 \4 d" X4 ? UF_PART_new("D:\\part.prt", 1, &partTag);. t# {( i% {1 e$ p! s" `7 `
g% @. C$ y& M' n* y# ?$ `5 h UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
! t; C" f& r' u1 V8 U, M1 [ UF_MODL_ask_feat_edges(cylTag, &eageList);6 o7 y" f( t1 o5 D* z* e5 e
UF_MODL_ask_list_count(eageList, &count);3 V, A; P# I" j3 Y, v! y* T/ J
sprintf(msg,"count number: %d",count);2 O @8 J$ q1 N7 C, P; r0 m, i
uc1601(msg,1);
; l* |5 b% X9 E; K
8 D7 b- ?% d' k. G for ( i = 0; i < count; i++)
3 f3 \/ O6 k5 B; A" i5 s$ q# T) M: T {
1 e9 R- N2 x" q1 A' l* d UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存3 s& G/ H% N4 n. T7 o# ~- a$ F5 e
- n- G& k a7 |6 @) H; K: t UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取2 j- I2 `3 v# v* r, B/ e
}
" r) S( N4 t4 T; @* v
: y9 ?3 T8 F7 I line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标+ ?8 T! R" U- J9 g1 Z/ P
line_coords.start_point[1] = centroid[0][1];
% V$ ], z. C7 K, V. G7 b line_coords.start_point[2] = centroid[0][2];
, h) @& a, p0 z0 ~1 H3 \% w" Z7 J( b
line_coords.end_point[0] = centroid[1][0];9 ?9 k- l4 N' q* ]* D2 J' J4 b
line_coords.end_point[1] = centroid[1][1];
8 z T4 c6 y* w2 Z5 G; u line_coords.end_point[2] = centroid[1][2];6 d8 g# K5 K/ K! O
6 l! ~6 e5 d7 z- H( e. V$ t UF_CURVE_create_line(&line_coords, &lineTag);
& U" k' M3 Y$ f' p UF_PART_save();4 {3 s4 \7 c1 o) Q
6 e+ S4 U- l) d$ d0 p. V, B0 x7 s2 F |
-
-
评分
-
查看全部评分
|