|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
tag_t partTag = NULL_TAG;
' j& I, t/ D+ G# X3 |* C: K6 Udouble origin[3] = {0,0,0};, M; S5 ^( G# Z7 g! H
char *height = "50";" I) \, X0 Z8 O. @! ~9 ^7 h* N9 [0 m
char *diam = "10";0 w- F/ a" @' [ w7 _ G& _6 T# Q
double direction[3] = {0,0,1};
3 e, s- p# U- dtag_t cylTag = NULL_TAG;/ Z. @2 P: E2 E
uf_list_p_t eageList = NULL_TAG;
- V" C' ?& L' ~. w _- ^7 R! C Oint count = 0;
8 V9 Q1 M6 @9 e8 b! fchar msg[256];+ F- E6 c3 P$ W
int i;0 |8 U$ H0 [ S% r
tag_t eageTag = NULL_TAG;+ D0 @8 ]/ M+ {3 d6 Q' `6 X( ?
double centroid[2][3];
: h! V" @& k8 UUF_CURVE_line_t line_coords;
9 @( l# P/ a/ |! Z5 }! ntag_t lineTag = NULL_TAG;5 M7 F5 e3 l+ O9 p# w% ~' I( o5 Z
' w5 m* n; t7 Z2 Y( G! G
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )
4 P2 c) a. W; |" t{
, \( a. [+ y, M6 |. d9 o- d2 l /* Initialize the API environment */- g% D5 O( O1 A5 F! ?% J# s4 k& ]
if( UF_CALL(UF_initialize()) )
+ d. G. \' s3 h! j5 B/ i {0 N9 D% {' U) i2 `! \
/* Failed to initialize */" q9 M; }. D; }+ [( {( J6 w
return;! T Q4 o* d. N% H
}- p* x' ?+ d; Z
1 ]- v) b4 b" ` M7 V
/* TODO: Add your application code here */( _- s7 E- D# F4 A e$ p4 X
7 g1 k3 F0 Q/ g UF_PART_new("D:\\part.prt", 1, &partTag);
+ d ~, V5 [/ e5 J, A& A3 `
1 G' z# v: O) L( s5 n' u UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
+ U" v. Z5 U2 w& o$ k- w+ r2 i$ b6 U UF_MODL_ask_feat_edges(cylTag, &eageList);3 V3 p) n& R% i. y5 [
UF_MODL_ask_list_count(eageList, &count);
9 E9 A3 k- |7 r, n( ]+ x0 q sprintf(msg,"count number: %d",count);- I' b* c, U9 f5 x; e1 \
uc1601(msg,1);1 y* m+ }& Q1 r y% z3 a `
2 X% @1 v3 x& [! p: y
for ( i = 0; i < count; i++)
) L+ j7 A2 t9 X% S c9 q! r; G {
3 G, L- T( x7 ]3 f UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存' r# r0 Z4 T8 G$ s
8 k3 _2 i2 ~' Q5 j) Q% Q: B/ F
UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取
" O$ n/ g: Z Y) E }
, H9 r( ~9 }' J9 P& w* x9 S " ^. j) x" h7 ~4 E
line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标
: Y3 Y. r) E4 K line_coords.start_point[1] = centroid[0][1];: N% _/ I2 W/ l$ T6 l& b2 C
line_coords.start_point[2] = centroid[0][2];
. g7 b" I" M# \3 o
( ~1 `# Q# D' \% g! O- b1 S/ w line_coords.end_point[0] = centroid[1][0];. j5 Y' a" }8 y. p" l( D
line_coords.end_point[1] = centroid[1][1];
, X9 V& w* O& m } line_coords.end_point[2] = centroid[1][2];% R, l! k1 b U& ?6 }
' l) W l9 U% c# K UF_CURVE_create_line(&line_coords, &lineTag);/ j A( G: `& a
UF_PART_save();2 E1 h5 p) x$ {5 u+ r) h
+ d. P: h7 s1 M$ T
|
-
-
评分
-
查看全部评分
|