青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 2242|回复: 3

[疑难] UF_MODL_create_sweep具体如何使用,在别人那里拷了程序,不报错。就是ug会卡死

[复制链接]
发表于 2013-3-14 10:57 | 显示全部楼层 |阅读模式
UF_STRING_t guide;+ B+ Q' V* E/ L
   UF_STRING_t section;3 {3 G- L; [9 K1 d9 A
   UF_STRING_t spine;   //脊线% n3 b5 C$ K& }" u9 ?
   UF_STRING_t curve;
. K: N1 d0 P7 k6 M# R, g   UF_METHOD_t orientation;
8 w' Q1 h5 e- P  v0 p5 C   UF_METHOD_t scaling;& x- z" A7 E0 f- c  Y
   
- G! p6 B7 B/ D7 X( U   UF_STRING_p_t s_guide = &guide;
7 s- `. l3 ~# I# |4 y0 O+ i4 M0 M   UF_STRING_p_t s_section=&section;//截面线
+ D$ r$ ~8 O1 d$ c# R6 N* `   UF_STRING_p_t s_spine=&spine;* J/ S* a7 f( J8 e
   UF_STRING_p_t s_curve=&curve;: d5 `# ~" I1 ^4 P# K% }
   $ b7 f1 Z, Z( q
   UF_MODL_init_string_list(s_guide);
, {9 {! L7 G  u5 i5 D   UF_MODL_create_string_list(1,1,s_guide);3 h" c4 k6 c* H
     h# z7 g0 _: b9 ]8 W7 d4 D
   UF_MODL_init_string_list(s_section);
. G! A; @  J. e' F) [, p( Y   UF_MODL_create_string_list(1,1,s_section);
6 a& v6 n% L1 F% S- p! G   
! J6 T( b$ H- U) q8 y1 p; K& H   UF_MODL_init_string_list(s_spine);
" ]: K3 c; ^! e% S   UF_MODL_create_string_list(2,2,s_spine);- j4 K4 [& j- Z) T- V
   
# W0 h5 k5 |! P5 E* x: d$ w6 c   UF_MODL_init_string_list(s_curve);
6 V5 a$ Q; Y1 R% ?# ~4 x   UF_MODL_create_string_list(1,1,s_spine);* n" V( B" [& l. s. d3 }
   ( J9 [/ F4 O5 p, w& E
   int alignment=1;      //对齐方式--参数" |' P0 h; y! l  U  j( h$ v
   int body_type=0;      //扫描成片体
! H3 @1 K2 I, }' _* L) O6 {   int inter;
$ u; a+ |& U) o6 e9 E! H: ?   UF_FEATURE_SIGN boolean=UF_NULLSIGN;//布尔运算% j* ]4 h, F  o9 U' f1 G7 n2 C' F. H
   double tol[3]={0.01,0.01,0.01};   //公差
% ~' L3 |% {& ?  C3 w   tag_t  body_obj_id;
1 W1 d+ _1 {5 Z  K. P! }   * {+ n7 \  U: ^8 z9 A' f7 v3 R( L. J
   s_guide->num=1;             //引导线为1个1 v) y" c# ?& v8 j
   s_guide->string[0]=1;       //每一个只有一个items
9 j" `' L! @/ P# K   s_guide->dir[0]=1;          //UF_MODL_CURVE_START_FROM_BEGIN   引导线的方向
+ L. ?7 x) v9 }$ G# X; J, X6 E   s_guide->id[0]=edge_blk[0]; //引导线地址5 F2 }' l8 S! t5 U
//   s_guide->id[1]=edge_blk[0];
7 w/ t, l$ ^* a( S   ) p) l& X" M! L2 r9 H
   s_section->num=1;                  //截面线串为1根) q7 `, @3 b  S5 C9 I& M$ E
   s_section->string[0]=1;            //. z5 u" g; d2 @
   s_section->dir[0]=1;4 P' V) j# a$ |! r5 L. `( B
   s_section->id[0]=line;//          //截线地址& Y4 K, d; ~" j# ~! {0 U: {
   # T( `, {3 X. {2 \5 w
//   s_spine->num=0;+ Q7 b& r. U. R) U
   
  ?! q6 s7 r; m+ n   //方向8 ^4 n* z8 i4 o
   orientation.method=3;' G$ W8 T$ S5 j; n8 A" r. u+ F
   orientation.inter=inter;
' ^' D( \+ c' K. A2 j   orientation.id=NULL_TAG;
' h! ~# c* B2 \9 O2 s   orientation.value[0]=0;
. c6 a% s6 E; S" }   orientation.value[1]=0;$ L3 j5 [; W- p+ @9 {- \
   orientation.value[2]=0;4 v, ]- n2 {& o: \* u3 a
   orientation.s_curve->num=1;
# i1 L3 Q7 m) O; [4 B   orientation.s_curve->string[0]=1;- i$ F6 t( z5 h: {% A
   orientation.s_curve->dir[0]=1;7 ?5 O$ I9 F" x
   orientation.s_curve->id[0]=edge_blk[0];  {2 ~, a. ?4 Q8 Q: K4 B$ N
   
3 A, G# Y, @/ u6 r   //缩放比例
. ^" O* Z" }$ j, j! Y   scaling.method=1;. ^* W, G1 `7 j2 M6 O, _
   scaling.id=NULL_TAG;
$ S9 n  e6 V& H' P% f1 y8 K4 {   scaling.inter=inter;
# o. A* g4 u$ d* W3 I4 ?' e   scaling.value[0]=0.5;
: r5 e# `! l  D6 j5 z- {2 {: \% L   scaling.s_curve=NULL;; n5 _! ^+ F7 T
   
4 q6 U; f) \4 P! y7 Y. Y   UF_MODL_create_sweep(s_guide,s_section,s_spine,&orientation,
# S* S8 Z' p& v! E: J3 ~6 D/ s    &scaling,&alignment,&inter,&body_type,boolean,tol,&body_obj_id);
发表于 2013-4-30 16:16 | 显示全部楼层
呵呵呵呵,有偿帮忙解决,呵呵,我经常用,my qq:593939109
回复 支持 反对

使用道具 举报

发表于 2013-12-24 15:22 | 显示全部楼层
楼主解决了吗,我也遇到相同问题
回复 支持 反对

使用道具 举报

发表于 2018-1-20 11:11 | 显示全部楼层
楼主解决了吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-5-2 18:55 , Processed in 0.047941 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表