查看: 3637|回复: 1

[交作业] 创建块倒圆角

 火 [复制链接]

8

主题

58

回帖

896

积分

培训VIP会员

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

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

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

×
/*********************************************************/# e' k2 v4 \1 `6 b
#include <stdio.h>1 p2 \$ c& e3 F0 H& |: s7 ^* _
#include <stdlib.h>( o! H, X9 U/ h( q: Q" q
#include <uf.h>
: h, A& f3 [8 n9 z9 {#include <uf_attr.h>, E3 O5 E6 w; @
#include <uf_cfi.h>
7 h8 v* n4 [& L0 e2 z, R# O/ t#include <uf_curve.h>
- y6 ?5 I7 f" u" _5 p- o1 Q' f#include <uf_ui.h>
  g& q* r. e/ V2 K+ L- B#include <uf_modl.h>
! q- \0 `9 y, r' V) ]3 l0 m0 F% [& q. R$ V4 y2 E9 X- m
/************* unload alloc mem *************************/
7 G" J6 y) {9 J& c) S* D/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */
5 u9 n" m+ Y+ e4 m+ J# a" ^8 X- E$ x1 a9 e/ l# L( L
extern void ufusr( char *param, int *reTCod, int param_len )
: g: v$ O: x7 u$ l0 A9 M{% e. y) `% G2 Z1 J( N  w
UF_initialize();- b0 D) }  y  [, Z9 ]
, d8 N' k0 S7 s  v

7 t8 S* P2 f/ P double coner[3]={0,0,0};
9 L' ]  C! ^; e5 a9 b% i char *edge[3] = {"10","50","20"};: X7 s- E1 w5 _( P
tag_t blk_tag;' I  p/ x/ a6 K8 v
UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);
# @5 ?! N/ ~; _: B. a) M& @
5 Z# X$ t3 \! E9 q  T+ _- x2 t- ?' f/ s* w3 N) m
UF_MODL_ask_feat_body(blk_tag,&blk_tag);' T: L% {; [& P) O  o! P' v
uf_list_p_t end_list;! E" D0 |( b# V, Z9 i7 Y+ u
UF_MODL_create_list(&end_list);4 E" @/ X  E* O9 E
UF_MODL_ask_body_edges(blk_tag,&end_list);+ [) C+ \1 V0 |/ k
int num;
3 t4 m) Y3 C, O# R% o- h; n UF_MODL_ask_list_count(end_list,&num);
0 \+ O, T4 {$ e1 N3 V: @
6 C6 R: H, Q9 {+ ]$ D( J/ _' z. y char *radius ="2";
+ {2 N/ P. }6 ?& C2 p# z4 U int smooth_overflow = 0;
0 ~$ `/ T, V7 p, x( a. A" x int cliff_overflow = 0;1 y& y/ t: F* q, e
int notch_overflow = 0;. R& C1 q* ^. L; e9 U
double vrb_tool = 0;
. e) N3 `  F( g4 {1 t tag_t feature_obj_id ;
4 h3 W8 `7 \- d5 ] uf_list_p_t end_list2;
$ |* Z: i% t7 E5 `' P( L UF_MODL_create_list(&end_list2);
1 V  @+ [# C7 r) u2 e for (int i = 0; i < num ; i++); A% r7 F% G. s3 X3 \3 k
{* {/ V5 p6 P) E' V# a. S9 F/ l/ P
  tag_t tt,curve1;; Z. K8 t4 |& a- j: d# [
  UF_MODL_ask_list_item(end_list,i,&tt);
: S! i# t- t& j* u  UF_MODL_create_curve_from_edge(tt,&curve1);        //抽取曲线/ L) O1 @+ s- @/ ~% M
  double point1 [ 3 ] ;, ]8 _8 d5 n# b# @7 S( ~6 l0 q
   double point2 [ 3 ] ;, F9 i! L3 c8 {4 P
   int vertex_count;
$ K' l2 ]" L3 A3 H  UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);
$ J+ D/ V6 N8 n& [4 h" S5 b/ v  if ((point1[0]==point2[0])&(point1[1]==point2[1]))
. y8 e" Y0 m& b  x  {5 J" R5 C- v: W, K7 z' m# S& h
   UF_MODL_put_list_item(end_list2,tt);  p" y- \, w* D! k
  }. b# r7 g5 W4 l1 I3 t
}# h# v$ l$ [. [2 y5 w) d$ W
UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);. K/ F1 Q/ r! d$ c! u6 a/ H' q$ N1 D6 |
UF_MODL_delete_list(&end_list);
3 _; S3 K. g# V( m0 s
) L' a$ F7 S$ f1 x1 f( X, G3 K UF_terminate();
% ]: }" W+ U; g return;
+ q; {3 B7 d' D/ X; |, c% Q" b! n2 C}% H# {( s1 g5 G. I% J0 E/ R/ u% r" a
. F. I$ D* T; u' V6 n; A
extern int ufusr_ask_unload()8 r; F/ H9 n  T- p$ ?
{
6 J4 w7 I" w, ~* j2 S5 {% A" M7 k return UF_UNLOAD_IMMEDIATELY;* `9 b) B/ a( Z' W
}1 h3 `' U- [$ _9 \$ V! Z3 z! z

6 R( L3 T8 P" D
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
回复

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部