|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/*********************************************************/% Z( V. F' ^1 k
#include <stdio.h>& A" @& z3 X6 h3 X7 y. Q; w
#include <stdlib.h>- P( V6 U. B) z6 a) |: q F7 E: ?: H
#include <uf.h>
( s+ N- @; a) \9 T#include <uf_attr.h>
4 }. `9 s5 a5 J8 f% ?. c, c& R#include <uf_cfi.h>* E: P1 H2 ?6 W! F, G
#include <uf_curve.h>
( V L- o% X. L8 P/ T. ?#include <uf_ui.h># h9 U& i: b: b& u; I5 S+ _
#include <uf_modl.h>
2 Q3 `4 F0 @. o' ~& d" L" D$ e; w+ e/ o& A, s4 N
/************* unload alloc mem *************************/0 n# G- @+ O; v0 D: x) C G9 O
/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */
# T' }6 [. ]$ K D: Y9 Q5 N+ a
+ y6 G, F$ E, a3 [2 h: Jextern void ufusr( char *param, int *reTCod, int param_len ). c) k8 \1 w8 l& q2 d
{6 {( W$ a6 b V
UF_initialize();- e* U& r9 \: D( h
8 V* O, }" |7 V9 l4 K: t2 S: `
% t% K' `7 _ u2 X' v9 I1 z
double coner[3]={0,0,0};- y& A+ g: y$ m6 e
char *edge[3] = {"10","50","20"};
4 M, X* \5 c" n- v tag_t blk_tag;) u0 |0 c% T7 o
UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);0 b" ], l% z4 q G* ^4 s/ ~! M
( E( @' U' V; s; k* p# y1 t. R3 v# I. a6 s! i! S8 A4 N O
UF_MODL_ask_feat_body(blk_tag,&blk_tag);
' C- _; G; n9 P( _ uf_list_p_t end_list;
3 B) b- \+ a" O4 I! ?$ b ], O UF_MODL_create_list(&end_list);
2 M$ u; K8 v! ?4 Y) _: h( l UF_MODL_ask_body_edges(blk_tag,&end_list);% c8 X1 ]- n9 P$ J% T$ W2 |
int num;
: l) a' T9 Y' M& F. ]- h UF_MODL_ask_list_count(end_list,&num);
( q& p7 ^; S# |. B
& B" A: q3 G3 X6 T char *radius ="2";
: {! L( U" P' i) W+ w. x* K int smooth_overflow = 0;- J: y* ^( i8 T( \
int cliff_overflow = 0;+ ^8 E6 M6 W# s l6 S3 r
int notch_overflow = 0;
8 Z! v3 J, t# E9 |& u; A double vrb_tool = 0;4 ]/ B6 J6 x: b5 U$ G. @
tag_t feature_obj_id ;
" n; S% U& j; r/ J& j3 b5 h$ ]1 ?9 g H uf_list_p_t end_list2;' k4 }% T7 k: V# r9 {
UF_MODL_create_list(&end_list2);% E) V0 J' N5 ~" o& ?
for (int i = 0; i < num ; i++)
* h# l1 @4 K2 Y( }( y2 |3 v$ w {
" \1 @, P; e; q v' q0 C tag_t tt,curve1;5 k6 {" m/ Z3 P" n6 u
UF_MODL_ask_list_item(end_list,i,&tt);# l0 w5 { O2 A) \
UF_MODL_create_curve_from_edge(tt,&curve1); //抽取曲线# I; @- X- H0 s
double point1 [ 3 ] ;- m+ L7 j7 P0 W% B
double point2 [ 3 ] ;% D* y t, @9 s% @
int vertex_count;
6 h$ q( M7 J. [) q UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);
6 u9 \# f- c* G7 R, E( |: W if ((point1[0]==point2[0])&(point1[1]==point2[1]))
5 m& I0 B+ S" j: Q. M {
) |! B; s3 E; z |4 Y3 K R& ? UF_MODL_put_list_item(end_list2,tt);
6 O3 w7 {4 N0 [' F) T8 p }4 S. M" j% [1 D' P# c+ ?- `' x
}
* ~3 f: h6 D& @/ ]2 W: d2 y# A6 S8 @ UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);% O% ~# h `5 l) R0 Z, U% Y% _
UF_MODL_delete_list(&end_list);) b4 m+ q1 F( `. r
# N2 Z- M; x6 A8 W) a9 m
UF_terminate();
1 v2 Q3 q2 P. d" w return;
/ P' S+ f/ @$ s( ~& {}( }+ w# b6 N4 b
. F6 y! y7 y2 c3 E8 fextern int ufusr_ask_unload() c& y' b! B. s( t* n
{
$ t: m$ r. K" U' I) p) F return UF_UNLOAD_IMMEDIATELY;$ l& C. a% X: W7 J
}, K! Z. ?# X' m- G" k) p
( @) }# i$ [5 Z9 ]( \% E
|
-
评分
-
查看全部评分
|