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

[交作业] 创建块倒圆角

  [复制链接]

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

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

简简单单 楼主

2014-12-9 10:01:50

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

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

x
/*********************************************************/
) r( v* m  ^0 ?* K: \. u#include <stdio.h>2 @( I; I2 Z1 S7 e( t
#include <stdlib.h>+ P! K1 U' {( T! w' e- A2 T: C
#include <uf.h>
/ a# \% @3 @9 k, S! X6 f% v#include <uf_attr.h>
& t. o1 l7 J6 p" w9 U#include <uf_cfi.h>
; P5 {8 I# S1 r7 n! s#include <uf_curve.h>0 I& F- G7 y1 ^9 \+ P+ b1 A7 A
#include <uf_ui.h>2 P/ ^3 B( n6 _! _
#include <uf_modl.h>
! ?1 B7 M3 I8 T' T2 X. m( B! O$ e* m1 \. g; |/ |! h! o
/************* unload alloc mem *************************/7 m5 E. U( y) v: L
/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */
* K9 E2 ^/ d2 M6 `7 n+ }9 O! g' P( f  c% z; e4 ~( {0 ?
extern void ufusr( char *param, int *reTCod, int param_len )3 p. p  L9 V' m4 F% K- t& O4 K
{
( v! {# ]$ G0 H0 E UF_initialize();
" ]5 o8 @5 r! W( D# c5 v2 N, C3 |7 c9 _1 p7 W  B6 m( ]
8 f. j% i2 Q& P1 E7 p% A
double coner[3]={0,0,0};
# L& s8 u) Q4 A" U' G char *edge[3] = {"10","50","20"};" P7 h, A+ D) V$ T( }
tag_t blk_tag;
$ n: u8 w$ }3 v UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);, M0 d: J& f) ]; _2 H
( r7 ?! d$ a0 [# e% a8 G+ x

9 G" g2 \7 `1 l2 B$ D- Q UF_MODL_ask_feat_body(blk_tag,&blk_tag);
0 T! N0 c" D+ f  A) L uf_list_p_t end_list;
' r, _5 [5 k$ v. z UF_MODL_create_list(&end_list);
' O7 r. e6 {" F UF_MODL_ask_body_edges(blk_tag,&end_list);
7 g- t, Q2 U# h int num;
) b6 b2 z" U( z9 x UF_MODL_ask_list_count(end_list,&num);; o7 n( B$ V$ y

/ E5 P& w$ g5 _2 N2 J) q char *radius ="2";9 Q" ]7 b- r  J- c* r
int smooth_overflow = 0;
  n* M+ w* I$ }( q/ ~ int cliff_overflow = 0;: p1 g. J6 X% g/ {/ @6 ^( ]
int notch_overflow = 0;3 V, |! y$ x+ W+ q0 T- Y
double vrb_tool = 0;0 T) [, |; R# i& P" e% J7 J
tag_t feature_obj_id ;! v: ]) |4 [1 I: g0 r
uf_list_p_t end_list2;
3 d2 R) Z5 r8 E8 M UF_MODL_create_list(&end_list2);( Q/ y6 V4 j- ^* p2 N: Q
for (int i = 0; i < num ; i++)
( ^# w: }! [6 }2 m1 y( s! |  S2 I( { {, @! }, G' K6 r1 M
  tag_t tt,curve1;
4 F1 I0 l* \8 w: Z; {/ m/ Q5 c  [& n  UF_MODL_ask_list_item(end_list,i,&tt);+ v' w) M+ j: N3 N1 p: V
  UF_MODL_create_curve_from_edge(tt,&curve1);        //抽取曲线5 t( l& @% ^6 R3 X5 L
  double point1 [ 3 ] ;
5 s: E5 [1 m! R9 I) e1 J% M: ]   double point2 [ 3 ] ;
  j7 F& M: E* i   int vertex_count;2 Q2 e* @: P$ C  _% j- i9 O
  UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);- V% ~  {$ W# ]+ P1 g: L& C
  if ((point1[0]==point2[0])&(point1[1]==point2[1])); Y$ C, k( r5 L# }7 N' m
  {
* m" F! V. b9 y& Q   UF_MODL_put_list_item(end_list2,tt);
% E5 d. e* O$ [  }
' K: F/ T' X5 k( D }5 h: c6 k; h* B' i! C5 j
UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);
3 A5 C( h4 e& G, |0 M UF_MODL_delete_list(&end_list);
; T( N' s3 Q& `/ a' `2 M" T1 k/ v3 q6 s  I
UF_terminate();1 R8 X7 p/ c; T" @; g4 X! a
return;
! @/ j/ e7 N; f: i' T. I}
1 l3 r2 c. R* H0 M# [: Q( \/ O6 O7 U2 K# V0 f4 z. w
extern int ufusr_ask_unload()
9 K5 q$ p4 D. x{' ?$ A8 o; q# O* \9 W4 R/ T
return UF_UNLOAD_IMMEDIATELY;  k/ V6 p: q, R: p
}
. g% S2 q( U6 j4 `; C
( c& ~% W& O2 t) h$ a8 r
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二次开发专题模块培训报名开始啦

    我知道了