查看: 3475|回复: 1

[交作业] 创建块倒圆角

  [复制链接]

8

主题

58

回帖

896

积分

培训VIP会员

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

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

×
/*********************************************************/
. _. N# {% _- z" p9 ]#include <stdio.h>
0 a1 h+ D, k0 R: F3 G1 ?+ v7 b- l#include <stdlib.h>
4 s+ L& t) v1 ^, Y) n#include <uf.h>
$ b1 m& l& H2 k+ {8 C: `1 d5 o+ h#include <uf_attr.h>
! r3 |- \2 V- G; g) S& e#include <uf_cfi.h>
' n  t* X& ?$ P. B( [( m" E; i#include <uf_curve.h>
) r  H% |+ x: ^- p9 A& ~( p#include <uf_ui.h>
9 D3 A) w$ B2 `: L# v#include <uf_modl.h>- p2 B1 Z7 A* K+ {- _, c

) f. ~1 S$ P1 y8 {/************* unload alloc mem *************************/
0 |: K/ {* ]) d9 {8 H/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */
  e: }( M, z5 I& i8 }- O2 i7 a  P3 _
extern void ufusr( char *param, int *reTCod, int param_len )
  N' E/ h$ Z1 J0 d{
' b% F2 e% `: v, h  f# ^ UF_initialize();
# d' u& d! s  h& m$ T6 U) K
% u: \1 B) B: y2 E( N- h
& p' u# |3 Z) R2 {6 \ double coner[3]={0,0,0};
4 e. W3 K/ M. y# m; m char *edge[3] = {"10","50","20"};
7 a/ O6 W, a0 |$ c0 x tag_t blk_tag;9 g& f1 ~) N+ s  Z, w- \; C5 T
UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);1 r$ h: v) c  h/ S  ?

) D3 X" ]- U  g
3 G: h3 o' B" x' {$ e0 q' N UF_MODL_ask_feat_body(blk_tag,&blk_tag);' i2 B! D) M+ f6 c7 c' e$ h0 M$ T' B
uf_list_p_t end_list;
6 P. V  c' H' |- T UF_MODL_create_list(&end_list);; {9 |- J. W9 M: m1 |* u( w8 Y' b
UF_MODL_ask_body_edges(blk_tag,&end_list);
7 T+ ^8 M0 W. z int num;6 d7 M+ E" T) }% n. ]
UF_MODL_ask_list_count(end_list,&num);
2 t  H( _: Y2 T: \2 [+ F' n; h) j- Y
char *radius ="2";: m. T9 f  \* {2 c0 c# W
int smooth_overflow = 0;! W. R0 m* k5 J  `' J  }* h; S! C
int cliff_overflow = 0;7 y# k' a2 L0 a+ ~2 o, \7 N' Z+ F
int notch_overflow = 0;
( b* Q# h/ F  S double vrb_tool = 0;6 `$ d! @2 }3 O5 M7 _) a7 l
tag_t feature_obj_id ;
6 @; ~0 U7 t: s  Z' g6 [ uf_list_p_t end_list2;5 U& _6 X7 ~5 c9 c7 P3 {
UF_MODL_create_list(&end_list2);: y) S- m5 q3 S8 S% R% ~! Z8 l
for (int i = 0; i < num ; i++)) w) p) \8 a. }+ [: _% C# D- Z
{
& n  F+ p6 p. x: G/ _' ^  tag_t tt,curve1;% Q% ]. B2 ~2 T1 \
  UF_MODL_ask_list_item(end_list,i,&tt);& w$ J$ |, N3 \3 U3 N9 N
  UF_MODL_create_curve_from_edge(tt,&curve1);        //抽取曲线2 d, ^: s  x2 u
  double point1 [ 3 ] ;# I* k. Q  x+ ^
   double point2 [ 3 ] ;
( t' e  Y. e1 Q7 T! r# E' c* M3 W4 ~% l   int vertex_count;
$ _6 x5 ~. J) s  UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);
1 X' Q. Y$ S1 P' f) W6 X4 C5 x  y2 E  if ((point1[0]==point2[0])&(point1[1]==point2[1]))9 H3 W- @* i- g- c
  {
& w# V8 J+ N! S. _" T& n   UF_MODL_put_list_item(end_list2,tt);
" T# T% a$ u( w- i* m" q, P  }& D+ C! w2 |  J9 s% j
}
3 D  H. `* \$ ?1 A" | UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);
5 Z/ C( Q5 u5 A6 i4 }6 v UF_MODL_delete_list(&end_list);
. x/ V  F0 Y8 u% m6 j! \2 B* b! ?" V6 J) X) W  r4 U( E
UF_terminate();8 J8 U* ~* ~8 r" A  K- m: R
return;0 `1 K3 t; N3 F' F$ ?+ x: j- g* `
}3 X* P9 l/ R' G. k6 z- j- l: A
+ ^  W1 n# p" }/ S8 [2 H
extern int ufusr_ask_unload()
, \9 }7 r. S( [8 ^+ n0 d{  G$ K2 e; A7 c7 `: H+ n- w
return UF_UNLOAD_IMMEDIATELY;' F. O; b; z( L# W6 T/ ~
}
; ^0 f% B7 a7 S2 C3 f
: o3 p4 h6 [6 z2 j# f7 d# n
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客服返回顶部