查看: 3502|回复: 1

[交作业] 创建块倒圆角

  [复制链接]

8

主题

58

回帖

896

积分

培训VIP会员

积分
896
发表于 2014-12-9 10:01:50 | 显示全部楼层 |阅读模式

请使用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: @
QQ截图20141209100125.jpg

评分

参与人数 1PLM币 +3 收起 理由
admin + 3 很给力!

查看全部评分

上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部