|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/*********************************************************/
0 D2 l2 [8 Q) c#include <stdio.h>" ]" t3 S$ V' k. e0 e$ k
#include <stdlib.h> e. p6 n9 ?7 s3 o* ~" |. d+ [3 s
#include <uf.h>
2 J) Q* i( k# i# i$ C& u: A#include <uf_attr.h>
: {! n+ E5 O) O* J0 B#include <uf_cfi.h>
) g8 H9 L: W$ r8 M, y) @" P#include <uf_curve.h>* w% v8 {! b. ~
#include <uf_ui.h>
% A! g8 l0 g5 l1 ?. h" A#include <uf_modl.h>4 e( c7 i8 d6 D( K/ J
1 Y9 G; {/ T0 l) m& h9 ]/************* unload alloc mem *************************/$ ?: M' o1 \6 V" T1 r1 u
/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */6 }, ]% @! s. G# S+ v; H
2 R) B0 o$ @& S4 }( u @extern void ufusr( char *param, int *reTCod, int param_len )! G \( n: H# }! ^5 \
{4 m0 S9 Y; w6 X$ C1 E
UF_initialize();& ^ @- O; x( j/ `* Y
# f; O, p ?; v8 U* ?% n
% N$ {! i( n: \) G; Q# K
double coner[3]={0,0,0};
. C# H( S4 D% G' O: D' G char *edge[3] = {"10","50","20"};
9 R8 U1 }6 ]/ w3 S0 ~' D tag_t blk_tag;7 {) w7 }9 q- e/ m9 I. X6 N+ c* R
UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);
+ _6 h% `$ @6 s' P$ O n# x* F; I4 Y$ R- W* r5 f7 \$ i
& N' S& {$ m3 f; B/ p$ J
UF_MODL_ask_feat_body(blk_tag,&blk_tag);# K) s- X+ o( L9 s8 w
uf_list_p_t end_list;/ B5 x' V+ Z6 z% D* p
UF_MODL_create_list(&end_list);
# r; {4 Y1 r+ r6 X) c UF_MODL_ask_body_edges(blk_tag,&end_list);8 t% }* x4 {1 |
int num;
7 Y) R x* k& P" ?" S4 B7 ^ UF_MODL_ask_list_count(end_list,&num);" e8 g/ P1 v. A
% M! O6 Y* F, y$ k( }4 |$ V
char *radius ="2";1 I8 G' v0 }8 y0 y+ H2 M% G
int smooth_overflow = 0;+ R( d" ^6 B8 n1 C V7 s
int cliff_overflow = 0;8 V( u7 b3 z: Z2 @9 g4 c6 b `- f
int notch_overflow = 0;) b% u g' |. J
double vrb_tool = 0;
# U @# A8 u1 S7 `; S1 Y& C tag_t feature_obj_id ;2 i4 @" O! j$ V. \& F
uf_list_p_t end_list2;
2 e# Y# n; e. S0 b) x! _ R8 H UF_MODL_create_list(&end_list2);3 Q `1 U4 P0 Y: r' B$ O% Y/ g
for (int i = 0; i < num ; i++)6 A2 o) m2 W! `: n ~
{3 S& [- R! Z% _$ T% N6 { G$ ^
tag_t tt,curve1;( w3 ^+ m, ]" H+ k! m% f" J& [' `5 o
UF_MODL_ask_list_item(end_list,i,&tt);, T* |# o+ }4 z
UF_MODL_create_curve_from_edge(tt,&curve1); //抽取曲线
" t! j. Q, N6 ~; s- P4 h- n double point1 [ 3 ] ;
1 v3 X5 X0 Z3 S& E0 T6 ~" ?9 @ double point2 [ 3 ] ;' A) _0 @, ^) }" H! R
int vertex_count;, |3 N# }1 l- R$ a
UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);
- j+ |/ N- b0 A( g7 i3 G; ` if ((point1[0]==point2[0])&(point1[1]==point2[1]))0 o1 k1 e& I8 U( |3 _
{5 E: T' C, P8 J9 _" {6 |' n
UF_MODL_put_list_item(end_list2,tt);
( `$ }. S( o4 }6 _% U7 h) q }
6 Q" ?/ I- q2 Y }+ v8 B) I- M6 B# N
UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);9 n: ?: O) z* f/ H" y0 K5 ]
UF_MODL_delete_list(&end_list);- z4 c3 s! n$ L9 z
& ?, r( O# s# a9 J5 r UF_terminate();! w5 _ b! O$ w3 k' Z8 F5 d- h* V
return;
+ F! C/ p2 B) h/ n& f; I4 {}$ }8 i9 E1 @; E7 A- S/ O5 p7 F, P
7 ^8 x& O+ I7 `" p
extern int ufusr_ask_unload()5 g0 _7 l# s- B% ?: |5 G! O
{2 y- n8 N5 E$ [: h9 V! Y: T0 m
return UF_UNLOAD_IMMEDIATELY;5 o! f' s2 H7 s/ r7 Q% W2 K; D
}
! i. r3 \2 @; Q2 x& Z
0 |+ W' _- W5 W- s! V8 R! A |
-
评分
-
查看全部评分
|