|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/*********************************************************/' E1 {. \( p7 k( g
#include <stdio.h>
( {& N/ D, J, O2 B& A3 ?#include <stdlib.h>% Q' |/ b3 z$ L* I- G
#include <uf.h> t5 i4 H- Q" F
#include <uf_attr.h>" c V3 n" K# s/ ]( C! C+ X! k( ~
#include <uf_cfi.h>$ o8 P" Z& g+ E# @. V) w6 e
#include <uf_curve.h>; E1 d, K8 T; V) _ w$ U
#include <uf_ui.h>
; @% R y- S8 m7 v#include <uf_modl.h>
, w6 E" I2 T. l8 A3 N7 Z
/ |% ?0 e' q# m. h$ J/************* unload alloc mem *************************/1 R. d9 S0 C2 g8 \! x6 _" S8 e# r6 q
/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */, j6 Q |+ g+ u8 @2 i Z
& w/ n0 M; Z# o( A$ z5 kextern void ufusr( char *param, int *reTCod, int param_len )
3 U( q4 ?2 @# B* d; s q0 I9 Z{: j- B2 Q q5 K" b, D$ g
UF_initialize();
! ]4 E/ [" m) v) g) G
( f9 O( ~' Z7 Z
) l! ~7 q! F. T, V* e+ J double coner[3]={0,0,0};; i3 g2 { ~' W: e k1 `) I1 O( D. |
char *edge[3] = {"10","50","20"};: v6 V2 q2 y7 H3 Z |5 P3 B
tag_t blk_tag;
' s% J! {! K1 K$ j' v; q0 s UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);
- F0 e9 \, B, W$ X
+ f$ D# H, ?/ [" \- a
9 C9 v0 \7 p7 }1 Z8 N1 h UF_MODL_ask_feat_body(blk_tag,&blk_tag);3 O& A0 t$ Z0 w
uf_list_p_t end_list;; N5 x7 e+ a! N! f/ ~8 W3 V8 z
UF_MODL_create_list(&end_list);
. l% O/ z9 J. H# ^, W$ U4 I UF_MODL_ask_body_edges(blk_tag,&end_list); k' s; l# K# \" C
int num;$ k6 n0 i6 D7 z( c2 M
UF_MODL_ask_list_count(end_list,&num);
( H6 @2 W4 R$ r9 Z, `
+ S( Y0 ?3 {6 z# X+ g% B6 S char *radius ="2";
' m' w F8 U5 @, G$ _8 u! }: q( X int smooth_overflow = 0;
: u/ }5 C6 \* I8 f int cliff_overflow = 0;
4 S! s+ M: X% B. M Q* d1 a int notch_overflow = 0;! X$ A4 p, L/ z2 [3 `. Z# l
double vrb_tool = 0;0 a7 ^& }8 R/ a1 F
tag_t feature_obj_id ;
5 z+ E7 E7 ^ n+ O7 ] uf_list_p_t end_list2;
; A; s3 d* [0 U6 J/ [ UF_MODL_create_list(&end_list2);* |( A3 J" R& J
for (int i = 0; i < num ; i++)' ?) Y1 H! {3 P8 c$ ~9 D
{
5 c, k, w: g5 E tag_t tt,curve1;9 }* R K+ J7 L M# B
UF_MODL_ask_list_item(end_list,i,&tt);9 p; s$ i6 ~$ h: S. W/ f8 M) v7 p4 v% z
UF_MODL_create_curve_from_edge(tt,&curve1); //抽取曲线9 P) u1 S- z. ~( C- v/ g
double point1 [ 3 ] ;
! O$ s0 }3 k8 k double point2 [ 3 ] ;7 I6 v0 q) f0 B( T" d3 R9 U3 {
int vertex_count;: b" r0 c) m4 g$ v" j7 ^2 G( ]7 H% ?
UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);2 i( T% J% |! v. x, D0 X6 R& Q
if ((point1[0]==point2[0])&(point1[1]==point2[1]))
5 ~3 c: z4 K4 P; \( F4 R4 D( z {2 n F7 y# i; e7 j; U" v
UF_MODL_put_list_item(end_list2,tt);
/ L. `* ^# u1 h' w }3 B2 d f. Z% [6 |( t
}
0 c( A) E# d! g% v) ]7 Z UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);
2 q& D8 H# u3 S: J UF_MODL_delete_list(&end_list);
. h' c" ~+ ]8 ?5 l" e
w* ]! @0 z( N/ W* l1 \3 ~ UF_terminate();( R; _8 K6 ^7 o
return;
# \. Y) v$ p7 o0 y) s' _}! ^+ e9 ^+ K% j8 y7 M+ L/ j
. u d( O J6 i7 Z9 O, t; vextern int ufusr_ask_unload()
- Y) V7 K/ m" L2 j{$ F6 G. y/ b! U
return UF_UNLOAD_IMMEDIATELY;
. Z% T) _3 L/ ]}- A# R- x/ j" R/ n% h5 r
2 f1 e9 o: h- O, w |
-
评分
-
查看全部评分
|