|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/*********************************************************/. r. C: Y) N! |, A5 Z4 I* I
#include <stdio.h>
; y8 N2 S: B3 S! x' |9 k#include <stdlib.h>
+ g) J+ E Z, A' Q#include <uf.h>
, N, Y# `' N7 w8 B* f, E2 a#include <uf_attr.h>! c* @2 E' W& c4 o0 W
#include <uf_cfi.h>
# m9 _. U; X( q#include <uf_curve.h>
$ h, d) d8 o6 f- {5 A1 |' {# E#include <uf_ui.h>
9 `5 r4 q, a$ Q; _' n, |#include <uf_modl.h>7 x7 E4 X1 m+ c& a# j$ Z# J* \
* L- t' r( y3 B) Y+ y5 `
/************* unload alloc mem *************************/
2 K( E; ], H" {# Q2 |/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */
: x) T; ^0 G b9 o; P C
* G1 O! R: j& t0 {% v$ f' K2 m% Nextern void ufusr( char *param, int *reTCod, int param_len )
, j. t6 X; t! ~( ^{
- K3 |4 w0 ]5 b" I UF_initialize();' ?: t6 J( n5 b [4 X/ i( G
/ x/ u* ?8 @. }8 e: [% q* }1 r/ X
) I P( S: p+ j double coner[3]={0,0,0};, R: d# f* D; w+ {. ? g5 \* p) N
char *edge[3] = {"10","50","20"};( a0 d, j( a: Y# l8 y
tag_t blk_tag;/ N2 Q1 o% @5 B. K: Y3 y: _1 }2 y
UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);
9 q+ E7 b9 B, o. `' P T* c- r
. [: s& E% P8 {2 I8 G/ Q- {8 b* Y2 m% X! C9 O' h& M: b
UF_MODL_ask_feat_body(blk_tag,&blk_tag);
. q. a9 |. [& Z0 O$ o! D& ? uf_list_p_t end_list;
1 q& d* t" k- i0 | UF_MODL_create_list(&end_list);
9 g% @6 U3 r3 i8 U8 u' d7 F UF_MODL_ask_body_edges(blk_tag,&end_list);' t; u, C8 T4 g8 t
int num;
3 S7 [$ c, J" o5 J* v) @! W* g UF_MODL_ask_list_count(end_list,&num);, F" `% r- M% q; F+ p8 Y
% R$ @% P" d' B3 u! m' J2 G
char *radius ="2";
. Y8 S. f) @7 q; J/ x int smooth_overflow = 0;
0 m$ v* c! a* ~) b0 Z int cliff_overflow = 0;
8 l* M4 H2 \" ~- U int notch_overflow = 0;; ~; Y. g+ D6 v2 i
double vrb_tool = 0;9 }$ |' u" O; q4 H% n
tag_t feature_obj_id ;. f: i I3 }; x) a! \" l
uf_list_p_t end_list2;1 a# ]9 Q) s5 N- o& M; }3 }& s
UF_MODL_create_list(&end_list2);
: ]7 S) l" b( o" o1 T for (int i = 0; i < num ; i++)
S' R5 G. e2 N) F {7 |; r- R, P" S, |
tag_t tt,curve1;
+ a( k! s' M. X UF_MODL_ask_list_item(end_list,i,&tt);) Y$ |0 E4 c# b O' T% E: K
UF_MODL_create_curve_from_edge(tt,&curve1); //抽取曲线0 x! F6 `1 u5 ^
double point1 [ 3 ] ;$ h# G: [8 l6 z+ b5 b! y* \- n) k7 s3 F$ U
double point2 [ 3 ] ;2 @" d D7 d- Q' [; w0 Q8 G
int vertex_count;$ p; @' }: z4 U8 _' T$ y
UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);
$ t( j- F1 ?9 a; ^ if ((point1[0]==point2[0])&(point1[1]==point2[1]))
' z$ n0 v# h& u1 e- Q5 u3 d {
- P, S! s3 @& M UF_MODL_put_list_item(end_list2,tt);; w" ^, s! Y" |( b" ]0 ^7 m, G# m- ~2 [
}
1 a { {4 C: ] }' r9 u5 V9 }- I* ^' {, t
UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);) C8 f6 f5 S$ ]% Q( I) M3 D+ ~3 m$ p
UF_MODL_delete_list(&end_list);9 c, Z' f6 ]9 p/ _9 E
2 z5 `" ?7 m) T$ L UF_terminate();
1 r$ A M0 J$ w: j( v. H return;
# F9 K' Q+ n. i}
: |, `9 Y& y. U2 {9 O" U
: g6 {( l' s% }: Z- L jextern int ufusr_ask_unload()
2 d1 f& ~1 L5 j9 U( J2 w- u{
6 t$ X; j# q x" ?) D ^. f return UF_UNLOAD_IMMEDIATELY;; ~& G1 {6 V+ D% I( Z2 f
}1 P' {( V* e3 [6 C& C
+ }$ f5 F+ k, P# _% {# `) @ K7 K8 n
|
-
评分
-
查看全部评分
|