|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
/*********************************************************/# e' k2 v4 \1 `6 b
#include <stdio.h>1 p2 \$ c& e3 F0 H& |: s7 ^* _
#include <stdlib.h>( o! H, X9 U/ h( q: Q" q
#include <uf.h>
: h, A& f3 [8 n9 z9 {#include <uf_attr.h>, E3 O5 E6 w; @
#include <uf_cfi.h>
7 h8 v* n4 [& L0 e2 z, R# O/ t#include <uf_curve.h>
- y6 ?5 I7 f" u" _5 p- o1 Q' f#include <uf_ui.h>
g& q* r. e/ V2 K+ L- B#include <uf_modl.h>
! q- \0 `9 y, r' V) ]3 l0 m0 F% [& q. R$ V4 y2 E9 X- m
/************* unload alloc mem *************************/
7 G" J6 y) {9 J& c) S* D/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */
5 u9 n" m+ Y+ e4 m+ J# a" ^8 X- E$ x1 a9 e/ l# L( L
extern void ufusr( char *param, int *reTCod, int param_len )
: g: v$ O: x7 u$ l0 A9 M{% e. y) `% G2 Z1 J( N w
UF_initialize();- b0 D) } y [, Z9 ]
, d8 N' k0 S7 s v
7 t8 S* P2 f/ P double coner[3]={0,0,0};
9 L' ] C! ^; e5 a9 b% i char *edge[3] = {"10","50","20"};: X7 s- E1 w5 _( P
tag_t blk_tag;' I p/ x/ a6 K8 v
UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);
# @5 ?! N/ ~; _: B. a) M& @
5 Z# X$ t3 \! E9 q T+ _- x2 t- ?' f/ s* w3 N) m
UF_MODL_ask_feat_body(blk_tag,&blk_tag);' T: L% {; [& P) O o! P' v
uf_list_p_t end_list;! E" D0 |( b# V, Z9 i7 Y+ u
UF_MODL_create_list(&end_list);4 E" @/ X E* O9 E
UF_MODL_ask_body_edges(blk_tag,&end_list);+ [) C+ \1 V0 |/ k
int num;
3 t4 m) Y3 C, O# R% o- h; n UF_MODL_ask_list_count(end_list,&num);
0 \+ O, T4 {$ e1 N3 V: @
6 C6 R: H, Q9 {+ ]$ D( J/ _' z. y char *radius ="2";
+ {2 N/ P. }6 ?& C2 p# z4 U int smooth_overflow = 0;
0 ~$ `/ T, V7 p, x( a. A" x int cliff_overflow = 0;1 y& y/ t: F* q, e
int notch_overflow = 0;. R& C1 q* ^. L; e9 U
double vrb_tool = 0;
. e) N3 ` F( g4 {1 t tag_t feature_obj_id ;
4 h3 W8 `7 \- d5 ] uf_list_p_t end_list2;
$ |* Z: i% t7 E5 `' P( L UF_MODL_create_list(&end_list2);
1 V @+ [# C7 r) u2 e for (int i = 0; i < num ; i++); A% r7 F% G. s3 X3 \3 k
{* {/ V5 p6 P) E' V# a. S9 F/ l/ P
tag_t tt,curve1;; Z. K8 t4 |& a- j: d# [
UF_MODL_ask_list_item(end_list,i,&tt);
: S! i# t- t& j* u UF_MODL_create_curve_from_edge(tt,&curve1); //抽取曲线/ L) O1 @+ s- @/ ~% M
double point1 [ 3 ] ;, ]8 _8 d5 n# b# @7 S( ~6 l0 q
double point2 [ 3 ] ;, F9 i! L3 c8 {4 P
int vertex_count;
$ K' l2 ]" L3 A3 H UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);
$ J+ D/ V6 N8 n& [4 h" S5 b/ v if ((point1[0]==point2[0])&(point1[1]==point2[1]))
. y8 e" Y0 m& b x {5 J" R5 C- v: W, K7 z' m# S& h
UF_MODL_put_list_item(end_list2,tt); p" y- \, w* D! k
}. b# r7 g5 W4 l1 I3 t
}# h# v$ l$ [. [2 y5 w) d$ W
UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);. K/ F1 Q/ r! d$ c! u6 a/ H' q$ N1 D6 |
UF_MODL_delete_list(&end_list);
3 _; S3 K. g# V( m0 s
) L' a$ F7 S$ f1 x1 f( X, G3 K UF_terminate();
% ]: }" W+ U; g return;
+ q; {3 B7 d' D/ X; |, c% Q" b! n2 C}% H# {( s1 g5 G. I% J0 E/ R/ u% r" a
. F. I$ D* T; u' V6 n; A
extern int ufusr_ask_unload()8 r; F/ H9 n T- p$ ?
{
6 J4 w7 I" w, ~* j2 S5 {% A" M7 k return UF_UNLOAD_IMMEDIATELY;* `9 b) B/ a( Z' W
}1 h3 `' U- [$ _9 \$ V! Z3 z! z
6 R( L3 T8 P" D |
-
评分
-
查看全部评分
|