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

[交作业] 创建块倒圆角

  [复制链接]

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

8

主题

58

回帖

896

积分

培训VIP会员

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

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

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

x
/*********************************************************/
0 D2 l2 [8 Q) c#include <stdio.h>" ]" t3 S$ V' k. e0 e$ k
#include <stdlib.h>  e. p6 n9 ?7 s3 o* ~" |. d+ [3 s
#include <uf.h>
2 J) Q* i( k# i# i$ C& u: A#include <uf_attr.h>
: {! n+ E5 O) O* J0 B#include <uf_cfi.h>
) g8 H9 L: W$ r8 M, y) @" P#include <uf_curve.h>* w% v8 {! b. ~
#include <uf_ui.h>
% A! g8 l0 g5 l1 ?. h" A#include <uf_modl.h>4 e( c7 i8 d6 D( K/ J

1 Y9 G; {/ T0 l) m& h9 ]/************* unload alloc mem *************************/$ ?: M' o1 \6 V" T1 r1 u
/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */6 }, ]% @! s. G# S+ v; H

2 R) B0 o$ @& S4 }( u  @extern void ufusr( char *param, int *reTCod, int param_len )! G  \( n: H# }! ^5 \
{4 m0 S9 Y; w6 X$ C1 E
UF_initialize();& ^  @- O; x( j/ `* Y
# f; O, p  ?; v8 U* ?% n
% N$ {! i( n: \) G; Q# K
double coner[3]={0,0,0};
. C# H( S4 D% G' O: D' G char *edge[3] = {"10","50","20"};
9 R8 U1 }6 ]/ w3 S0 ~' D tag_t blk_tag;7 {) w7 }9 q- e/ m9 I. X6 N+ c* R
UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);
+ _6 h% `$ @6 s' P$ O  n# x* F; I4 Y$ R- W* r5 f7 \$ i
& N' S& {$ m3 f; B/ p$ J
UF_MODL_ask_feat_body(blk_tag,&blk_tag);# K) s- X+ o( L9 s8 w
uf_list_p_t end_list;/ B5 x' V+ Z6 z% D* p
UF_MODL_create_list(&end_list);
# r; {4 Y1 r+ r6 X) c UF_MODL_ask_body_edges(blk_tag,&end_list);8 t% }* x4 {1 |
int num;
7 Y) R  x* k& P" ?" S4 B7 ^ UF_MODL_ask_list_count(end_list,&num);" e8 g/ P1 v. A
% M! O6 Y* F, y$ k( }4 |$ V
char *radius ="2";1 I8 G' v0 }8 y0 y+ H2 M% G
int smooth_overflow = 0;+ R( d" ^6 B8 n1 C  V7 s
int cliff_overflow = 0;8 V( u7 b3 z: Z2 @9 g4 c6 b  `- f
int notch_overflow = 0;) b% u  g' |. J
double vrb_tool = 0;
# U  @# A8 u1 S7 `; S1 Y& C tag_t feature_obj_id ;2 i4 @" O! j$ V. \& F
uf_list_p_t end_list2;
2 e# Y# n; e. S0 b) x! _  R8 H UF_MODL_create_list(&end_list2);3 Q  `1 U4 P0 Y: r' B$ O% Y/ g
for (int i = 0; i < num ; i++)6 A2 o) m2 W! `: n  ~
{3 S& [- R! Z% _$ T% N6 {  G$ ^
  tag_t tt,curve1;( w3 ^+ m, ]" H+ k! m% f" J& [' `5 o
  UF_MODL_ask_list_item(end_list,i,&tt);, T* |# o+ }4 z
  UF_MODL_create_curve_from_edge(tt,&curve1);        //抽取曲线
" t! j. Q, N6 ~; s- P4 h- n  double point1 [ 3 ] ;
1 v3 X5 X0 Z3 S& E0 T6 ~" ?9 @   double point2 [ 3 ] ;' A) _0 @, ^) }" H! R
   int vertex_count;, |3 N# }1 l- R$ a
  UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);
- j+ |/ N- b0 A( g7 i3 G; `  if ((point1[0]==point2[0])&(point1[1]==point2[1]))0 o1 k1 e& I8 U( |3 _
  {5 E: T' C, P8 J9 _" {6 |' n
   UF_MODL_put_list_item(end_list2,tt);
( `$ }. S( o4 }6 _% U7 h) q  }
6 Q" ?/ I- q2 Y }+ v8 B) I- M6 B# N
UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);9 n: ?: O) z* f/ H" y0 K5 ]
UF_MODL_delete_list(&end_list);- z4 c3 s! n$ L9 z

& ?, r( O# s# a9 J5 r UF_terminate();! w5 _  b! O$ w3 k' Z8 F5 d- h* V
return;
+ F! C/ p2 B) h/ n& f; I4 {}$ }8 i9 E1 @; E7 A- S/ O5 p7 F, P
7 ^8 x& O+ I7 `" p
extern int ufusr_ask_unload()5 g0 _7 l# s- B% ?: |5 G! O
{2 y- n8 N5 E$ [: h9 V! Y: T0 m
return UF_UNLOAD_IMMEDIATELY;5 o! f' s2 H7 s/ r7 Q% W2 K; D
}
! i. r3 \2 @; Q2 x& Z
0 |+ W' _- W5 W- s! V8 R! A
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
回复

使用道具 举报

全部回复1

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了