|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/*********************************************************/$ c% O$ g# g- ?3 }* f. e: t- [; N
#include <stdio.h>
* ~4 q3 }! C* }. k#include <stdlib.h>* H6 D2 X% z1 n: y5 r" N* S
#include <uf.h>
" w& T& D& Z6 n' J% A#include <uf_attr.h>
0 T# o) }" }7 O- W l& u' w2 c#include <uf_cfi.h>9 y' }4 I% l7 S/ B2 r( B
#include <uf_curve.h>- P# z% Z$ r" I! Z$ ]
#include <uf_ui.h>" ]# |) M$ i+ b. A7 Y6 `
#include <uf_modl.h>; H1 r4 J8 t0 H0 G3 a+ I: P
7 R/ ~4 j$ T" R6 X7 r1 x+ A4 Y
/************* unload alloc mem *************************/
. n; y, i; o: f& b/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */& _2 ] x; S( t7 \
/ b7 u+ w" \0 m0 r5 i4 R# l+ I) _7 Gextern void ufusr( char *param, int *reTCod, int param_len )
$ h# s" q V% O8 Y ], H7 A V5 W% U{
3 }, f- _; s6 E UF_initialize();
5 G: H1 E8 J( h8 I3 ]" x* Z# O6 k4 U, p
6 P" C* C$ p1 r- L( {; H1 ^- \- j% m/ ^/ H, t1 c; r3 z
double coner[3]={0,0,0};* y& k9 c% ]; X5 c& n) T
char *edge[3] = {"10","50","20"};
- z& m( d2 \6 S r8 \ tag_t blk_tag;$ J$ `% w# W, t4 f
UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);, @. v& b( a& V$ @6 j" f n
6 B: Q9 g5 {. d3 I- g3 f {
0 t# | p/ _$ B; h) t
UF_MODL_ask_feat_body(blk_tag,&blk_tag);1 Y+ n& F. }2 A) a6 o
uf_list_p_t end_list;
+ t1 V5 a; |# i) z UF_MODL_create_list(&end_list);" Y4 x; Y: g. c* _) A) |
UF_MODL_ask_body_edges(blk_tag,&end_list);
% A" R. H1 {" M; o" p3 B int num;1 @" w; U2 {2 \& C" i# f( V
UF_MODL_ask_list_count(end_list,&num);2 h8 ^4 @" n3 E T( T7 u" W( g
( ]1 f% V, ]4 d R* |
char *radius ="2";4 f7 O Y! _: h; l2 {. }& @& b9 \
int smooth_overflow = 0;) S. \8 F. e% `) ]4 Q* ]
int cliff_overflow = 0;+ k5 x J/ J' w. N- {
int notch_overflow = 0;
" G+ `- @3 U; I double vrb_tool = 0;$ ]8 G# R' g9 h8 ?" b
tag_t feature_obj_id ;3 E9 a! |: s0 V8 a; M( _
uf_list_p_t end_list2;7 _5 o# l4 N( U4 i. e4 \$ _ B
UF_MODL_create_list(&end_list2);
1 [2 N9 Z7 t# O for (int i = 0; i < num ; i++)3 k% V' ^# q: T# G$ p8 z3 ~$ q! o
{
+ y2 r2 i) s4 M0 K; n5 Q, | tag_t tt,curve1;; }# Z' L* \. A2 j8 b! h# c3 B7 f
UF_MODL_ask_list_item(end_list,i,&tt);
; B3 |# l) d" v+ A( i/ W UF_MODL_create_curve_from_edge(tt,&curve1); //抽取曲线4 ]: i; W, W( u. i, a
double point1 [ 3 ] ;% h; }/ T7 ^5 ^7 G$ P9 z5 d2 @. \5 w
double point2 [ 3 ] ;
9 t( d* Z! m5 z int vertex_count;) B# f% ]& y+ V% a8 i) z7 k
UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);! Z& ?+ _& x( {9 X' Z
if ((point1[0]==point2[0])&(point1[1]==point2[1]))
8 g3 V: Y5 |2 {, n {+ U4 @8 n: W9 [, d
UF_MODL_put_list_item(end_list2,tt);: e! q6 b* T, P+ q. s+ K
}9 h* M2 e& w% r1 G1 |) y h
}
, E, v& l/ t4 |6 W UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);* D5 P. [3 D4 P# r9 M
UF_MODL_delete_list(&end_list);5 k5 h+ K. r9 W* }, [; }
6 }- G' |2 n( o$ Z# M! g2 W UF_terminate();
+ Z6 U4 }7 D. M2 C* k; K return;$ O$ H( z2 q% o! d- S, g# ^
}
" [, O9 `7 T! ]1 ~0 E) w% W# s3 x5 n9 D) Z, W( @: H
extern int ufusr_ask_unload()
1 B# Y# @$ Z/ A3 x. H5 t+ a/ H{& C& r8 j) T( Q. x T% E
return UF_UNLOAD_IMMEDIATELY;
# x* k) {# f5 t4 y1 d( f}; @- Q. i8 X2 `- K! f( t6 k5 h2 \
4 {9 g w) i3 I) |" r& T; b |
-
评分
-
查看全部评分
|