PLM之家PLMHome-工业软件与AI结合践行者

[交作业] 创建块倒圆角

  [复制链接]

2014-12-9 10:52:54 3419 1

简简单单 发表于 2014-12-9 10:01:50 |阅读模式

简简单单 楼主

2014-12-9 10:01:50

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

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

x
/*********************************************************/
  T8 z  \# B3 Z6 f) J% i#include <stdio.h>1 R# }! i( D2 g$ _! f
#include <stdlib.h>/ F1 p: w8 U; n' Z3 F4 E
#include <uf.h>
8 x1 a# k/ x/ t- m4 g' D7 ~#include <uf_attr.h>  X! L& A( D  Y+ ^
#include <uf_cfi.h>5 g0 Q' t4 h- O( e  {
#include <uf_curve.h>
" }0 g2 P7 N6 ~& f#include <uf_ui.h>3 F! q$ v! [! q6 A) q) j" F
#include <uf_modl.h>
# H! k& _  w% d$ p8 R& R8 Q$ w; Y
' j  ~1 j( _( b8 y0 B8 L: g; n/************* unload alloc mem *************************/
) a" U) L. l1 k, V$ G. [/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */; ?: i8 P  V/ [) d

5 M0 X' _" r" Q0 b  j' Nextern void ufusr( char *param, int *reTCod, int param_len )
* r2 b9 _( y9 ^/ y{
% V: c. ?9 n( y0 B% I UF_initialize();
& G; P9 ^7 ~0 ?( X, k1 x- E% W0 w2 }# W1 ~- g4 ?' J3 s

( m. Z1 C( q+ `% p4 d+ @ double coner[3]={0,0,0};, O2 \) s: |1 q, c
char *edge[3] = {"10","50","20"};
! i' a; ?" i/ q' E tag_t blk_tag;
+ p. ~" w; g8 `/ z1 j: C" M2 k UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);
" O; r+ s3 J: @% L& e
& _' n) x* r9 S4 V
$ b2 p" U/ `* x, g UF_MODL_ask_feat_body(blk_tag,&blk_tag);
" _* @2 M2 U0 r8 X uf_list_p_t end_list;' I2 b( J/ O+ E  P
UF_MODL_create_list(&end_list);! ?3 g, e6 A% k4 D, m6 w+ }
UF_MODL_ask_body_edges(blk_tag,&end_list);
& W  C& s6 H3 \6 W) f" u( v# e int num;
, L; {1 J& |  y7 ^ UF_MODL_ask_list_count(end_list,&num);
: ~6 L! ?' X, D! C
7 S1 ?3 j! i% h0 S( L+ L char *radius ="2";
" C$ Q/ k+ T( x) E. Y' _ int smooth_overflow = 0;/ u; p" B; _, O
int cliff_overflow = 0;
2 [7 `5 \% p, f0 A2 r int notch_overflow = 0;- F$ W7 v0 m" n# a3 M+ @  q) R6 L
double vrb_tool = 0;
% ~# q/ v) j6 y tag_t feature_obj_id ;
% K0 S" f( L4 D uf_list_p_t end_list2;
+ v: ?8 `0 c7 x8 _( l5 B* p UF_MODL_create_list(&end_list2);( t/ Y- R. t; a: _% }
for (int i = 0; i < num ; i++)
, {' I, E1 B  U6 z {' [6 A# Y4 l6 k2 d: h4 G
  tag_t tt,curve1;
9 i# F9 R3 T% |* h# k* o5 Z2 {, n: j  UF_MODL_ask_list_item(end_list,i,&tt);+ b; x* R  W4 F; _7 b0 H! R4 p
  UF_MODL_create_curve_from_edge(tt,&curve1);        //抽取曲线2 `, r( a5 i+ g0 Z& ^/ q  P
  double point1 [ 3 ] ;
- `& \2 g1 J2 O0 H( V- h' v3 \   double point2 [ 3 ] ;
- L7 \( @) C5 q0 [4 t   int vertex_count;5 Q: z# j  S) j+ T6 |
  UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);3 _4 T# Y. b9 a0 f; c" U7 H
  if ((point1[0]==point2[0])&(point1[1]==point2[1]))
8 H( h9 D: L, p% v( X. x  {& a! g  H% M! w0 o* S
   UF_MODL_put_list_item(end_list2,tt);
" Y" E: g& C6 f( G/ C7 M3 K" O  }
& x' V' {  y* j( c/ r  y }8 B0 v: T# o2 T+ v% Z
UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);
- _5 g1 ~2 R) n& r1 q2 ~; ^ UF_MODL_delete_list(&end_list);$ x' Z$ `+ @- G
* }5 s' C+ a9 E; p8 a' U
UF_terminate();
. o# U& G6 B* k; f4 n* _ return;
/ K- z( Y9 ^# p3 _+ b$ d}
3 N5 ?! B; s+ g% L9 T: S
& n0 ?* i* a! v# I& z/ n; Yextern int ufusr_ask_unload()
2 r, L9 u* |  Y2 \2 Y( t+ X{* o$ f" H, U) P! E" G
return UF_UNLOAD_IMMEDIATELY;4 n# l4 H. n) L" I, E; V( x3 c
}3 o3 @5 c( n( A( B, L

) U& G# c, ^8 k% @8 r- x5 ~
QQ截图20141209100125.jpg

评分

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

查看全部评分

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

使用道具 举报

全部回复1

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了