|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
tag_t partTag = NULL_TAG;
( k* l2 h$ @# g5 Zdouble origin[3] = {0,0,0};7 a- H+ s" V$ r- Y" c0 O
char *height = "50";+ J: X5 E( F6 s" a @
char *diam = "10";7 y3 U5 \, a* C" ]
double direction[3] = {0,0,1};
1 Z" X. b* e' Z3 q% ktag_t cylTag = NULL_TAG;
7 [, V' g$ I0 H3 m: Z8 a7 C+ {uf_list_p_t eageList = NULL_TAG;! Q/ }+ b* @( Y
int count = 0;
7 f$ C5 A O; X2 k- d1 Tchar msg[256];
s d& M/ e& s7 S2 m% A# ~% eint i;
$ \. p% v- ^0 d3 [tag_t eageTag = NULL_TAG;9 y: A& T% `7 I9 U& e; ~
double centroid[2][3];7 b1 r1 _) S- W# _6 [
UF_CURVE_line_t line_coords;
5 C! x3 v6 ~8 C& R; z @tag_t lineTag = NULL_TAG;
8 I1 z) [% x; \& [. ^ t; O5 H, E. r
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )
1 M4 S% V+ G' a5 @, _) _+ E* q3 o{" |3 k: [' [6 x0 A7 y
/* Initialize the API environment */
% h9 ^2 t- M7 ^ if( UF_CALL(UF_initialize()) ) 7 p: Q2 X, y7 c" J
{
& E, @( H+ G7 @4 h /* Failed to initialize */
" U" A; }6 \5 R$ z return;
/ S6 `3 m9 A6 p }
- z g# u M7 v0 e8 C5 L
$ C! h$ P8 ^8 S! o: m& ?* f /* TODO: Add your application code here */' ~- Y9 r! t: n/ B( L
: j% P* f! I* h1 N
UF_PART_new("D:\\part.prt", 1, &partTag);) \+ `+ f' V& X Z
! Z8 v1 E+ a- \* R0 L) m UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
5 r' u( v) Z' O. Q @( W UF_MODL_ask_feat_edges(cylTag, &eageList);
3 K- q8 ?$ y! @: t. M UF_MODL_ask_list_count(eageList, &count);8 I" w+ R+ ?' e
sprintf(msg,"count number: %d",count);2 f# J# U- L, n3 [; S% |1 {
uc1601(msg,1);1 p7 i+ A6 [" b0 a4 f1 r' \. l
+ ?. }* N, T- s0 I! R7 ?( q# Q( m" S
for ( i = 0; i < count; i++)- s' }/ O" M& v
{* s+ ^" m6 M! K5 O
UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存
6 E2 h2 z" l% G* H9 m( C) t) O. N* q8 {2 [5 t5 z
UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取
; s P7 {, W Y }9 G: v6 M1 l* H& U8 x4 I+ t# \
" y) m1 [# C- u5 p2 L/ q S line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标6 E5 J7 l A) ^9 U+ ]' \
line_coords.start_point[1] = centroid[0][1];
6 m% R. u9 \( x: V |. N- T( G line_coords.start_point[2] = centroid[0][2];
: X3 s$ t4 C5 S4 V( _! a% i+ N
! n6 t8 h5 R: R$ \ i3 l& S line_coords.end_point[0] = centroid[1][0];
5 d1 M$ y2 w/ _+ _2 _ line_coords.end_point[1] = centroid[1][1];5 j, u5 ?8 O' ~6 _: I/ ~* \. q5 x
line_coords.end_point[2] = centroid[1][2];" K; ?) d7 t& R1 I* r
p' n( F' y% Y
UF_CURVE_create_line(&line_coords, &lineTag);
- n! q% d! _% R' T UF_PART_save();( ~* o& s. t$ V. ?- ]# z' S* _
. C! W+ L$ Q2 |; v |
-
-
评分
-
查看全部评分
|