|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/*********************************************************/) h9 w: I" k7 E! S3 B. K
#include <stdio.h>
; s( R8 x- m( A) p) h. b#include <stdlib.h>
/ ?* l; X3 J* f) @* E' |( V#include <uf.h>
" x0 y- M* {2 l#include <uf_attr.h>/ X% y7 J# |5 a
#include <uf_cfi.h>
. B2 `, i# w& f#include <uf_curve.h>/ N0 {/ `2 g7 H
#include <uf_ui.h>
! |: k7 }5 m) G0 C: X0 ]#include <uf_modl.h>2 Z# C2 k- @8 C4 j
! p6 X2 [% ?, n2 b
/************* unload alloc mem *************************/7 n5 H. i+ J+ Q" \
/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */& D) a7 Y- a- O4 ?& D
0 i% c; V% G% u7 k- L1 d. x9 xextern void ufusr( char *param, int *reTCod, int param_len )
# e8 L. a8 |" }: q: ~! Q' r{
h4 ` e, H% H" `8 P UF_initialize();
; q& d3 ]1 m( @3 q# a6 G
3 B$ i' v; f( c1 b. K6 s$ B7 b: A. Z
double coner[3]={0,0,0};8 i: m) ~+ ]* I( G7 K; Y, x
char *edge[3] = {"10","50","20"};
/ d. \/ u: Q8 u' U. S& V' B tag_t blk_tag;
* P. t- c; a3 @4 p1 Y UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);
. F; A- t8 V" d# w( m" @: R
4 O) w" `3 p* ?: [: v* u9 x
5 p3 \0 F4 d3 f5 [: w UF_MODL_ask_feat_body(blk_tag,&blk_tag);
# ^2 O, s } I U8 d; k uf_list_p_t end_list;
, x, Q. c' y# P9 l1 S2 x; W+ G9 l( K UF_MODL_create_list(&end_list);1 z& Q! J7 ^0 {# @9 |! ]
UF_MODL_ask_body_edges(blk_tag,&end_list);
2 _5 _. g5 `8 V8 L int num;8 A) u3 J; @) r
UF_MODL_ask_list_count(end_list,&num);
) h+ ]) U2 L5 C' S+ Z3 h
+ V0 z5 D) {8 v2 b' |% N char *radius ="2";
! O: h3 h+ I3 e* O# u% J int smooth_overflow = 0;7 ?! y8 ^& q* `2 k' p
int cliff_overflow = 0;
7 B% |% p1 V8 w# h$ [$ _. m3 K int notch_overflow = 0;$ R( t( a7 ]0 l
double vrb_tool = 0;
8 n" _: I, `" d( X4 o" b1 a- J4 r tag_t feature_obj_id ;
/ k: ~$ d; r7 b( V) S8 L- I" { uf_list_p_t end_list2;
, p8 z3 W- e1 k) z UF_MODL_create_list(&end_list2);4 S% l* k4 g$ ? w x
for (int i = 0; i < num ; i++)) ^/ n% I1 l& k5 s
{2 ~, t5 v4 I0 `5 Z& Y* @0 i
tag_t tt,curve1;3 x% M& [9 b+ t- K8 m' f
UF_MODL_ask_list_item(end_list,i,&tt);
. r) r9 M- W7 X+ r' F UF_MODL_create_curve_from_edge(tt,&curve1); //抽取曲线
- D4 @$ ?6 `6 K: a( D0 N0 z double point1 [ 3 ] ;2 _ { h9 q/ H5 d8 g, G
double point2 [ 3 ] ;
7 G. t. O- R* f int vertex_count;. \7 w" M" k4 K5 D* N. x
UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);( @' E J2 G6 n3 v
if ((point1[0]==point2[0])&(point1[1]==point2[1]))& D/ n% F4 _5 j; K' E+ Z
{
- V% t. z( a, k7 [4 i) [ UF_MODL_put_list_item(end_list2,tt);
5 x1 }! K8 f* d0 A }
" i; R) B/ C8 L+ K3 B% h* r0 z }
1 {; T. h/ N6 W UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id); K6 E% [9 s3 K. ]8 M& Y; `
UF_MODL_delete_list(&end_list);* g/ n( U3 q1 Z s
9 p' v# Y/ E+ P K. W( m
UF_terminate();
: q x, |# W7 {* a+ x/ X. k return;
' Y2 o9 M9 t8 i6 N( _2 x" I& R}
+ J! k/ ^6 K3 I% i* d! O% m" X. a$ I7 C; l) V
extern int ufusr_ask_unload()' l8 R5 H H9 `: d
{4 G( C' {8 k! b+ K! x2 A, I
return UF_UNLOAD_IMMEDIATELY;+ B0 B- C9 N X
}3 E! c1 m- N5 t$ i8 l+ P# L' X
6 J( ^8 t+ `: B% n* F: b
|
-
评分
-
查看全部评分
|