|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/*********************************************************/- ?, t. M6 K# p( `7 N; o; j, \( }9 Q; g" P
#include <stdio.h>
0 K/ Y- Z" _7 `1 u' C#include <stdlib.h>
$ ?5 R* G# E" n% j; ~* O#include <uf.h>3 w4 A: u! t9 x; i
#include <uf_attr.h>
7 u( f' C: B) h* s e: q$ g. f#include <uf_cfi.h>+ T- N2 H2 w2 F/ R1 G
#include <uf_curve.h>3 d, V/ E) B* H. i9 _
#include <uf_ui.h>
* h& {6 ~/ q/ I% S8 }/ F#include <uf_modl.h>
1 B3 @7 s, y9 K1 U! F3 V# r+ _) `6 {" s- a
/************* unload alloc mem *************************/
; w, h! M3 n/ }6 h; L& N/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */+ s% \; J( L1 a6 E
. }5 o$ b" A' o7 V# g9 ^
extern void ufusr( char *param, int *reTCod, int param_len )
" R* _& Z6 z# [8 l{0 W8 ^9 t b1 j' c
UF_initialize();/ a, N7 ~) V; U% P# V
8 U4 _) M' Q6 P! r+ Z# L* }' Z9 @
" K, I" T/ ^, ?3 V( Z2 z double coner[3]={0,0,0};
4 h% m% T6 d0 A+ ?$ x char *edge[3] = {"10","50","20"};
# X5 E. ?$ X; Q0 Z tag_t blk_tag;8 K: v- W- g# Q* `# e5 F
UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);0 a0 b' G3 b5 i8 z. C7 V" G
% M- e- B; s# B
6 x s/ z, H) {8 Y4 m/ [! a UF_MODL_ask_feat_body(blk_tag,&blk_tag);0 N: O: _& A( L+ F; r ]$ c1 z
uf_list_p_t end_list;, i8 w/ n4 F, w) l6 G
UF_MODL_create_list(&end_list);# z+ j5 u+ z; t1 p% [) Q
UF_MODL_ask_body_edges(blk_tag,&end_list);
) ?/ I: A9 \, }: r3 t int num;
6 f3 T& r! i* n: [; J UF_MODL_ask_list_count(end_list,&num);1 K1 a4 r( t2 @% U3 }
! {7 s4 I \& L8 u8 a% n5 o char *radius ="2";% q# n O! w ?* N. }# O/ s
int smooth_overflow = 0;
8 }0 X+ I, X/ K9 B! y int cliff_overflow = 0;
+ K" u5 s5 |: S int notch_overflow = 0;
- {- w7 h: k+ @! N double vrb_tool = 0;
; I0 C3 j, T* @7 q tag_t feature_obj_id ;: R9 d: T E( F3 u$ l6 ~
uf_list_p_t end_list2;! W# O. f. o7 j! x9 e6 f( A
UF_MODL_create_list(&end_list2);6 K9 ]( v8 r2 C4 T
for (int i = 0; i < num ; i++)% n, F, _9 y" N! o
{
* G# I9 }7 y; M- ^ tag_t tt,curve1;; j5 Z, C" r7 N: h' x
UF_MODL_ask_list_item(end_list,i,&tt);
$ M/ `- K9 \2 v3 t- n# G8 l. V UF_MODL_create_curve_from_edge(tt,&curve1); //抽取曲线
+ f3 B0 A6 k/ p" [% `( I9 T- y+ s double point1 [ 3 ] ;: g( I( Q, n& u; e, n4 l; C* D
double point2 [ 3 ] ;
; \* _0 r, R+ ]. \ int vertex_count;; i3 u0 B. M+ W2 W# i) f7 r' h
UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);2 N2 _ y( M: Z$ L' ~
if ((point1[0]==point2[0])&(point1[1]==point2[1]))
+ T \$ E6 L9 e; D# _ {* R% J+ y& E9 E5 o3 `1 H
UF_MODL_put_list_item(end_list2,tt);
* I7 N( T; O1 R }
1 R* n% `) C$ m& q }0 h9 `; L9 ~) O Q( j
UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);
6 o- ~; R7 P, y$ B UF_MODL_delete_list(&end_list);% p: E4 D# m- N
( e# a3 q/ o9 g2 }* \ UF_terminate();
4 w5 z6 r j. g* D E6 _# x1 K return;, \. z8 j) o! i) k E8 H8 ]
}
0 U( ?# r7 \7 S$ L
( E0 V6 j$ Q/ n( y' vextern int ufusr_ask_unload()
) F! a& {# {. _{
: [ f8 n7 p$ R7 k2 I1 l return UF_UNLOAD_IMMEDIATELY;3 g/ S) I( ]' X0 r" c
}
* C4 d; G$ R# h* |5 s7 m1 x* L# a% ^8 L: f9 |
|
-
评分
-
查看全部评分
|