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

[交作业] 创建块倒圆角

  [复制链接]

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

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

简简单单 楼主

2014-12-9 10:01:50

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

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

x
/*********************************************************/% Z( V. F' ^1 k
#include <stdio.h>& A" @& z3 X6 h3 X7 y. Q; w
#include <stdlib.h>- P( V6 U. B) z6 a) |: q  F7 E: ?: H
#include <uf.h>
( s+ N- @; a) \9 T#include <uf_attr.h>
4 }. `9 s5 a5 J8 f% ?. c, c& R#include <uf_cfi.h>* E: P1 H2 ?6 W! F, G
#include <uf_curve.h>
( V  L- o% X. L8 P/ T. ?#include <uf_ui.h># h9 U& i: b: b& u; I5 S+ _
#include <uf_modl.h>
2 Q3 `4 F0 @. o' ~& d" L" D$ e; w+ e/ o& A, s4 N
/************* unload alloc mem *************************/0 n# G- @+ O; v0 D: x) C  G9 O
/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */
# T' }6 [. ]$ K  D: Y9 Q5 N+ a
+ y6 G, F$ E, a3 [2 h: Jextern void ufusr( char *param, int *reTCod, int param_len ). c) k8 \1 w8 l& q2 d
{6 {( W$ a6 b  V
UF_initialize();- e* U& r9 \: D( h
8 V* O, }" |7 V9 l4 K: t2 S: `
% t% K' `7 _  u2 X' v9 I1 z
double coner[3]={0,0,0};- y& A+ g: y$ m6 e
char *edge[3] = {"10","50","20"};
4 M, X* \5 c" n- v tag_t blk_tag;) u0 |0 c% T7 o
UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);0 b" ], l% z4 q  G* ^4 s/ ~! M

( E( @' U' V; s; k* p# y1 t. R3 v# I. a6 s! i! S8 A4 N  O
UF_MODL_ask_feat_body(blk_tag,&blk_tag);
' C- _; G; n9 P( _ uf_list_p_t end_list;
3 B) b- \+ a" O4 I! ?$ b  ], O UF_MODL_create_list(&end_list);
2 M$ u; K8 v! ?4 Y) _: h( l UF_MODL_ask_body_edges(blk_tag,&end_list);% c8 X1 ]- n9 P$ J% T$ W2 |
int num;
: l) a' T9 Y' M& F. ]- h UF_MODL_ask_list_count(end_list,&num);
( q& p7 ^; S# |. B
& B" A: q3 G3 X6 T char *radius ="2";
: {! L( U" P' i) W+ w. x* K int smooth_overflow = 0;- J: y* ^( i8 T( \
int cliff_overflow = 0;+ ^8 E6 M6 W# s  l6 S3 r
int notch_overflow = 0;
8 Z! v3 J, t# E9 |& u; A double vrb_tool = 0;4 ]/ B6 J6 x: b5 U$ G. @
tag_t feature_obj_id ;
" n; S% U& j; r/ J& j3 b5 h$ ]1 ?9 g  H uf_list_p_t end_list2;' k4 }% T7 k: V# r9 {
UF_MODL_create_list(&end_list2);% E) V0 J' N5 ~" o& ?
for (int i = 0; i < num ; i++)
* h# l1 @4 K2 Y( }( y2 |3 v$ w {
" \1 @, P; e; q  v' q0 C  tag_t tt,curve1;5 k6 {" m/ Z3 P" n6 u
  UF_MODL_ask_list_item(end_list,i,&tt);# l0 w5 {  O2 A) \
  UF_MODL_create_curve_from_edge(tt,&curve1);        //抽取曲线# I; @- X- H0 s
  double point1 [ 3 ] ;- m+ L7 j7 P0 W% B
   double point2 [ 3 ] ;% D* y  t, @9 s% @
   int vertex_count;
6 h$ q( M7 J. [) q  UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);
6 u9 \# f- c* G7 R, E( |: W  if ((point1[0]==point2[0])&(point1[1]==point2[1]))
5 m& I0 B+ S" j: Q. M  {
) |! B; s3 E; z  |4 Y3 K  R& ?   UF_MODL_put_list_item(end_list2,tt);
6 O3 w7 {4 N0 [' F) T8 p  }4 S. M" j% [1 D' P# c+ ?- `' x
}
* ~3 f: h6 D& @/ ]2 W: d2 y# A6 S8 @ UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);% O% ~# h  `5 l) R0 Z, U% Y% _
UF_MODL_delete_list(&end_list);) b4 m+ q1 F( `. r
# N2 Z- M; x6 A8 W) a9 m
UF_terminate();
1 v2 Q3 q2 P. d" w return;
/ P' S+ f/ @$ s( ~& {}( }+ w# b6 N4 b

. F6 y! y7 y2 c3 E8 fextern int ufusr_ask_unload()  c& y' b! B. s( t* n
{
$ t: m$ r. K" U' I) p) F return UF_UNLOAD_IMMEDIATELY;$ l& C. a% X: W7 J
}, K! Z. ?# X' m- G" k) p
( @) }# i$ [5 Z9 ]( \% E
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二次开发专题模块培训报名开始啦

    我知道了