|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
tag_t partTag = NULL_TAG;" p$ a) b$ D; g$ v, O, p, k( H
double origin[3] = {0,0,0};8 n) F7 Q7 @* B
char *height = "50";% `. a. i9 D3 p! U3 p3 {# K
char *diam = "10";
1 F$ Z- r1 F1 y% ~: Kdouble direction[3] = {0,0,1};9 ^0 q. H& h6 h$ S3 J, r
tag_t cylTag = NULL_TAG;3 V( c9 r& f$ n" ` B0 ~6 [
uf_list_p_t eageList = NULL_TAG;
3 H# o! E/ ?+ t- D2 d( e& z# W( j) |int count = 0;
) q7 K, G6 \/ ~! jchar msg[256];! \8 T& r+ X$ G6 p1 X
int i;( P9 Z" E! o% ^. c
tag_t eageTag = NULL_TAG;4 |5 W0 w- w8 `8 a$ o/ C
double centroid[2][3];$ O) l n# Y; e Q5 ~, X
UF_CURVE_line_t line_coords;4 d" k) N; x7 d8 p7 j& w
tag_t lineTag = NULL_TAG;
! j/ z( Y5 Z2 I2 U& @
$ f( Y5 ~; k1 d4 B, X8 k1 T% t: Zextern DllExport void ufusr( char *parm, int *returnCode, int rlen )( _. S8 D2 T: L3 T
{7 n( X& x: v9 D/ ~2 u
/* Initialize the API environment */
+ w% K% w! |3 x7 ? if( UF_CALL(UF_initialize()) ) U* C0 B3 l6 ]* d# U; _" s( u( H1 H
{
" V) [& K# \* X \ /* Failed to initialize */4 l$ I N$ Q* p5 [1 i
return;
K8 X T5 v+ |) d }
. _: o/ Z& Y- u3 X F' A1 j) T
+ i# F& d% s/ Z /* TODO: Add your application code here */$ w5 T% _6 P/ u) P o. w
4 m) R. ~( V& [4 W0 F `% N5 ? UF_PART_new("D:\\part.prt", 1, &partTag);
& T/ r3 H3 r' F, \) F( L) h4 M3 Q. ]4 P; D, L( Y# T
UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);3 j% D- R3 j# d
UF_MODL_ask_feat_edges(cylTag, &eageList);+ H3 J: X/ {3 x, n) ~6 m/ h; l
UF_MODL_ask_list_count(eageList, &count);7 q) T5 m. S" b n
sprintf(msg,"count number: %d",count);( E/ f3 ~' z: _ i
uc1601(msg,1);0 R5 x6 o* V1 K: W& l+ v6 [
, D, J4 _! M/ m7 w for ( i = 0; i < count; i++) P- c9 @4 L0 K: N
{
5 s( x6 L7 [8 _/ S: J% P A, G UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存
4 R% K) J8 a$ T& n8 W8 ^; X3 L' \- E! I# W
UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取1 ]3 D8 S: u% L, `. H
}. J# x9 _9 o- W6 U- T
5 u2 S$ O# `5 l! F line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标
( k; U" h: N. ]- r+ _ line_coords.start_point[1] = centroid[0][1];& G3 k& E# I- }: j0 y2 ?9 M6 X
line_coords.start_point[2] = centroid[0][2];
3 C/ Y5 \% h0 n* e# i& p
. @& M1 q. {+ x/ o$ h9 W2 M4 p7 F; W line_coords.end_point[0] = centroid[1][0];
6 r. b/ s6 o2 U% u) ~ line_coords.end_point[1] = centroid[1][1];, K0 M$ |3 [1 [; I$ q
line_coords.end_point[2] = centroid[1][2];
5 j3 e/ R$ ^: p! k3 }8 A0 ]6 r( ~$ c! B
UF_CURVE_create_line(&line_coords, &lineTag);
6 G* S9 {2 v6 h UF_PART_save();2 E5 H' N# d- s- V- q. B: j
0 R6 {4 {) i) f+ d; e |
-
-
评分
-
查看全部评分
|