PLM之家PLMHome-工业软件践行者

[交作业] 创建块倒圆角

  [复制链接]

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

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

简简单单 楼主

2014-12-9 10:01:50

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

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

x
/*********************************************************/
& ~+ z$ K- y7 @+ I3 H#include <stdio.h>5 Q# A, W. z( d( y2 Q# @* ]
#include <stdlib.h>
- a( q9 A' Q8 ]* V; I6 _#include <uf.h>
/ x( v$ B! S( L+ p0 u2 J#include <uf_attr.h>
* n0 j3 \$ w7 E1 z& v#include <uf_cfi.h>
' z3 I) d* E! {. ^1 T! Z( J7 P#include <uf_curve.h>
' k' W' T1 [$ I#include <uf_ui.h>
  l4 K7 w* }7 E6 M6 [# g#include <uf_modl.h># [) f5 D4 _+ t( E  E
% Q) [% ?6 v: p% M) r# W+ W
/************* unload alloc mem *************************/
7 K; n# F3 l' ]. J4 r. d4 }/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */, U% H9 Q* p0 d# W+ \

4 K9 b/ {4 d+ Sextern void ufusr( char *param, int *reTCod, int param_len )/ P0 C- T: g& a) B
{
' B$ I2 v' s. ^7 u7 G6 _( p% Q UF_initialize();2 G$ x: ?* ^- M6 O6 E- Z

5 Y5 F1 W8 d  H5 _/ v9 d
4 K) H) t* L3 |) I double coner[3]={0,0,0};
" `" S+ ^0 r. u5 d2 z% \$ J3 w0 j char *edge[3] = {"10","50","20"};7 Z/ G' E8 W# @
tag_t blk_tag;0 T' o* S: }& c, g( t# p
UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);
/ x4 p3 o7 j# A& {* [% P; b. S8 x
3 O4 M6 O3 m  L. O  i9 _: w% _4 @+ c
UF_MODL_ask_feat_body(blk_tag,&blk_tag);* u, _6 v$ p  _: V6 K, B
uf_list_p_t end_list;
2 j" _, j! d  L! N. D# n UF_MODL_create_list(&end_list);/ V* E! m; ^) ?7 k
UF_MODL_ask_body_edges(blk_tag,&end_list);$ L2 z4 ~1 D, A: B5 D) w
int num;
7 s6 P/ W( E) |& h UF_MODL_ask_list_count(end_list,&num);
( I" o$ O4 o3 E: [' S' k' h9 t6 m+ F: P: o6 Y: q
char *radius ="2";
- q% W4 o5 Z2 q8 M int smooth_overflow = 0;
- \* V3 S# t9 h+ W6 |$ S int cliff_overflow = 0;4 w7 q. N# p1 e/ V$ `* A
int notch_overflow = 0;1 v) K3 }% m* V1 p: K7 u' _
double vrb_tool = 0;
) a; u4 @" [" n% K( Q tag_t feature_obj_id ;
+ r- j4 A( p' m5 I; F" ~$ H# f uf_list_p_t end_list2;6 J  |5 W; v; ?+ f& E4 Q
UF_MODL_create_list(&end_list2);
1 }! D9 @) q1 a/ A: I' \ for (int i = 0; i < num ; i++)
0 N7 C" {5 F7 t+ e6 C% Z6 F {& H# K1 V' z# G3 x, M
  tag_t tt,curve1;% l" C5 D$ A( l' x
  UF_MODL_ask_list_item(end_list,i,&tt);! _4 g, V& j$ v5 F( l, C- U
  UF_MODL_create_curve_from_edge(tt,&curve1);        //抽取曲线6 {3 j9 c+ @; T% I! H& f
  double point1 [ 3 ] ;  }8 q0 Y6 A4 B0 ]6 L7 V
   double point2 [ 3 ] ;4 a6 _( P( Z2 z2 e# b, T5 c( e) Q: U
   int vertex_count;
1 i% C6 N  M7 E2 k6 q  UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);3 h& r$ p8 ?3 S+ ^5 k
  if ((point1[0]==point2[0])&(point1[1]==point2[1]))9 _. D; ^) y7 ?4 w
  {
( J, A7 K, a; ^" i# ^" H  B( f, p   UF_MODL_put_list_item(end_list2,tt);/ k6 ]/ r+ r* e; w/ R$ ?
  }
& F: c' ^2 P9 m/ D2 q }
! Q& @4 G: m8 A( `/ b6 d3 P UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);, M: i% {% ?! u1 m) @
UF_MODL_delete_list(&end_list);
% F0 }! C+ e3 j8 i4 t6 p% w& {- I7 C
UF_terminate();
8 x/ U% e1 l) |0 E return;2 ^8 H' \3 y( N4 H
}1 i) [* P8 s! B/ X' }' C

% K( E  r+ L9 C* L1 i/ b0 rextern int ufusr_ask_unload()1 S" h, m+ \) ]+ n3 L
{
) q7 d0 Z9 G7 o! L! M& Z return UF_UNLOAD_IMMEDIATELY;
' \# a1 A! ?* V- E$ R2 Y5 p3 P}
9 j3 G; {$ n' \: \/ E9 M' y: L+ B  z' n8 P. t& O
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二次开发专题模块培训报名开始啦

    我知道了