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

[交作业] 创建块倒圆角

  [复制链接]

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

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

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

x
/*********************************************************/! l& b8 ~) K0 c3 ]% v  ?
#include <stdio.h>
: T2 y4 m0 l0 C  l) \$ b2 H0 [' r#include <stdlib.h>! s) p0 V0 g$ [+ A" i5 T
#include <uf.h>
3 j+ u( t7 K* e* R( k#include <uf_attr.h>  M- D1 X0 Y& H8 d: ~2 u
#include <uf_cfi.h>1 w5 G1 J* o+ v1 o$ i+ x2 Q
#include <uf_curve.h>$ s- j" H/ E8 E: q* V
#include <uf_ui.h>
. u& \6 m# `* @* L#include <uf_modl.h>/ h# s- a' ?( _, G# i& E$ E5 r
7 a- Q2 I! W- l# p
/************* unload alloc mem *************************/
( N% t. _4 T6 G) _3 T2 [9 {/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */
- S" ?& t5 ~# O0 \
  N( x, Q# [: }  nextern void ufusr( char *param, int *reTCod, int param_len )( ~! D* V1 M. r! |' x
{0 h0 @+ e9 q- T0 W
UF_initialize();
, d8 k0 l2 u/ N0 Z4 v" z! d0 e& N; i' y* z

5 l0 K) [+ X* }7 l$ a double coner[3]={0,0,0};
! q9 a* _; G6 n: p. `/ y char *edge[3] = {"10","50","20"};; a2 S" K7 {: |; [
tag_t blk_tag;% n' ?' T( y1 `! l  |7 H3 V
UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);
- L  j3 z( X; F! e. a' `* y
7 b/ T7 r* r2 R2 f
: C& k9 I- r! [* k UF_MODL_ask_feat_body(blk_tag,&blk_tag);
1 r; U" X; W1 @4 i1 l: e uf_list_p_t end_list;
' D2 E- u( U6 E! i1 N. } UF_MODL_create_list(&end_list);2 t0 }- _! a( C$ g+ E, C6 ~' w
UF_MODL_ask_body_edges(blk_tag,&end_list);  H) W5 p9 ~2 A4 v$ `
int num;! D% i8 A$ H. d4 ]
UF_MODL_ask_list_count(end_list,&num);
. A+ w$ T& F4 s- {, q9 y/ O/ Z$ A0 w9 X/ S: T
char *radius ="2";
3 j8 T- z& U& z8 u% `7 T int smooth_overflow = 0;( D, X7 i9 f3 Q) X* n4 u' m5 u
int cliff_overflow = 0;; Q! ^# H  q* {% G2 ~
int notch_overflow = 0;
6 y. D) a0 k1 E4 }5 j. a double vrb_tool = 0;
1 L( G( k& r4 l5 k. Y. X2 H tag_t feature_obj_id ;
- J+ ?' B  W' _  [ uf_list_p_t end_list2;7 K& k& r! Z7 ~% ]
UF_MODL_create_list(&end_list2);
2 h) H1 K! G& d8 G for (int i = 0; i < num ; i++)' w3 F  \0 X% {, i' _
{8 t- _' E$ v  c( G% E! C
  tag_t tt,curve1;6 w+ S' h- s9 i
  UF_MODL_ask_list_item(end_list,i,&tt);5 I. f; C! B* m# l1 d
  UF_MODL_create_curve_from_edge(tt,&curve1);        //抽取曲线; P6 x9 N2 n. S. Q/ C7 d3 u
  double point1 [ 3 ] ;' l; V: E4 M' f% P. C' v
   double point2 [ 3 ] ;
8 Y& n/ Z9 a; J) a8 ^3 l# {5 M   int vertex_count;1 m* `& b; x- v) C% `
  UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);
& B2 I, O/ c" A: q  if ((point1[0]==point2[0])&(point1[1]==point2[1]))
7 A% s! k. H1 v( d- W  {
: R9 k4 R3 u2 K3 n% I. n3 Q   UF_MODL_put_list_item(end_list2,tt);
) W: N" z/ Y1 d+ x  }& x" `/ |% G; {6 Y; U( ^
}
" V& ~% b) U$ e5 z3 X& a) z UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);
+ ]' D! j! G  M0 I6 g6 ~# ]; \ UF_MODL_delete_list(&end_list);
" v: ?: g2 m* G
" `9 e9 q7 C( e( ~7 ^& O UF_terminate();
+ l9 M4 \. q" f3 l  v return;, z3 ?* V% v2 V1 [5 T4 o. ~& ^. }
}
; {- ~/ V( |- V! A8 E
6 j! k/ h3 ?+ j; U3 c7 G) kextern int ufusr_ask_unload()- j6 C7 s/ a$ ]3 I
{
3 T9 e+ ]3 w$ g2 t; V) J# V return UF_UNLOAD_IMMEDIATELY;
3 D' B. K, Q$ l1 i) k}5 _9 d% L; v% H* S* Q- Q* }* f, f; L

4 b5 M# i/ H9 S) w: K8 F
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二次开发专题模块培训报名开始啦

    我知道了