|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/*********************************************************/
T8 z \# B3 Z6 f) J% i#include <stdio.h>1 R# }! i( D2 g$ _! f
#include <stdlib.h>/ F1 p: w8 U; n' Z3 F4 E
#include <uf.h>
8 x1 a# k/ x/ t- m4 g' D7 ~#include <uf_attr.h> X! L& A( D Y+ ^
#include <uf_cfi.h>5 g0 Q' t4 h- O( e {
#include <uf_curve.h>
" }0 g2 P7 N6 ~& f#include <uf_ui.h>3 F! q$ v! [! q6 A) q) j" F
#include <uf_modl.h>
# H! k& _ w% d$ p8 R& R8 Q$ w; Y
' j ~1 j( _( b8 y0 B8 L: g; n/************* unload alloc mem *************************/
) a" U) L. l1 k, V$ G. [/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */; ?: i8 P V/ [) d
5 M0 X' _" r" Q0 b j' Nextern void ufusr( char *param, int *reTCod, int param_len )
* r2 b9 _( y9 ^/ y{
% V: c. ?9 n( y0 B% I UF_initialize();
& G; P9 ^7 ~0 ?( X, k1 x- E% W0 w2 }# W1 ~- g4 ?' J3 s
( m. Z1 C( q+ `% p4 d+ @ double coner[3]={0,0,0};, O2 \) s: |1 q, c
char *edge[3] = {"10","50","20"};
! i' a; ?" i/ q' E tag_t blk_tag;
+ p. ~" w; g8 `/ z1 j: C" M2 k UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);
" O; r+ s3 J: @% L& e
& _' n) x* r9 S4 V
$ b2 p" U/ `* x, g UF_MODL_ask_feat_body(blk_tag,&blk_tag);
" _* @2 M2 U0 r8 X uf_list_p_t end_list;' I2 b( J/ O+ E P
UF_MODL_create_list(&end_list);! ?3 g, e6 A% k4 D, m6 w+ }
UF_MODL_ask_body_edges(blk_tag,&end_list);
& W C& s6 H3 \6 W) f" u( v# e int num;
, L; {1 J& | y7 ^ UF_MODL_ask_list_count(end_list,&num);
: ~6 L! ?' X, D! C
7 S1 ?3 j! i% h0 S( L+ L char *radius ="2";
" C$ Q/ k+ T( x) E. Y' _ int smooth_overflow = 0;/ u; p" B; _, O
int cliff_overflow = 0;
2 [7 `5 \% p, f0 A2 r int notch_overflow = 0;- F$ W7 v0 m" n# a3 M+ @ q) R6 L
double vrb_tool = 0;
% ~# q/ v) j6 y tag_t feature_obj_id ;
% K0 S" f( L4 D uf_list_p_t end_list2;
+ v: ?8 `0 c7 x8 _( l5 B* p UF_MODL_create_list(&end_list2);( t/ Y- R. t; a: _% }
for (int i = 0; i < num ; i++)
, {' I, E1 B U6 z {' [6 A# Y4 l6 k2 d: h4 G
tag_t tt,curve1;
9 i# F9 R3 T% |* h# k* o5 Z2 {, n: j UF_MODL_ask_list_item(end_list,i,&tt);+ b; x* R W4 F; _7 b0 H! R4 p
UF_MODL_create_curve_from_edge(tt,&curve1); //抽取曲线2 `, r( a5 i+ g0 Z& ^/ q P
double point1 [ 3 ] ;
- `& \2 g1 J2 O0 H( V- h' v3 \ double point2 [ 3 ] ;
- L7 \( @) C5 q0 [4 t int vertex_count;5 Q: z# j S) j+ T6 |
UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);3 _4 T# Y. b9 a0 f; c" U7 H
if ((point1[0]==point2[0])&(point1[1]==point2[1]))
8 H( h9 D: L, p% v( X. x {& a! g H% M! w0 o* S
UF_MODL_put_list_item(end_list2,tt);
" Y" E: g& C6 f( G/ C7 M3 K" O }
& x' V' { y* j( c/ r y }8 B0 v: T# o2 T+ v% Z
UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);
- _5 g1 ~2 R) n& r1 q2 ~; ^ UF_MODL_delete_list(&end_list);$ x' Z$ `+ @- G
* }5 s' C+ a9 E; p8 a' U
UF_terminate();
. o# U& G6 B* k; f4 n* _ return;
/ K- z( Y9 ^# p3 _+ b$ d}
3 N5 ?! B; s+ g% L9 T: S
& n0 ?* i* a! v# I& z/ n; Yextern int ufusr_ask_unload()
2 r, L9 u* | Y2 \2 Y( t+ X{* o$ f" H, U) P! E" G
return UF_UNLOAD_IMMEDIATELY;4 n# l4 H. n) L" I, E; V( x3 c
}3 o3 @5 c( n( A( B, L
) U& G# c, ^8 k% @8 r- x5 ~ |
-
评分
-
查看全部评分
|