|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
tag_t partTag = NULL_TAG;
8 Z4 t) h T$ H1 y/ Rdouble origin[3] = {0,0,0};
2 M# N, J$ |) l. ]+ x, W: Achar *height = "50";8 K0 \; p% i, f( |; Z" }: v
char *diam = "10";9 a% Q3 u( _9 R' C5 X3 T6 e
double direction[3] = {0,0,1};
. A0 u( H2 _1 s/ h+ `( _tag_t cylTag = NULL_TAG;
( o. O) X% d% k! T! Quf_list_p_t eageList = NULL_TAG;
5 F- C2 {, C5 v7 ~- O0 {( Fint count = 0;
9 u( w% N; |- M1 w, d- [3 Gchar msg[256];
# S! G1 k& [5 \ f$ `/ O; X/ w Xint i;
8 K9 y( X6 p2 ^$ P) j4 V5 Htag_t eageTag = NULL_TAG;9 ]- u' ]: {$ u( w& s
double centroid[2][3];
1 b7 K0 F% a4 w/ s* c9 w# wUF_CURVE_line_t line_coords;* x- d) g/ L+ I) R
tag_t lineTag = NULL_TAG;* N% |& L+ m8 j, e% m
( B, X3 r, u1 }& o( m; K
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )
9 t2 b7 X- h4 b5 }8 ~' `{/ y) C8 }8 s+ X' j
/* Initialize the API environment */. a, O4 ~" D( R7 `: ], Z9 g
if( UF_CALL(UF_initialize()) )
0 d& x2 o0 l& K2 y4 j {
" T0 V8 L; `8 b% r4 j: j0 {& f. d /* Failed to initialize */
, E4 n4 w. P: N/ \' E return;+ w/ f2 G. `- N2 }1 o
}
1 `8 h3 G- a$ w5 R/ F3 c6 w. T7 f9 u
; r( G1 U. M ] /* TODO: Add your application code here */
9 z; R0 e% M5 U/ j, c/ c
' S5 k0 S, p/ D" `! m; ^) | UF_PART_new("D:\\part.prt", 1, &partTag);
1 ]& S$ U. N6 c) G8 A! |! D% J' }
0 n; K6 u& B+ b2 d UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);% m% {, S; `# r+ b v8 I4 n
UF_MODL_ask_feat_edges(cylTag, &eageList);
3 j) m/ r& K0 A4 \ c* @$ O UF_MODL_ask_list_count(eageList, &count);1 T: P' ^# P# j: g) ^$ h
sprintf(msg,"count number: %d",count);5 R/ o; Q/ M2 F5 x
uc1601(msg,1);
% w- s# Y4 u; _- W) Y: y* Z3 g" E: l2 e: L* ]# M
for ( i = 0; i < count; i++) i8 y6 h* ~9 R& j5 O6 w
{; I2 \( x: m- v7 Q) u
UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存4 j- i6 C: L7 I* L! m* m
% \ F. S, I$ q9 f8 `
UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取& B5 x1 ]2 q2 F- k H, v0 `
}& l) L" B, N8 M s
% g% W# p7 q# w3 m @6 v
line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标
% a: p8 U" F9 Q: [ line_coords.start_point[1] = centroid[0][1];! t( q; O$ C7 _) E1 W
line_coords.start_point[2] = centroid[0][2];
" g* u6 {) t& e7 |4 |3 {' J# j0 p$ w) e" g2 K* K
line_coords.end_point[0] = centroid[1][0];* N& |) C; X$ S0 i# c
line_coords.end_point[1] = centroid[1][1];! m% b- e9 y; {- r [0 Y5 U: S
line_coords.end_point[2] = centroid[1][2];
! L. l! k6 t7 V4 a. {
7 w1 M# a6 x Y& o; N UF_CURVE_create_line(&line_coords, &lineTag);
/ y5 L3 f n. o/ N. z UF_PART_save();
. L6 j& j2 Y# k6 L( \( D
, K6 ^5 q# F' F+ D |
-
-
评分
-
查看全部评分
|