|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/*********************************************************/
) r( v* m ^0 ?* K: \. u#include <stdio.h>2 @( I; I2 Z1 S7 e( t
#include <stdlib.h>+ P! K1 U' {( T! w' e- A2 T: C
#include <uf.h>
/ a# \% @3 @9 k, S! X6 f% v#include <uf_attr.h>
& t. o1 l7 J6 p" w9 U#include <uf_cfi.h>
; P5 {8 I# S1 r7 n! s#include <uf_curve.h>0 I& F- G7 y1 ^9 \+ P+ b1 A7 A
#include <uf_ui.h>2 P/ ^3 B( n6 _! _
#include <uf_modl.h>
! ?1 B7 M3 I8 T' T2 X. m( B! O$ e* m1 \. g; |/ |! h! o
/************* unload alloc mem *************************/7 m5 E. U( y) v: L
/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */
* K9 E2 ^/ d2 M6 `7 n+ }9 O! g' P( f c% z; e4 ~( {0 ?
extern void ufusr( char *param, int *reTCod, int param_len )3 p. p L9 V' m4 F% K- t& O4 K
{
( v! {# ]$ G0 H0 E UF_initialize();
" ]5 o8 @5 r! W( D# c5 v2 N, C3 |7 c9 _1 p7 W B6 m( ]
8 f. j% i2 Q& P1 E7 p% A
double coner[3]={0,0,0};
# L& s8 u) Q4 A" U' G char *edge[3] = {"10","50","20"};" P7 h, A+ D) V$ T( }
tag_t blk_tag;
$ n: u8 w$ }3 v UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);, M0 d: J& f) ]; _2 H
( r7 ?! d$ a0 [# e% a8 G+ x
9 G" g2 \7 `1 l2 B$ D- Q UF_MODL_ask_feat_body(blk_tag,&blk_tag);
0 T! N0 c" D+ f A) L uf_list_p_t end_list;
' r, _5 [5 k$ v. z UF_MODL_create_list(&end_list);
' O7 r. e6 {" F UF_MODL_ask_body_edges(blk_tag,&end_list);
7 g- t, Q2 U# h int num;
) b6 b2 z" U( z9 x UF_MODL_ask_list_count(end_list,&num);; o7 n( B$ V$ y
/ E5 P& w$ g5 _2 N2 J) q char *radius ="2";9 Q" ]7 b- r J- c* r
int smooth_overflow = 0;
n* M+ w* I$ }( q/ ~ int cliff_overflow = 0;: p1 g. J6 X% g/ {/ @6 ^( ]
int notch_overflow = 0;3 V, |! y$ x+ W+ q0 T- Y
double vrb_tool = 0;0 T) [, |; R# i& P" e% J7 J
tag_t feature_obj_id ;! v: ]) |4 [1 I: g0 r
uf_list_p_t end_list2;
3 d2 R) Z5 r8 E8 M UF_MODL_create_list(&end_list2);( Q/ y6 V4 j- ^* p2 N: Q
for (int i = 0; i < num ; i++)
( ^# w: }! [6 }2 m1 y( s! | S2 I( { {, @! }, G' K6 r1 M
tag_t tt,curve1;
4 F1 I0 l* \8 w: Z; {/ m/ Q5 c [& n UF_MODL_ask_list_item(end_list,i,&tt);+ v' w) M+ j: N3 N1 p: V
UF_MODL_create_curve_from_edge(tt,&curve1); //抽取曲线5 t( l& @% ^6 R3 X5 L
double point1 [ 3 ] ;
5 s: E5 [1 m! R9 I) e1 J% M: ] double point2 [ 3 ] ;
j7 F& M: E* i int vertex_count;2 Q2 e* @: P$ C _% j- i9 O
UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);- V% ~ {$ W# ]+ P1 g: L& C
if ((point1[0]==point2[0])&(point1[1]==point2[1])); Y$ C, k( r5 L# }7 N' m
{
* m" F! V. b9 y& Q UF_MODL_put_list_item(end_list2,tt);
% E5 d. e* O$ [ }
' K: F/ T' X5 k( D }5 h: c6 k; h* B' i! C5 j
UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);
3 A5 C( h4 e& G, |0 M UF_MODL_delete_list(&end_list);
; T( N' s3 Q& `/ a' `2 M" T1 k/ v3 q6 s I
UF_terminate();1 R8 X7 p/ c; T" @; g4 X! a
return;
! @/ j/ e7 N; f: i' T. I}
1 l3 r2 c. R* H0 M# [: Q( \/ O6 O7 U2 K# V0 f4 z. w
extern int ufusr_ask_unload()
9 K5 q$ p4 D. x{' ?$ A8 o; q# O* \9 W4 R/ T
return UF_UNLOAD_IMMEDIATELY; k/ V6 p: q, R: p
}
. g% S2 q( U6 j4 `; C
( c& ~% W& O2 t) h$ a8 r |
-
评分
-
查看全部评分
|