|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/*********************************************************/! l& b8 ~) K0 c3 ]% v ?
#include <stdio.h>
: T2 y4 m0 l0 C l) \$ b2 H0 [' r#include <stdlib.h>! s) p0 V0 g$ [+ A" i5 T
#include <uf.h>
3 j+ u( t7 K* e* R( k#include <uf_attr.h> M- D1 X0 Y& H8 d: ~2 u
#include <uf_cfi.h>1 w5 G1 J* o+ v1 o$ i+ x2 Q
#include <uf_curve.h>$ s- j" H/ E8 E: q* V
#include <uf_ui.h>
. u& \6 m# `* @* L#include <uf_modl.h>/ h# s- a' ?( _, G# i& E$ E5 r
7 a- Q2 I! W- l# p
/************* unload alloc mem *************************/
( N% t. _4 T6 G) _3 T2 [9 {/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */
- S" ?& t5 ~# O0 \
N( x, Q# [: } nextern void ufusr( char *param, int *reTCod, int param_len )( ~! D* V1 M. r! |' x
{0 h0 @+ e9 q- T0 W
UF_initialize();
, d8 k0 l2 u/ N0 Z4 v" z! d0 e& N; i' y* z
5 l0 K) [+ X* }7 l$ a double coner[3]={0,0,0};
! q9 a* _; G6 n: p. `/ y char *edge[3] = {"10","50","20"};; a2 S" K7 {: |; [
tag_t blk_tag;% n' ?' T( y1 `! l |7 H3 V
UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);
- L j3 z( X; F! e. a' `* y
7 b/ T7 r* r2 R2 f
: C& k9 I- r! [* k UF_MODL_ask_feat_body(blk_tag,&blk_tag);
1 r; U" X; W1 @4 i1 l: e uf_list_p_t end_list;
' D2 E- u( U6 E! i1 N. } UF_MODL_create_list(&end_list);2 t0 }- _! a( C$ g+ E, C6 ~' w
UF_MODL_ask_body_edges(blk_tag,&end_list); H) W5 p9 ~2 A4 v$ `
int num;! D% i8 A$ H. d4 ]
UF_MODL_ask_list_count(end_list,&num);
. A+ w$ T& F4 s- {, q9 y/ O/ Z$ A0 w9 X/ S: T
char *radius ="2";
3 j8 T- z& U& z8 u% `7 T int smooth_overflow = 0;( D, X7 i9 f3 Q) X* n4 u' m5 u
int cliff_overflow = 0;; Q! ^# H q* {% G2 ~
int notch_overflow = 0;
6 y. D) a0 k1 E4 }5 j. a double vrb_tool = 0;
1 L( G( k& r4 l5 k. Y. X2 H tag_t feature_obj_id ;
- J+ ?' B W' _ [ uf_list_p_t end_list2;7 K& k& r! Z7 ~% ]
UF_MODL_create_list(&end_list2);
2 h) H1 K! G& d8 G for (int i = 0; i < num ; i++)' w3 F \0 X% {, i' _
{8 t- _' E$ v c( G% E! C
tag_t tt,curve1;6 w+ S' h- s9 i
UF_MODL_ask_list_item(end_list,i,&tt);5 I. f; C! B* m# l1 d
UF_MODL_create_curve_from_edge(tt,&curve1); //抽取曲线; P6 x9 N2 n. S. Q/ C7 d3 u
double point1 [ 3 ] ;' l; V: E4 M' f% P. C' v
double point2 [ 3 ] ;
8 Y& n/ Z9 a; J) a8 ^3 l# {5 M int vertex_count;1 m* `& b; x- v) C% `
UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);
& B2 I, O/ c" A: q if ((point1[0]==point2[0])&(point1[1]==point2[1]))
7 A% s! k. H1 v( d- W {
: R9 k4 R3 u2 K3 n% I. n3 Q UF_MODL_put_list_item(end_list2,tt);
) W: N" z/ Y1 d+ x }& x" `/ |% G; {6 Y; U( ^
}
" V& ~% b) U$ e5 z3 X& a) z UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);
+ ]' D! j! G M0 I6 g6 ~# ]; \ UF_MODL_delete_list(&end_list);
" v: ?: g2 m* G
" `9 e9 q7 C( e( ~7 ^& O UF_terminate();
+ l9 M4 \. q" f3 l v return;, z3 ?* V% v2 V1 [5 T4 o. ~& ^. }
}
; {- ~/ V( |- V! A8 E
6 j! k/ h3 ?+ j; U3 c7 G) kextern int ufusr_ask_unload()- j6 C7 s/ a$ ]3 I
{
3 T9 e+ ]3 w$ g2 t; V) J# V return UF_UNLOAD_IMMEDIATELY;
3 D' B. K, Q$ l1 i) k}5 _9 d% L; v% H* S* Q- Q* }* f, f; L
4 b5 M# i/ H9 S) w: K8 F |
-
评分
-
查看全部评分
|