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

[交作业] 创建块倒圆角

  [复制链接]

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

8

主题

58

回帖

896

积分

培训VIP会员

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

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

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

x
/*********************************************************/
" V5 P" c2 H5 |. e- }- S7 w#include <stdio.h>
+ T; U2 G3 `$ P: N#include <stdlib.h>5 ?$ @' {" k8 \& L& o$ @
#include <uf.h>
6 A( Z1 p/ V0 ^0 r- C#include <uf_attr.h>) {" p. m* U8 F& M  n& z/ F; Z
#include <uf_cfi.h>
+ ~1 q3 ]2 K; A6 X#include <uf_curve.h>& f0 W" E' V+ d/ G: F
#include <uf_ui.h>
- _2 D2 H/ G% V% F#include <uf_modl.h>+ i' T& ^' w. \4 B! H

+ G) W) j( ]. j6 H2 A5 \8 l/************* unload alloc mem *************************/
" X( O8 `5 h+ p: x! ~/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */
/ p" ?) p- ~8 ^/ j" _- O# v: E' M6 s
extern void ufusr( char *param, int *reTCod, int param_len )) g; |: S; ~+ K1 i/ l% a0 s
{+ T9 v1 s6 A5 p
UF_initialize();  d$ @, J, [; F! O. Q+ _

; P7 b: k: o' W* q% b. s& a6 `( K* `
double coner[3]={0,0,0};
: \2 v( U: Q; j char *edge[3] = {"10","50","20"};
% Y5 p5 y) _) T& r0 [" ~, x3 t tag_t blk_tag;
8 R9 a' T6 S, V* Y UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);. S* e" g3 m7 G4 J7 j
  t& {7 i8 u' r3 E' G
7 y; B5 N1 c8 P9 @$ ?$ S
UF_MODL_ask_feat_body(blk_tag,&blk_tag);
8 q1 L6 C5 x  p. h- R/ c, ?. ]7 K uf_list_p_t end_list;% l8 U1 Z# F3 m8 D) U/ o
UF_MODL_create_list(&end_list);
$ s- A) ]5 m+ V6 s! ? UF_MODL_ask_body_edges(blk_tag,&end_list);
# _; o# @2 l* } int num;
& d) |/ N$ T& ^, w UF_MODL_ask_list_count(end_list,&num);
7 Y& l1 G$ s  [, h1 Y# {$ o
/ E9 |; Q7 \- H/ o; Y: X9 P5 r char *radius ="2";$ Q2 ^5 j; _* {% X* r3 o
int smooth_overflow = 0;0 @* V" k4 ^: Q# `0 e" x9 }: q. J- k8 t
int cliff_overflow = 0;
' w  X* X. ?) U! ]9 S% | int notch_overflow = 0;
* a; R- N: l  j3 [8 l7 s! ^, [8 r' k; ? double vrb_tool = 0;4 t( ^4 `/ k# f
tag_t feature_obj_id ;
( M. _3 [+ ^6 n/ o uf_list_p_t end_list2;
& @+ f; \8 J: {) w# [( } UF_MODL_create_list(&end_list2);1 A/ Y, ]7 _2 C5 s/ ^
for (int i = 0; i < num ; i++)  g, N& q. b& M7 h; X
{3 A* @" q0 P. `: a% y1 ^2 ]
  tag_t tt,curve1;- \$ U/ A, p% d7 i3 N# `. X
  UF_MODL_ask_list_item(end_list,i,&tt);
7 c, o$ \( q( C1 \, O7 ~  UF_MODL_create_curve_from_edge(tt,&curve1);        //抽取曲线
& n' L) M5 i- v; j. U) e  double point1 [ 3 ] ;
" ^, p4 a- P& s+ V/ @/ i   double point2 [ 3 ] ;
4 R$ e8 f1 [0 W0 d& R! Q* k  o   int vertex_count;9 T. x$ s( N9 {6 t* a
  UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);
8 ?; p) [1 @. K  if ((point1[0]==point2[0])&(point1[1]==point2[1]))1 }2 s7 k7 p8 c* O6 F
  {& Y3 ^! f6 E% H/ W
   UF_MODL_put_list_item(end_list2,tt);
* h8 v( [' y; D. R2 K9 Q9 k, U  }( s; N" Z, s5 t0 ?" H. ]
}) ]$ P; v  M  q7 ^1 C
UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);
5 Q0 E! I* r  G# ?( C UF_MODL_delete_list(&end_list);
' W; S6 m3 a; g' Z, H+ ]3 e  v5 x2 r( ~$ |- F$ Q) {- r7 A
UF_terminate();& M5 u) L; q$ X: o# ?* v
return;
9 O4 U* E  @' m/ ]) Z, E4 ^}
6 Z$ G% w* s3 u; S$ d& J$ |  w7 f% u, x
extern int ufusr_ask_unload()
( `( r, [* D( c; z) O# ^{+ d& B6 }! J; H/ z  U$ z
return UF_UNLOAD_IMMEDIATELY;
0 }2 g3 n# K: ?# c- D6 E: Q}9 ~+ A7 U( K+ O( h7 z
& {& ~+ ~" f3 `- p" }! k6 h& U
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
回复

使用道具 举报

全部回复1

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了