|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/*********************************************************/3 b4 X- a! t- j& e3 r) L, u4 f
#include <stdio.h>9 C9 G) _' `* H/ C1 v* y/ u# g" O
#include <stdlib.h>: [4 K6 k2 R8 k$ R( w- }
#include <uf.h> G: T1 O8 o' f2 `1 d( r b
#include <uf_attr.h>9 k: E% l$ }: s+ C
#include <uf_cfi.h>; `5 e+ z: U* b. U1 m
#include <uf_curve.h>
$ c( ?7 T7 v1 ]9 j1 {#include <uf_ui.h>8 A( u+ D' Z3 t7 z- s- j( {" d0 n
#include <uf_modl.h>! q) v5 C8 \6 R8 O; r/ y
* K# B% r1 k* Q/ b6 f4 T/************* unload alloc mem *************************/" s" J/ ~$ Q" q9 a! q9 m
/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */( Y0 Y' K5 i6 Z* l4 B
: w& W `& T9 Z, }' N& N5 Y$ G9 Oextern void ufusr( char *param, int *reTCod, int param_len )
7 z* C1 p& x/ }. E{
) s* y1 b4 [ L2 P7 J3 W UF_initialize();
2 x! \# s( Q& A, r
6 g+ \6 n1 d$ z2 ]0 t, X
! ^7 Z# w& r2 w3 D3 Z double coner[3]={0,0,0};
( [ g& j! f% ?: I$ m5 O4 _ char *edge[3] = {"10","50","20"};
$ Y- q2 i# V5 s3 k% v! L/ N2 n tag_t blk_tag;* i0 K) m+ G" S# ^5 W/ v/ y
UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);' b& A) }3 W& F
* j3 g& n. n- a8 n6 \; g6 X6 T
$ Y3 ?# i* f- L0 H, X UF_MODL_ask_feat_body(blk_tag,&blk_tag);+ X$ C9 y/ y" Z" b! d% ~6 X3 _
uf_list_p_t end_list;; m. M5 L/ Y3 y: Q6 }* `7 e
UF_MODL_create_list(&end_list);* O# ~% \! j# X5 i
UF_MODL_ask_body_edges(blk_tag,&end_list);; X6 W- o8 f, d- v+ Y" c9 y
int num;. p8 A& M! b3 `% Z% T6 u
UF_MODL_ask_list_count(end_list,&num);
8 p+ x3 [6 c. O* ?( e
1 P3 e) r7 w4 ]! J char *radius ="2";0 W$ {' b8 m' L
int smooth_overflow = 0;
2 S) I* y/ M$ D5 | int cliff_overflow = 0;9 Z, T: F2 ` G, S* g* a: R; D% i
int notch_overflow = 0;
/ b+ H. E- B6 E8 q( @ double vrb_tool = 0;( t" W4 L% \1 a! T$ \
tag_t feature_obj_id ;
" q2 n. k# @4 s1 i0 C7 ~ uf_list_p_t end_list2;" G2 K5 j r8 a4 g
UF_MODL_create_list(&end_list2);: w$ |, c; [, B% h! E, F
for (int i = 0; i < num ; i++)
, m* V4 h3 L; V, z5 V {
3 q/ X5 u. J& w* A/ U$ @7 o1 @5 | tag_t tt,curve1;1 A* ?: G5 X& }4 Y- \* t
UF_MODL_ask_list_item(end_list,i,&tt);
- x& f; g* i' j* k; i( s UF_MODL_create_curve_from_edge(tt,&curve1); //抽取曲线
q1 x; D# w' `: k) J- Q9 @- H double point1 [ 3 ] ;
" y( M' o) s1 N double point2 [ 3 ] ;
& Z' a! x( C" l int vertex_count;8 b- |% K7 O; v
UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);
5 n3 o1 t8 ~7 N5 a if ((point1[0]==point2[0])&(point1[1]==point2[1]))) U' q) x% I9 h2 t& i& M$ i
{
# F3 U1 U% h% z. m/ h7 Y% p UF_MODL_put_list_item(end_list2,tt);9 \* a1 c3 `8 M" J6 J( P& v# c
}
& p( E2 O( X! X+ z3 ~ }
6 P% Y: g. C4 d. N1 e# I% J4 n( N UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);, C; p5 K# u9 T& _
UF_MODL_delete_list(&end_list);) F9 u t1 |8 l* M9 P# l5 m
+ l) o [1 V0 h& W
UF_terminate();! o& ?" b; K& i. s% X3 D& {
return;
2 f, b) I7 E+ T}
2 E/ u, ^) F" X$ P" e, j# J' S
; W8 ]. r. k9 rextern int ufusr_ask_unload()
$ L/ ]% I' c' N, a9 M: Z$ _{
$ r- D0 y1 A& ^$ i# v5 w* z @ return UF_UNLOAD_IMMEDIATELY;3 U! L9 R; m7 S: [: R
}+ {% i3 u3 P$ W7 w+ ?
& _! i1 b z2 e |
-
评分
-
查看全部评分
|