|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
/*********************************************************/
/ ]: p. \6 F2 E#include <stdio.h>
$ a# |4 y( o+ F; F1 f#include <stdlib.h>. ?! C. O; ^" I- \8 e. H1 P( w# l
#include <uf.h>& W5 v* L% R/ \4 A) `/ {; _
#include <uf_attr.h>
- x7 i' F5 c& A G# t0 a5 J#include <uf_cfi.h>
. s; `8 A5 G5 q# Z#include <uf_curve.h>1 \% g- D3 d1 S- Y' k G! A; B9 [7 O
#include <uf_ui.h>
( F$ X: M, w4 h$ |/ M#include <uf_modl.h>
+ W x# P# z2 n/ G+ f) D( x' e( u' [2 D6 U" p5 a: g+ t: Z
/************* unload alloc mem *************************/
" o7 u! c: R. H. e3 G7 y4 s/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */4 G; T6 F! B0 |0 i% s; q
* L* T5 y f5 I$ v+ @4 p* V8 D0 Y+ Yextern void ufusr( char *param, int *reTCod, int param_len )
2 l: h8 I2 L/ i3 q* p( G{/ q h7 x) C" M: Q
UF_initialize();' D& D" I3 P* @; @2 @2 C1 x
) J( D# E" ` I9 m2 z/ a+ r: Z. h$ k0 f; h
double coner[3]={0,0,0};' ^& i/ s: W( K2 N5 r+ |4 q, R
char *edge[3] = {"10","50","20"};2 d k' d0 S y6 c/ K
tag_t blk_tag;. R$ B) n) W7 z, _3 O
UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);
, d2 v! o6 a) w( L( C+ d6 F3 n& G: H+ j
- H+ G: s4 D9 V6 Z6 [: h! g
UF_MODL_ask_feat_body(blk_tag,&blk_tag);
# J1 C ^ _, i4 _$ h8 b3 ` uf_list_p_t end_list;
# T! r4 q L3 h; z UF_MODL_create_list(&end_list);
% f( c3 n; i8 Z UF_MODL_ask_body_edges(blk_tag,&end_list);( @$ ]2 P6 V5 N4 {
int num;( m* J5 g* Z6 ]) ?; I
UF_MODL_ask_list_count(end_list,&num);' Y% G9 Z" }- h2 ?
8 L, e: ~1 \% Y) s/ s
char *radius ="2";
# M( G$ w# D* a0 } int smooth_overflow = 0;
3 {" }4 P0 a" _3 g \ int cliff_overflow = 0;
L% E$ s F8 d9 t9 i$ r int notch_overflow = 0;/ ?" b5 X: \+ Q6 D$ Q
double vrb_tool = 0;6 N4 N8 _) A. @
tag_t feature_obj_id ;
0 X9 I2 X2 y& a8 ?) u: a uf_list_p_t end_list2;
, T! B8 z) u6 U9 |4 W( {' m UF_MODL_create_list(&end_list2);
8 E$ `; t" q7 M# g+ X& w for (int i = 0; i < num ; i++)
" G$ b+ u- c! t2 H, Y" [ {. _/ f2 y8 E s; t- P+ o
tag_t tt,curve1;# t' x$ T q- R: Q7 t8 l
UF_MODL_ask_list_item(end_list,i,&tt);
, W3 V# F+ k: _) w2 J UF_MODL_create_curve_from_edge(tt,&curve1); //抽取曲线
5 I8 A, Q* D& s; D5 N0 ] double point1 [ 3 ] ;1 W! Y& U. m2 o5 ?3 J' N
double point2 [ 3 ] ;
& Q# o/ i; J! ]+ o" O int vertex_count;
3 c6 F0 l J6 l4 [/ D+ E5 v+ n UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);
, N, E& l) } F9 m% G if ((point1[0]==point2[0])&(point1[1]==point2[1]))
% F x+ E7 A3 P( ` {
6 n$ P! _' H# V" `5 T" n. I UF_MODL_put_list_item(end_list2,tt);
& d) Z% z, V n5 L }
& ^) I+ B w- K, f! @! \ }$ O2 J. C/ E4 m- t$ o
UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);, L- @* k( ?+ b! `- C
UF_MODL_delete_list(&end_list);
: \# q5 `7 T! R
. L+ k6 b5 b6 P0 E! H2 R3 | UF_terminate();
6 }3 L1 ?- O$ a4 }9 I return;4 q( r7 V( T7 L7 ]6 T) ~2 Z/ b
}4 W. b$ X$ [8 v0 I
& `. O# G2 |& u# i- W, cextern int ufusr_ask_unload(): C1 T) }1 h' z
{' Z) ?- q# c+ y; \ D5 l# l
return UF_UNLOAD_IMMEDIATELY;
6 j* S0 }! {9 \( v3 N}
, {9 a; c0 T$ Y) z0 I+ |" B* e0 I) _% Z: @
|
-
评分
-
查看全部评分
|