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

[交作业] 创建块倒圆角

  [复制链接]

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

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

简简单单 楼主

2014-12-9 10:01:50

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

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

x
/*********************************************************/- ?, t. M6 K# p( `7 N; o; j, \( }9 Q; g" P
#include <stdio.h>
0 K/ Y- Z" _7 `1 u' C#include <stdlib.h>
$ ?5 R* G# E" n% j; ~* O#include <uf.h>3 w4 A: u! t9 x; i
#include <uf_attr.h>
7 u( f' C: B) h* s  e: q$ g. f#include <uf_cfi.h>+ T- N2 H2 w2 F/ R1 G
#include <uf_curve.h>3 d, V/ E) B* H. i9 _
#include <uf_ui.h>
* h& {6 ~/ q/ I% S8 }/ F#include <uf_modl.h>
1 B3 @7 s, y9 K1 U! F3 V# r+ _) `6 {" s- a
/************* unload alloc mem *************************/
; w, h! M3 n/ }6 h; L& N/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */+ s% \; J( L1 a6 E
. }5 o$ b" A' o7 V# g9 ^
extern void ufusr( char *param, int *reTCod, int param_len )
" R* _& Z6 z# [8 l{0 W8 ^9 t  b1 j' c
UF_initialize();/ a, N7 ~) V; U% P# V
8 U4 _) M' Q6 P! r+ Z# L* }' Z9 @

" K, I" T/ ^, ?3 V( Z2 z double coner[3]={0,0,0};
4 h% m% T6 d0 A+ ?$ x char *edge[3] = {"10","50","20"};
# X5 E. ?$ X; Q0 Z tag_t blk_tag;8 K: v- W- g# Q* `# e5 F
UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);0 a0 b' G3 b5 i8 z. C7 V" G

% M- e- B; s# B
6 x  s/ z, H) {8 Y4 m/ [! a UF_MODL_ask_feat_body(blk_tag,&blk_tag);0 N: O: _& A( L+ F; r  ]$ c1 z
uf_list_p_t end_list;, i8 w/ n4 F, w) l6 G
UF_MODL_create_list(&end_list);# z+ j5 u+ z; t1 p% [) Q
UF_MODL_ask_body_edges(blk_tag,&end_list);
) ?/ I: A9 \, }: r3 t int num;
6 f3 T& r! i* n: [; J UF_MODL_ask_list_count(end_list,&num);1 K1 a4 r( t2 @% U3 }

! {7 s4 I  \& L8 u8 a% n5 o char *radius ="2";% q# n  O! w  ?* N. }# O/ s
int smooth_overflow = 0;
8 }0 X+ I, X/ K9 B! y int cliff_overflow = 0;
+ K" u5 s5 |: S int notch_overflow = 0;
- {- w7 h: k+ @! N double vrb_tool = 0;
; I0 C3 j, T* @7 q tag_t feature_obj_id ;: R9 d: T  E( F3 u$ l6 ~
uf_list_p_t end_list2;! W# O. f. o7 j! x9 e6 f( A
UF_MODL_create_list(&end_list2);6 K9 ]( v8 r2 C4 T
for (int i = 0; i < num ; i++)% n, F, _9 y" N! o
{
* G# I9 }7 y; M- ^  tag_t tt,curve1;; j5 Z, C" r7 N: h' x
  UF_MODL_ask_list_item(end_list,i,&tt);
$ M/ `- K9 \2 v3 t- n# G8 l. V  UF_MODL_create_curve_from_edge(tt,&curve1);        //抽取曲线
+ f3 B0 A6 k/ p" [% `( I9 T- y+ s  double point1 [ 3 ] ;: g( I( Q, n& u; e, n4 l; C* D
   double point2 [ 3 ] ;
; \* _0 r, R+ ]. \   int vertex_count;; i3 u0 B. M+ W2 W# i) f7 r' h
  UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);2 N2 _  y( M: Z$ L' ~
  if ((point1[0]==point2[0])&(point1[1]==point2[1]))
+ T  \$ E6 L9 e; D# _  {* R% J+ y& E9 E5 o3 `1 H
   UF_MODL_put_list_item(end_list2,tt);
* I7 N( T; O1 R  }
1 R* n% `) C$ m& q }0 h9 `; L9 ~) O  Q( j
UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);
6 o- ~; R7 P, y$ B UF_MODL_delete_list(&end_list);% p: E4 D# m- N

( e# a3 q/ o9 g2 }* \ UF_terminate();
4 w5 z6 r  j. g* D  E6 _# x1 K return;, \. z8 j) o! i) k  E8 H8 ]
}
0 U( ?# r7 \7 S$ L
( E0 V6 j$ Q/ n( y' vextern int ufusr_ask_unload()
) F! a& {# {. _{
: [  f8 n7 p$ R7 k2 I1 l return UF_UNLOAD_IMMEDIATELY;3 g/ S) I( ]' X0 r" c
}
* C4 d; G$ R# h* |5 s7 m1 x* L# a% ^8 L: f9 |
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二次开发专题模块培训报名开始啦

    我知道了