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

[交作业] 创建块倒圆角

  [复制链接]

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

8

主题

58

回帖

896

积分

培训VIP会员

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

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

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

x
/*********************************************************/: t7 d3 a) @; {& E
#include <stdio.h>
" ]- U! {0 N- Z#include <stdlib.h>
. X9 v+ W8 k+ x+ s2 v! H#include <uf.h>
; ?  y) B% s  e2 f9 j#include <uf_attr.h>
. @! _" Z, Z$ t% R% F8 ]#include <uf_cfi.h>
. [; B1 e5 {" _/ V- B#include <uf_curve.h>3 C1 U" x7 D% [1 A! J9 @
#include <uf_ui.h>! d0 m" _/ M$ p, ^& ^1 e
#include <uf_modl.h>/ C1 {; K$ y$ L; O4 ?
9 V2 V1 `  B5 E" Y
/************* unload alloc mem *************************/% }% M+ i/ e, x; I! U
/* UF_UNLOAD_SEL_DIALOG _UG_TERMINATE _IMMEDIATELY */
5 X) @% A6 a, v+ Z8 W  L: ^* i% q* ]+ B5 w0 f) Y, j& n
extern void ufusr( char *param, int *reTCod, int param_len )4 j$ @3 C, J+ E9 Q4 V6 P, I: ]* C
{
* V, a  _  f8 q5 ` UF_initialize();
/ o. `8 z1 v+ G- N
, G0 W7 U6 S# K+ l( D6 ^  o5 B% L, x7 R2 }
double coner[3]={0,0,0};, a8 x) i9 ~6 g& t$ |
char *edge[3] = {"10","50","20"};, T6 Z- ^# I$ s' ?, ]
tag_t blk_tag;' l# m& W- k8 f: x6 Z1 n
UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);
$ \( h% t0 e* Y7 ^1 s
) B9 q- z% T7 Y* S# l' y4 D8 g4 I' s% k& \+ S
UF_MODL_ask_feat_body(blk_tag,&blk_tag);4 N. f/ L( {0 C' s
uf_list_p_t end_list;1 [& L8 \' C9 g* p% g# R
UF_MODL_create_list(&end_list);
" k4 Q" _( J$ L2 [2 ~0 @ UF_MODL_ask_body_edges(blk_tag,&end_list);
, m: C, G3 F! w- j int num;' R4 h4 ]( G; X9 s9 ?2 g! L8 W
UF_MODL_ask_list_count(end_list,&num);& D1 G+ o; h. O  t' ]
6 a/ W7 C" O: r. P" w. r6 B
char *radius ="2";4 K& @) v6 C  h9 J$ r) g; K4 f
int smooth_overflow = 0;
  k& q, ]! D  |5 g/ F. t int cliff_overflow = 0;
1 U' j( a; T/ P$ r( _" W int notch_overflow = 0;
  T5 o' l2 ]/ H- _2 M1 ^, [ double vrb_tool = 0;
6 Z) A7 o* j9 o4 `9 y tag_t feature_obj_id ;
8 s7 y" B7 c2 i; a4 V: W# b uf_list_p_t end_list2;
* ]; b- g4 q7 F$ u UF_MODL_create_list(&end_list2);7 J$ R  \& n% r' S
for (int i = 0; i < num ; i++)( ^) d- A7 b7 }& Y8 r. `
{
( b2 t2 G3 w: d5 z$ h' y  tag_t tt,curve1;
; G# L3 M4 V' p0 S8 f0 c' z5 v  UF_MODL_ask_list_item(end_list,i,&tt);3 F- {$ T+ P) [# p9 N, \
  UF_MODL_create_curve_from_edge(tt,&curve1);        //抽取曲线: Q$ x+ p  H  L& Y* K2 `
  double point1 [ 3 ] ;; d8 r3 O8 w) X
   double point2 [ 3 ] ;  q4 l, H- v; [  i0 ~  a
   int vertex_count;$ L- q0 T1 F# t3 n" e6 S
  UF_MODL_ask_edge_verts(tt,point1,point2,&vertex_count);
  C9 V% b& v. t  if ((point1[0]==point2[0])&(point1[1]==point2[1]))' F7 ?% L; W5 _7 K( E9 q4 n1 @
  {
, ]9 B2 s! P% ^2 f: |! k/ c8 A& [4 \   UF_MODL_put_list_item(end_list2,tt);
- ]3 u( m, R6 e  }# w$ y. _$ v/ [7 e+ n  _
}
) b/ @4 D* s, T. J% W/ _/ @! Z* O; d UF_MODL_create_blend(radius,end_list2,smooth_overflow,cliff_overflow,notch_overflow,vrb_tool,&feature_obj_id);5 G8 Z, P( a3 @! H! C" _; r6 \
UF_MODL_delete_list(&end_list);  ^& e. C6 A$ d( Y' L. [. D
. @+ ]( m. |; K# d) O% H' h0 n
UF_terminate();
$ F* C4 P) v: I7 c# T" H" P' Q! L1 J return;
* U* [2 Q0 a7 R}
2 v7 y2 w' `& }( F3 I. k# S. H# P/ F) P; F  D
extern int ufusr_ask_unload()
& |3 L' S- v' f0 L# H, D2 ^, Z, p: l6 `{* v3 u( g3 I3 U
return UF_UNLOAD_IMMEDIATELY;
" E) K( P6 o: w}
5 o0 J0 _9 W  z/ Z9 d' A( z- T" [( Z. z0 I2 l9 c
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二次开发专题模块培训报名开始啦

    我知道了