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

[交作业] 创建块倒圆角

  [复制链接]

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

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

简简单单 楼主

2014-12-9 10:01:50

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

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

x
/*********************************************************/3 b4 X- a! t- j& e3 r) L, u4 f
#include <stdio.h>9 C9 G) _' `* H/ C1 v* y/ u# g" O
#include <stdlib.h>: [4 K6 k2 R8 k$ R( w- }
#include <uf.h>  G: T1 O8 o' f2 `1 d( r  b
#include <uf_attr.h>9 k: E% l$ }: s+ C
#include <uf_cfi.h>; `5 e+ z: U* b. U1 m
#include <uf_curve.h>
$ c( ?7 T7 v1 ]9 j1 {#include <uf_ui.h>8 A( u+ D' Z3 t7 z- s- j( {" d0 n
#include <uf_modl.h>! q) v5 C8 \6 R8 O; r/ y

* K# B% r1 k* Q/ b6 f4 T/************* unload alloc mem *************************/" s" J/ ~$ Q" q9 a! q9 m
/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */( Y0 Y' K5 i6 Z* l4 B

: w& W  `& T9 Z, }' N& N5 Y$ G9 Oextern void ufusr( char *param, int *reTCod, int param_len )
7 z* C1 p& x/ }. E{
) s* y1 b4 [  L2 P7 J3 W UF_initialize();
2 x! \# s( Q& A, r
6 g+ \6 n1 d$ z2 ]0 t, X
! ^7 Z# w& r2 w3 D3 Z double coner[3]={0,0,0};
( [  g& j! f% ?: I$ m5 O4 _ char *edge[3] = {"10","50","20"};
$ Y- q2 i# V5 s3 k% v! L/ N2 n tag_t blk_tag;* i0 K) m+ G" S# ^5 W/ v/ y
UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);' b& A) }3 W& F
* j3 g& n. n- a8 n6 \; g6 X6 T

$ Y3 ?# i* f- L0 H, X UF_MODL_ask_feat_body(blk_tag,&blk_tag);+ X$ C9 y/ y" Z" b! d% ~6 X3 _
uf_list_p_t end_list;; m. M5 L/ Y3 y: Q6 }* `7 e
UF_MODL_create_list(&end_list);* O# ~% \! j# X5 i
UF_MODL_ask_body_edges(blk_tag,&end_list);; X6 W- o8 f, d- v+ Y" c9 y
int num;. p8 A& M! b3 `% Z% T6 u
UF_MODL_ask_list_count(end_list,&num);
8 p+ x3 [6 c. O* ?( e
1 P3 e) r7 w4 ]! J char *radius ="2";0 W$ {' b8 m' L
int smooth_overflow = 0;
2 S) I* y/ M$ D5 | int cliff_overflow = 0;9 Z, T: F2 `  G, S* g* a: R; D% i
int notch_overflow = 0;
/ b+ H. E- B6 E8 q( @ double vrb_tool = 0;( t" W4 L% \1 a! T$ \
tag_t feature_obj_id ;
" q2 n. k# @4 s1 i0 C7 ~ uf_list_p_t end_list2;" G2 K5 j  r8 a4 g
UF_MODL_create_list(&end_list2);: w$ |, c; [, B% h! E, F
for (int i = 0; i < num ; i++)
, m* V4 h3 L; V, z5 V {
3 q/ X5 u. J& w* A/ U$ @7 o1 @5 |  tag_t tt,curve1;1 A* ?: G5 X& }4 Y- \* t
  UF_MODL_ask_list_item(end_list,i,&tt);
- x& f; g* i' j* k; i( s  UF_MODL_create_curve_from_edge(tt,&curve1);        //抽取曲线
  q1 x; D# w' `: k) J- Q9 @- H  double point1 [ 3 ] ;
" y( M' o) s1 N   double point2 [ 3 ] ;
& Z' a! x( C" l   int vertex_count;8 b- |% K7 O; v
  UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);
5 n3 o1 t8 ~7 N5 a  if ((point1[0]==point2[0])&(point1[1]==point2[1]))) U' q) x% I9 h2 t& i& M$ i
  {
# F3 U1 U% h% z. m/ h7 Y% p   UF_MODL_put_list_item(end_list2,tt);9 \* a1 c3 `8 M" J6 J( P& v# c
  }
& p( E2 O( X! X+ z3 ~ }
6 P% Y: g. C4 d. N1 e# I% J4 n( N UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);, C; p5 K# u9 T& _
UF_MODL_delete_list(&end_list);) F9 u  t1 |8 l* M9 P# l5 m
+ l) o  [1 V0 h& W
UF_terminate();! o& ?" b; K& i. s% X3 D& {
return;
2 f, b) I7 E+ T}
2 E/ u, ^) F" X$ P" e, j# J' S
; W8 ]. r. k9 rextern int ufusr_ask_unload()
$ L/ ]% I' c' N, a9 M: Z$ _{
$ r- D0 y1 A& ^$ i# v5 w* z  @ return UF_UNLOAD_IMMEDIATELY;3 U! L9 R; m7 S: [: R
}+ {% i3 u3 P$ W7 w+ ?

& _! i1 b  z2 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二次开发专题模块培训报名开始啦

    我知道了