PLM之家PLMHome-国产软件践行者

[交作业] 创建块倒圆角

  [复制链接]

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

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

简简单单 楼主

2014-12-9 10:01:50

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

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

x
/*********************************************************/) h9 w: I" k7 E! S3 B. K
#include <stdio.h>
; s( R8 x- m( A) p) h. b#include <stdlib.h>
/ ?* l; X3 J* f) @* E' |( V#include <uf.h>
" x0 y- M* {2 l#include <uf_attr.h>/ X% y7 J# |5 a
#include <uf_cfi.h>
. B2 `, i# w& f#include <uf_curve.h>/ N0 {/ `2 g7 H
#include <uf_ui.h>
! |: k7 }5 m) G0 C: X0 ]#include <uf_modl.h>2 Z# C2 k- @8 C4 j
! p6 X2 [% ?, n2 b
/************* unload alloc mem *************************/7 n5 H. i+ J+ Q" \
/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */& D) a7 Y- a- O4 ?& D

0 i% c; V% G% u7 k- L1 d. x9 xextern void ufusr( char *param, int *reTCod, int param_len )
# e8 L. a8 |" }: q: ~! Q' r{
  h4 `  e, H% H" `8 P UF_initialize();
; q& d3 ]1 m( @3 q# a6 G
3 B$ i' v; f( c1 b. K6 s$ B7 b: A. Z
double coner[3]={0,0,0};8 i: m) ~+ ]* I( G7 K; Y, x
char *edge[3] = {"10","50","20"};
/ d. \/ u: Q8 u' U. S& V' B tag_t blk_tag;
* P. t- c; a3 @4 p1 Y UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);
. F; A- t8 V" d# w( m" @: R
4 O) w" `3 p* ?: [: v* u9 x
5 p3 \0 F4 d3 f5 [: w UF_MODL_ask_feat_body(blk_tag,&blk_tag);
# ^2 O, s  }  I  U8 d; k uf_list_p_t end_list;
, x, Q. c' y# P9 l1 S2 x; W+ G9 l( K UF_MODL_create_list(&end_list);1 z& Q! J7 ^0 {# @9 |! ]
UF_MODL_ask_body_edges(blk_tag,&end_list);
2 _5 _. g5 `8 V8 L int num;8 A) u3 J; @) r
UF_MODL_ask_list_count(end_list,&num);
) h+ ]) U2 L5 C' S+ Z3 h
+ V0 z5 D) {8 v2 b' |% N char *radius ="2";
! O: h3 h+ I3 e* O# u% J int smooth_overflow = 0;7 ?! y8 ^& q* `2 k' p
int cliff_overflow = 0;
7 B% |% p1 V8 w# h$ [$ _. m3 K int notch_overflow = 0;$ R( t( a7 ]0 l
double vrb_tool = 0;
8 n" _: I, `" d( X4 o" b1 a- J4 r tag_t feature_obj_id ;
/ k: ~$ d; r7 b( V) S8 L- I" { uf_list_p_t end_list2;
, p8 z3 W- e1 k) z UF_MODL_create_list(&end_list2);4 S% l* k4 g$ ?  w  x
for (int i = 0; i < num ; i++)) ^/ n% I1 l& k5 s
{2 ~, t5 v4 I0 `5 Z& Y* @0 i
  tag_t tt,curve1;3 x% M& [9 b+ t- K8 m' f
  UF_MODL_ask_list_item(end_list,i,&tt);
. r) r9 M- W7 X+ r' F  UF_MODL_create_curve_from_edge(tt,&curve1);        //抽取曲线
- D4 @$ ?6 `6 K: a( D0 N0 z  double point1 [ 3 ] ;2 _  {  h9 q/ H5 d8 g, G
   double point2 [ 3 ] ;
7 G. t. O- R* f   int vertex_count;. \7 w" M" k4 K5 D* N. x
  UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);( @' E  J2 G6 n3 v
  if ((point1[0]==point2[0])&(point1[1]==point2[1]))& D/ n% F4 _5 j; K' E+ Z
  {
- V% t. z( a, k7 [4 i) [   UF_MODL_put_list_item(end_list2,tt);
5 x1 }! K8 f* d0 A  }
" i; R) B/ C8 L+ K3 B% h* r0 z }
1 {; T. h/ N6 W UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);  K6 E% [9 s3 K. ]8 M& Y; `
UF_MODL_delete_list(&end_list);* g/ n( U3 q1 Z  s
9 p' v# Y/ E+ P  K. W( m
UF_terminate();
: q  x, |# W7 {* a+ x/ X. k return;
' Y2 o9 M9 t8 i6 N( _2 x" I& R}
+ J! k/ ^6 K3 I% i* d! O% m" X. a$ I7 C; l) V
extern int ufusr_ask_unload()' l8 R5 H  H9 `: d
{4 G( C' {8 k! b+ K! x2 A, I
return UF_UNLOAD_IMMEDIATELY;+ B0 B- C9 N  X
}3 E! c1 m- N5 t$ i8 l+ P# L' X
6 J( ^8 t+ `: B% n* F: b
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二次开发专题模块培训报名开始啦

    我知道了