|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
tag_t partTag = NULL_TAG;+ } p* c- B- \- p7 _! h L
double origin[3] = {0,0,0};
( l) Y- M. O5 {, U( z) Dchar *height = "50";; l7 ^- N; B/ l
char *diam = "10";
7 o; _+ }4 k) y$ q2 a& Y# z- Jdouble direction[3] = {0,0,1};
# n8 f* @2 |' T7 l- q3 Btag_t cylTag = NULL_TAG;
' @# I: u/ A1 n* f9 c9 P3 Cuf_list_p_t eageList = NULL_TAG;! F8 s) t/ p) ?: K$ H) _! c
int count = 0;
, Q6 I: e [: q- ?, ~' Y! uchar msg[256];
7 f. |. T& V$ L; y3 Dint i;4 A$ x, |) ?" h# H Z/ g
tag_t eageTag = NULL_TAG;
- A; f- A; v* m! cdouble centroid[2][3];/ f8 e0 |3 o4 M) S* p& ~' V
UF_CURVE_line_t line_coords;
3 `: z- B8 o4 q! Q$ k0 U3 n; V8 b Ktag_t lineTag = NULL_TAG;
. r$ x7 A0 K; y- q+ |) i# O# V& q1 X- V
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )5 f3 }0 ^* |( A7 n
{
+ j, l$ \) | ?% J5 n' T3 S* I /* Initialize the API environment */
4 X, K* L. K" x/ w/ Z$ L+ _ if( UF_CALL(UF_initialize()) ) 2 v! c6 y! }5 k: M
{$ o2 k+ h$ N X+ n1 H
/* Failed to initialize */
6 B. y2 x' d$ X* y return;% A9 ?) G& l* D$ Y o5 m1 f8 j
}
( X$ m8 q6 V t$ V1 y+ A
; Q4 n! M F, x& V+ Q' C4 q$ W" Q /* TODO: Add your application code here */9 }: k0 m) `1 M8 {# y) n; T
5 y7 n' M! h) C" l$ d7 a- `: J UF_PART_new("D:\\part.prt", 1, &partTag);
$ ^5 p }9 ]$ c$ ?, i L# g& v/ d+ p& G. Y
UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);. T. K2 u; e6 y1 D6 @6 B( t( E
UF_MODL_ask_feat_edges(cylTag, &eageList);/ D( c, L% r% b
UF_MODL_ask_list_count(eageList, &count);3 o0 r$ r" Q9 y
sprintf(msg,"count number: %d",count);
" P% K: _$ }9 y( s( x4 ^2 w- i o uc1601(msg,1);
( K3 D4 g* M4 U* n7 k9 l
3 k3 O) b* p4 W for ( i = 0; i < count; i++), U: ?* o" _& V+ s
{5 T6 z2 J: f& h) K8 _( z( A6 y: D0 S
UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存+ t& S5 w3 X$ X( T5 D% O* F9 c: F
0 Z0 l9 W3 c) h& w$ N5 @6 E
UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取
. e, M% b7 h# O: y }. t) v6 r) ~. h: k" g, Z3 x2 {5 M
! T1 y. s/ ?) @0 t line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标
5 P' e- h! h6 f line_coords.start_point[1] = centroid[0][1];! O) ^( k' A# S/ H( H3 M% P
line_coords.start_point[2] = centroid[0][2];
- J% y7 [- H1 X1 W% W/ v1 X( v9 \# m
line_coords.end_point[0] = centroid[1][0];; h6 D$ m2 i( l
line_coords.end_point[1] = centroid[1][1];
7 T7 l n) c' }& j line_coords.end_point[2] = centroid[1][2];
9 ~3 P' r7 h- C
2 k9 R/ E! A' X' F! w+ ]( W1 Z UF_CURVE_create_line(&line_coords, &lineTag);
* H4 `8 D, H- a. Y UF_PART_save();
' q0 l# k& ~6 w$ a: @- f# A! \6 J, u0 \2 d+ ?
|
-
-
评分
-
查看全部评分
|